From 10d272818443979dbb15972b397e8ac1bbbd5cd2 Mon Sep 17 00:00:00 2001
From: OszkarSemerath
Date: Sat, 10 Jun 2017 20:39:40 +0200
Subject: Added generated Xtext artefacts
---
.../.gitignore | 1 -
.../ui/AbstractAlloyLanguageUiModule.java | 196 +
.../AlloyLanguageExecutableExtensionFactory.java | 29 +
.../AbstractAlloyLanguageProposalProvider.java | 320 +
.../contentassist/antlr/AlloyLanguageParser.java | 242 +
.../PartialAlloyLanguageContentAssistParser.java | 38 +
.../antlr/internal/InternalAlloyLanguage.g | 10092 +++++
.../antlr/internal/InternalAlloyLanguage.tokens | 137 +
.../antlr/internal/InternalAlloyLanguageLexer.java | 2816 ++
.../internal/InternalAlloyLanguageParser.java | 28710 ++++++++++++++
.../ui/internal/AlloyLanguageActivator.java | 95 +
.../.gitignore | 1 -
.../ui/AbstractSmtLanguageUiModule.java | 242 +
.../ui/SmtLanguageExecutableExtensionFactory.java | 29 +
.../AbstractSmtLanguageProposalProvider.java | 611 +
.../PartialSmtLanguageContentAssistParser.java | 38 +
.../ui/contentassist/antlr/SmtLanguageParser.java | 274 +
.../antlr/internal/InternalSmtLanguage.g | 14427 +++++++
.../antlr/internal/InternalSmtLanguage.tokens | 123 +
.../antlr/internal/InternalSmtLanguageLexer.java | 2896 ++
.../antlr/internal/InternalSmtLanguageParser.java | 38918 +++++++++++++++++++
.../ui/internal/SmtLanguageActivator.java | 95 +
.../.gitignore | 1 -
.../AbstractSmtLanguageRuntimeModule.java | 172 +
.../bme/mit/inf/dslreasoner/SmtLanguage.xtextbin | Bin 0 -> 12969 bytes
.../SmtLanguageStandaloneSetupGenerated.java | 44 +
.../antlr/SmtLanguageAntlrTokenFileProvider.java | 15 +
.../parser/antlr/SmtLanguageParser.java | 39 +
.../parser/antlr/internal/InternalSmtLanguage.g | 5201 +++
.../antlr/internal/InternalSmtLanguage.tokens | 123 +
.../antlr/internal/InternalSmtLanguageLexer.java | 2896 ++
.../antlr/internal/InternalSmtLanguageParser.java | 13466 +++++++
.../serializer/SmtLanguageSemanticSequencer.java | 1482 +
.../serializer/SmtLanguageSyntacticSequencer.java | 65 +
.../services/SmtLanguageGrammarAccess.java | 4196 ++
.../dslreasoner/smtLanguage/ReasoningProbe.java | 51 +
.../smtLanguage/ReasoningTacticParameter.java | 78 +
.../mit/inf/dslreasoner/smtLanguage/SMTAnd.java | 41 +
.../smtLanguage/SMTAndThenCombinator.java | 41 +
.../inf/dslreasoner/smtLanguage/SMTAssertion.java | 51 +
.../inf/dslreasoner/smtLanguage/SMTAtomicTerm.java | 18 +
.../dslreasoner/smtLanguage/SMTBoolLiteral.java | 50 +
.../dslreasoner/smtLanguage/SMTBoolOperation.java | 18 +
.../smtLanguage/SMTBoolTypeReference.java | 18 +
.../dslreasoner/smtLanguage/SMTBuiltinTactic.java | 50 +
.../smtLanguage/SMTCardinalityConstraint.java | 70 +
.../smtLanguage/SMTComplexSatCommand.java | 50 +
.../smtLanguage/SMTComplexTypeReference.java | 50 +
.../inf/dslreasoner/smtLanguage/SMTDistinct.java | 41 +
.../mit/inf/dslreasoner/smtLanguage/SMTDiv.java | 18 +
.../inf/dslreasoner/smtLanguage/SMTDivison.java | 18 +
.../inf/dslreasoner/smtLanguage/SMTDocument.java | 78 +
.../dslreasoner/smtLanguage/SMTEnumLiteral.java | 18 +
.../smtLanguage/SMTEnumeratedTypeDeclaration.java | 41 +
.../mit/inf/dslreasoner/smtLanguage/SMTEquals.java | 77 +
.../dslreasoner/smtLanguage/SMTErrorResult.java | 50 +
.../mit/inf/dslreasoner/smtLanguage/SMTExists.java | 18 +
.../smtLanguage/SMTFailIfCombinator.java | 50 +
.../mit/inf/dslreasoner/smtLanguage/SMTForall.java | 18 +
.../smtLanguage/SMTFunctionDeclaration.java | 68 +
.../smtLanguage/SMTFunctionDefinition.java | 95 +
.../smtLanguage/SMTGetModelCommand.java | 19 +
.../mit/inf/dslreasoner/smtLanguage/SMTITE.java | 104 +
.../dslreasoner/smtLanguage/SMTIfCombinator.java | 104 +
.../mit/inf/dslreasoner/smtLanguage/SMTIff.java | 77 +
.../mit/inf/dslreasoner/smtLanguage/SMTImpl.java | 77 +
.../smtLanguage/SMTInlineConstantDefinition.java | 50 +
.../mit/inf/dslreasoner/smtLanguage/SMTInput.java | 165 +
.../inf/dslreasoner/smtLanguage/SMTIntLiteral.java | 50 +
.../dslreasoner/smtLanguage/SMTIntOperation.java | 77 +
.../smtLanguage/SMTIntTypeReference.java | 18 +
.../mit/inf/dslreasoner/smtLanguage/SMTLEQ.java | 77 +
.../bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java | 77 +
.../mit/inf/dslreasoner/smtLanguage/SMTLet.java | 68 +
.../mit/inf/dslreasoner/smtLanguage/SMTMEQ.java | 77 +
.../bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java | 77 +
.../mit/inf/dslreasoner/smtLanguage/SMTMinus.java | 18 +
.../mit/inf/dslreasoner/smtLanguage/SMTMod.java | 18 +
.../dslreasoner/smtLanguage/SMTModelResult.java | 75 +
.../inf/dslreasoner/smtLanguage/SMTMultiply.java | 18 +
.../mit/inf/dslreasoner/smtLanguage/SMTNot.java | 50 +
.../mit/inf/dslreasoner/smtLanguage/SMTOption.java | 78 +
.../bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java | 41 +
.../smtLanguage/SMTOrElseCombinator.java | 41 +
.../mit/inf/dslreasoner/smtLanguage/SMTOutput.java | 105 +
.../smtLanguage/SMTParOrCombinator.java | 41 +
.../smtLanguage/SMTParThenCombinator.java | 77 +
.../mit/inf/dslreasoner/smtLanguage/SMTPlus.java | 18 +
.../smtLanguage/SMTPrimitiveTypeReference.java | 18 +
.../smtLanguage/SMTQuantifiedExpression.java | 95 +
.../dslreasoner/smtLanguage/SMTRealLiteral.java | 51 +
.../smtLanguage/SMTRealTypeReference.java | 18 +
.../smtLanguage/SMTReasoningCombinator.java | 18 +
.../smtLanguage/SMTReasoningTactic.java | 19 +
.../inf/dslreasoner/smtLanguage/SMTRelation.java | 18 +
.../mit/inf/dslreasoner/smtLanguage/SMTResult.java | 19 +
.../inf/dslreasoner/smtLanguage/SMTSatCommand.java | 19 +
.../inf/dslreasoner/smtLanguage/SMTSatResult.java | 104 +
.../smtLanguage/SMTSetTypeDeclaration.java | 18 +
.../smtLanguage/SMTSimpleSatCommand.java | 18 +
.../dslreasoner/smtLanguage/SMTSortedVariable.java | 50 +
.../smtLanguage/SMTStatisticDoubleValue.java | 51 +
.../smtLanguage/SMTStatisticIntValue.java | 50 +
.../dslreasoner/smtLanguage/SMTStatisticValue.java | 51 +
.../smtLanguage/SMTStatisticsSection.java | 43 +
.../smtLanguage/SMTSymbolicDeclaration.java | 51 +
.../dslreasoner/smtLanguage/SMTSymbolicValue.java | 68 +
.../mit/inf/dslreasoner/smtLanguage/SMTTerm.java | 19 +
.../smtLanguage/SMTTryForCombinator.java | 77 +
.../mit/inf/dslreasoner/smtLanguage/SMTType.java | 51 +
.../dslreasoner/smtLanguage/SMTTypeReference.java | 19 +
.../smtLanguage/SMTUnsupportedResult.java | 50 +
.../smtLanguage/SMTUsingParamCombinator.java | 68 +
.../dslreasoner/smtLanguage/SMTWhenCombinator.java | 77 +
.../smtLanguage/SmtLanguageFactory.java | 745 +
.../smtLanguage/SmtLanguagePackage.java | 6013 +++
.../smtLanguage/impl/ReasoningProbeImpl.java | 177 +
.../impl/ReasoningTacticParameterImpl.java | 265 +
.../dslreasoner/smtLanguage/impl/SMTAndImpl.java | 165 +
.../smtLanguage/impl/SMTAndThenCombinatorImpl.java | 165 +
.../smtLanguage/impl/SMTAssertionImpl.java | 194 +
.../smtLanguage/impl/SMTAtomicTermImpl.java | 42 +
.../smtLanguage/impl/SMTBoolLiteralImpl.java | 176 +
.../smtLanguage/impl/SMTBoolOperationImpl.java | 42 +
.../smtLanguage/impl/SMTBoolTypeReferenceImpl.java | 42 +
.../smtLanguage/impl/SMTBuiltinTacticImpl.java | 176 +
.../impl/SMTCardinalityConstraintImpl.java | 241 +
.../smtLanguage/impl/SMTComplexSatCommandImpl.java | 193 +
.../impl/SMTComplexTypeReferenceImpl.java | 172 +
.../smtLanguage/impl/SMTDistinctImpl.java | 165 +
.../dslreasoner/smtLanguage/impl/SMTDivImpl.java | 42 +
.../smtLanguage/impl/SMTDivisonImpl.java | 42 +
.../smtLanguage/impl/SMTDocumentImpl.java | 266 +
.../smtLanguage/impl/SMTEnumLiteralImpl.java | 42 +
.../impl/SMTEnumeratedTypeDeclarationImpl.java | 165 +
.../smtLanguage/impl/SMTEqualsImpl.java | 264 +
.../smtLanguage/impl/SMTErrorResultImpl.java | 176 +
.../smtLanguage/impl/SMTExistsImpl.java | 42 +
.../smtLanguage/impl/SMTFailIfCombinatorImpl.java | 193 +
.../smtLanguage/impl/SMTForallImpl.java | 42 +
.../impl/SMTFunctionDeclarationImpl.java | 239 +
.../impl/SMTFunctionDefinitionImpl.java | 312 +
.../smtLanguage/impl/SMTGetModelCommandImpl.java | 44 +
.../dslreasoner/smtLanguage/impl/SMTITEImpl.java | 335 +
.../smtLanguage/impl/SMTIfCombinatorImpl.java | 336 +
.../dslreasoner/smtLanguage/impl/SMTIffImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTImplImpl.java | 264 +
.../impl/SMTInlineConstantDefinitionImpl.java | 193 +
.../dslreasoner/smtLanguage/impl/SMTInputImpl.java | 469 +
.../smtLanguage/impl/SMTIntLiteralImpl.java | 176 +
.../smtLanguage/impl/SMTIntOperationImpl.java | 264 +
.../smtLanguage/impl/SMTIntTypeReferenceImpl.java | 42 +
.../dslreasoner/smtLanguage/impl/SMTLEQImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTLTImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTLetImpl.java | 240 +
.../dslreasoner/smtLanguage/impl/SMTMEQImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTMTImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTMinusImpl.java | 42 +
.../dslreasoner/smtLanguage/impl/SMTModImpl.java | 42 +
.../smtLanguage/impl/SMTModelResultImpl.java | 243 +
.../smtLanguage/impl/SMTMultiplyImpl.java | 42 +
.../dslreasoner/smtLanguage/impl/SMTNotImpl.java | 193 +
.../smtLanguage/impl/SMTOptionImpl.java | 265 +
.../smtLanguage/impl/SMTOrElseCombinatorImpl.java | 165 +
.../dslreasoner/smtLanguage/impl/SMTOrImpl.java | 165 +
.../smtLanguage/impl/SMTOutputImpl.java | 337 +
.../smtLanguage/impl/SMTParOrCombinatorImpl.java | 165 +
.../smtLanguage/impl/SMTParThenCombinatorImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTPlusImpl.java | 42 +
.../impl/SMTPrimitiveTypeReferenceImpl.java | 42 +
.../impl/SMTQuantifiedExpressionImpl.java | 311 +
.../smtLanguage/impl/SMTRealLiteralImpl.java | 178 +
.../smtLanguage/impl/SMTRealTypeReferenceImpl.java | 42 +
.../impl/SMTReasoningCombinatorImpl.java | 42 +
.../smtLanguage/impl/SMTReasoningTacticImpl.java | 44 +
.../smtLanguage/impl/SMTRelationImpl.java | 42 +
.../smtLanguage/impl/SMTResultImpl.java | 44 +
.../smtLanguage/impl/SMTSatCommandImpl.java | 44 +
.../smtLanguage/impl/SMTSatResultImpl.java | 288 +
.../impl/SMTSetTypeDeclarationImpl.java | 42 +
.../smtLanguage/impl/SMTSimpleSatCommandImpl.java | 42 +
.../smtLanguage/impl/SMTSortedVariableImpl.java | 193 +
.../impl/SMTStatisticDoubleValueImpl.java | 178 +
.../smtLanguage/impl/SMTStatisticIntValueImpl.java | 176 +
.../smtLanguage/impl/SMTStatisticValueImpl.java | 177 +
.../smtLanguage/impl/SMTStatisticsSectionImpl.java | 167 +
.../impl/SMTSymbolicDeclarationImpl.java | 177 +
.../smtLanguage/impl/SMTSymbolicValueImpl.java | 234 +
.../dslreasoner/smtLanguage/impl/SMTTermImpl.java | 44 +
.../smtLanguage/impl/SMTTryForCombinatorImpl.java | 264 +
.../dslreasoner/smtLanguage/impl/SMTTypeImpl.java | 177 +
.../smtLanguage/impl/SMTTypeReferenceImpl.java | 44 +
.../smtLanguage/impl/SMTUnsupportedResultImpl.java | 176 +
.../impl/SMTUsingParamCombinatorImpl.java | 240 +
.../smtLanguage/impl/SMTWhenCombinatorImpl.java | 265 +
.../smtLanguage/impl/SmtLanguageFactoryImpl.java | 1042 +
.../smtLanguage/impl/SmtLanguagePackageImpl.java | 3062 ++
.../util/SmtLanguageAdapterFactory.java | 1692 +
.../smtLanguage/util/SmtLanguageSwitch.java | 2008 +
.../validation/AbstractSmtLanguageValidator.java | 18 +
.../.gitignore | 1 -
201 files changed, 159981 insertions(+), 4 deletions(-)
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AlloyLanguageExecutableExtensionFactory.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialAlloyLanguageContentAssistParser.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java
create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/internal/AlloyLanguageActivator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractSmtLanguageUiModule.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/SmtLanguageExecutableExtensionFactory.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractSmtLanguageProposalProvider.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialSmtLanguageContentAssistParser.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/SmtLanguageParser.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.tokens
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageLexer.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageParser.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/internal/SmtLanguageActivator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/AbstractSmtLanguageRuntimeModule.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbin
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguageStandaloneSetupGenerated.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSemanticSequencer.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/services/SmtLanguageGrammarAccess.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningProbe.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningTacticParameter.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAnd.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAndThenCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAssertion.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAtomicTerm.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolLiteral.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolOperation.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBuiltinTactic.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTCardinalityConstraint.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexSatCommand.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDistinct.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDiv.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDivison.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDocument.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumLiteral.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumeratedTypeDeclaration.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEquals.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTErrorResult.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTExists.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFailIfCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTForall.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDeclaration.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDefinition.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTGetModelCommand.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTITE.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIfCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIff.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInlineConstantDefinition.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInput.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntLiteral.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntOperation.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLEQ.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLet.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMEQ.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMinus.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMod.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTModelResult.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMultiply.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTNot.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOption.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOrElseCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOutput.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParOrCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParThenCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPlus.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPrimitiveTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTQuantifiedExpression.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealLiteral.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningTactic.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRelation.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTResult.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatCommand.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatResult.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSetTypeDeclaration.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSimpleSatCommand.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSortedVariable.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticDoubleValue.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticIntValue.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticValue.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticsSection.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicDeclaration.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicValue.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTerm.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTryForCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTType.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTypeReference.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUnsupportedResult.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUsingParamCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTWhenCombinator.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguageFactory.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguagePackage.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningProbeImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningTacticParameterImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndThenCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAssertionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAtomicTermImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolLiteralImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolOperationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBuiltinTacticImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTCardinalityConstraintImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexSatCommandImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDistinctImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivisonImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDocumentImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumLiteralImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumeratedTypeDeclarationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEqualsImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTErrorResultImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTExistsImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFailIfCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTForallImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDeclarationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDefinitionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTGetModelCommandImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTITEImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIfCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIffImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTImplImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInlineConstantDefinitionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInputImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntLiteralImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntOperationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLEQImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLTImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLetImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMEQImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMTImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMinusImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModelResultImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMultiplyImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTNotImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOptionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrElseCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOutputImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParOrCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParThenCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPlusImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPrimitiveTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTQuantifiedExpressionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealLiteralImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningTacticImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRelationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTResultImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatCommandImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatResultImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSetTypeDeclarationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSimpleSatCommandImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSortedVariableImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticDoubleValueImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticIntValueImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticValueImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticsSectionImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicDeclarationImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicValueImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTermImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTryForCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeReferenceImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUnsupportedResultImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUsingParamCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTWhenCombinatorImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguageFactoryImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguagePackageImpl.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageAdapterFactory.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageSwitch.java
create mode 100644 Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/validation/AbstractSmtLanguageValidator.java
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/.gitignore b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/.gitignore
index 8ae4e44d..f2741e97 100644
--- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/.gitignore
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/.gitignore
@@ -1,4 +1,3 @@
/bin/
-/src-gen/
/vql-gen/
/xtend-gen/
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
new file mode 100644
index 00000000..b9842e1b
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java
@@ -0,0 +1,196 @@
+
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {hu.bme.mit.inf.dslreasoner.ui.AlloyLanguageUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAlloyLanguageUiModule extends org.eclipse.xtext.common.types.ui.DefaultCommonTypesUiModule {
+
+ public AbstractAlloyLanguageUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalAlloyLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.generator.IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
+ return org.eclipse.xtext.builder.EclipseOutputConfigurationProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.labeling.AlloyLanguageLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(hu.bme.mit.inf.dslreasoner.ui.labeling.AlloyLanguageDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.outline.AlloyLanguageOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.outline.AlloyLanguageOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.quickfix.AlloyLanguageQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.AlloyLanguageProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.AlloyLanguageParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.PartialAlloyLanguageContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AlloyLanguageExecutableExtensionFactory.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AlloyLanguageExecutableExtensionFactory.java
new file mode 100644
index 00000000..410813d6
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AlloyLanguageExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import hu.bme.mit.inf.dslreasoner.ui.internal.AlloyLanguageActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class AlloyLanguageExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return AlloyLanguageActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return AlloyLanguageActivator.getInstance().getInjector(AlloyLanguageActivator.HU_BME_MIT_INF_DSLREASONER_ALLOYLANGUAGE);
+ }
+
+}
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
new file mode 100644
index 00000000..ef687883
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java
@@ -0,0 +1,320 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractAlloyLanguageProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
+
+ public void completeALSDocument_EnumDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDocument_SignatureBodies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDocument_FunctionDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDocument_RelationDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDocument_FactDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDocument_RunCommand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSEnumDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSEnumDeclaration_Literal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSEnumLiteral_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureBody_Multiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureBody_Abstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeALSSignatureBody_Declarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureBody_Supertype(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureBody_Superset(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSignatureBody_Fields(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFieldDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFieldDeclaration_Multiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFieldDeclaration_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFunctionDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFunctionDefinition_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFunctionDefinition_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFunctionDefinition_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRelationDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRelationDefinition_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRelationDefinition_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFactDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSFactDeclaration_Term(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSQuantified_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSQuantified_Disj(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeALSQuantified_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSQuantified_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSOr_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSIff_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSImpl_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSImpl_ElseOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSAnd_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSComparison_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSOverride_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRangeRestrictionRight_Filter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRangeRestrictionLeft_Relation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSJoin_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSMinus_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPlus_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSIntersection_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDirectProduct_LeftMultiplicit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDirectProduct_RightMultiplicit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSDirectProduct_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_ReferredDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_ReferredNumericOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSPreficed_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSVariableDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSVariableDeclaration_Range(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSBasicRelationTerm_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSBasicRelationTerm_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSRunCommand_TypeScopes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSigScope_Exactly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeALSSigScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSSigScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeALSIntScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_ALSDocument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSMultiplicity(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSRelationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSTypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSEnumDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSEnumLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSSignatureDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSSignatureBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSFieldDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSFunctionDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSRelationDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSFactDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSQuantified(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSOr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSIff(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSImpl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSAnd(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSComparison(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSOverride(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSRangeRestrictionRight(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSRangeRestrictionLeft(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSJoin(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSMinus(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSPlus(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSIntersection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSDirectProduct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSPreficed(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSNumericOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSVariableDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSBasicRelationTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSRunCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSSigScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ALSIntScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java
new file mode 100644
index 00000000..ff0c48fa
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java
@@ -0,0 +1,242 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import hu.bme.mit.inf.dslreasoner.services.AlloyLanguageGrammarAccess;
+
+public class AlloyLanguageParser extends AbstractContentAssistParser {
+
+ @Inject
+ private AlloyLanguageGrammarAccess grammarAccess;
+
+ private Map nameMappings;
+
+ @Override
+ protected hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageParser createParser() {
+ hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageParser result = new hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getALSDocumentAccess().getAlternatives_0(), "rule__ALSDocument__Alternatives_0");
+ put(grammarAccess.getALSRelationDeclarationAccess().getAlternatives(), "rule__ALSRelationDeclaration__Alternatives");
+ put(grammarAccess.getALSTypeDeclarationAccess().getAlternatives(), "rule__ALSTypeDeclaration__Alternatives");
+ put(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4(), "rule__ALSSignatureBody__Alternatives_4");
+ put(grammarAccess.getALSDefinitionAccess().getAlternatives(), "rule__ALSDefinition__Alternatives");
+ put(grammarAccess.getALSQuantifiedAccess().getAlternatives(), "rule__ALSQuantified__Alternatives");
+ put(grammarAccess.getALSOrAccess().getAlternatives_1_1(), "rule__ALSOr__Alternatives_1_1");
+ put(grammarAccess.getALSIffAccess().getAlternatives_1_1(), "rule__ALSIff__Alternatives_1_1");
+ put(grammarAccess.getALSImplAccess().getAlternatives_1_1(), "rule__ALSImpl__Alternatives_1_1");
+ put(grammarAccess.getALSAndAccess().getAlternatives_1_1(), "rule__ALSAnd__Alternatives_1_1");
+ put(grammarAccess.getALSComparisonAccess().getAlternatives_1_0(), "rule__ALSComparison__Alternatives_1_0");
+ put(grammarAccess.getALSPreficedAccess().getAlternatives(), "rule__ALSPreficed__Alternatives");
+ put(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0(), "rule__ALSPreficed__Alternatives_0_1_0");
+ put(grammarAccess.getALSPreficedAccess().getAlternatives_7_1(), "rule__ALSPreficed__Alternatives_7_1");
+ put(grammarAccess.getALSBasicRelationTermAccess().getAlternatives(), "rule__ALSBasicRelationTerm__Alternatives");
+ put(grammarAccess.getALSTypeScopeAccess().getAlternatives(), "rule__ALSTypeScope__Alternatives");
+ put(grammarAccess.getALSMultiplicityAccess().getAlternatives(), "rule__ALSMultiplicity__Alternatives");
+ put(grammarAccess.getALSNumericOperatorAccess().getAlternatives(), "rule__ALSNumericOperator__Alternatives");
+ put(grammarAccess.getALSDocumentAccess().getGroup(), "rule__ALSDocument__Group__0");
+ put(grammarAccess.getALSEnumDeclarationAccess().getGroup(), "rule__ALSEnumDeclaration__Group__0");
+ put(grammarAccess.getALSEnumDeclarationAccess().getGroup_4(), "rule__ALSEnumDeclaration__Group_4__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup(), "rule__ALSSignatureBody__Group__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_3(), "rule__ALSSignatureBody__Group_3__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0(), "rule__ALSSignatureBody__Group_4_0__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1(), "rule__ALSSignatureBody__Group_4_1__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2(), "rule__ALSSignatureBody__Group_4_1_2__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_6(), "rule__ALSSignatureBody__Group_6__0");
+ put(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1(), "rule__ALSSignatureBody__Group_6_1__0");
+ put(grammarAccess.getALSFieldDeclarationAccess().getGroup(), "rule__ALSFieldDeclaration__Group__0");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getGroup(), "rule__ALSFunctionDefinition__Group__0");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4(), "rule__ALSFunctionDefinition__Group_4__0");
+ put(grammarAccess.getALSRelationDefinitionAccess().getGroup(), "rule__ALSRelationDefinition__Group__0");
+ put(grammarAccess.getALSRelationDefinitionAccess().getGroup_4(), "rule__ALSRelationDefinition__Group_4__0");
+ put(grammarAccess.getALSFactDeclarationAccess().getGroup(), "rule__ALSFactDeclaration__Group__0");
+ put(grammarAccess.getALSQuantifiedAccess().getGroup_0(), "rule__ALSQuantified__Group_0__0");
+ put(grammarAccess.getALSQuantifiedAccess().getGroup_0_4(), "rule__ALSQuantified__Group_0_4__0");
+ put(grammarAccess.getALSOrAccess().getGroup(), "rule__ALSOr__Group__0");
+ put(grammarAccess.getALSOrAccess().getGroup_1(), "rule__ALSOr__Group_1__0");
+ put(grammarAccess.getALSIffAccess().getGroup(), "rule__ALSIff__Group__0");
+ put(grammarAccess.getALSIffAccess().getGroup_1(), "rule__ALSIff__Group_1__0");
+ put(grammarAccess.getALSImplAccess().getGroup(), "rule__ALSImpl__Group__0");
+ put(grammarAccess.getALSImplAccess().getGroup_1(), "rule__ALSImpl__Group_1__0");
+ put(grammarAccess.getALSImplAccess().getGroup_1_3(), "rule__ALSImpl__Group_1_3__0");
+ put(grammarAccess.getALSAndAccess().getGroup(), "rule__ALSAnd__Group__0");
+ put(grammarAccess.getALSAndAccess().getGroup_1(), "rule__ALSAnd__Group_1__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup(), "rule__ALSComparison__Group__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1(), "rule__ALSComparison__Group_1__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_0(), "rule__ALSComparison__Group_1_0_0__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_1(), "rule__ALSComparison__Group_1_0_1__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_2(), "rule__ALSComparison__Group_1_0_2__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_3(), "rule__ALSComparison__Group_1_0_3__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_4(), "rule__ALSComparison__Group_1_0_4__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_5(), "rule__ALSComparison__Group_1_0_5__0");
+ put(grammarAccess.getALSComparisonAccess().getGroup_1_0_6(), "rule__ALSComparison__Group_1_0_6__0");
+ put(grammarAccess.getALSOverrideAccess().getGroup(), "rule__ALSOverride__Group__0");
+ put(grammarAccess.getALSOverrideAccess().getGroup_1(), "rule__ALSOverride__Group_1__0");
+ put(grammarAccess.getALSRangeRestrictionRightAccess().getGroup(), "rule__ALSRangeRestrictionRight__Group__0");
+ put(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1(), "rule__ALSRangeRestrictionRight__Group_1__0");
+ put(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup(), "rule__ALSRangeRestrictionLeft__Group__0");
+ put(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1(), "rule__ALSRangeRestrictionLeft__Group_1__0");
+ put(grammarAccess.getALSJoinAccess().getGroup(), "rule__ALSJoin__Group__0");
+ put(grammarAccess.getALSJoinAccess().getGroup_1(), "rule__ALSJoin__Group_1__0");
+ put(grammarAccess.getALSMinusAccess().getGroup(), "rule__ALSMinus__Group__0");
+ put(grammarAccess.getALSMinusAccess().getGroup_1(), "rule__ALSMinus__Group_1__0");
+ put(grammarAccess.getALSPlusAccess().getGroup(), "rule__ALSPlus__Group__0");
+ put(grammarAccess.getALSPlusAccess().getGroup_1(), "rule__ALSPlus__Group_1__0");
+ put(grammarAccess.getALSIntersectionAccess().getGroup(), "rule__ALSIntersection__Group__0");
+ put(grammarAccess.getALSIntersectionAccess().getGroup_1(), "rule__ALSIntersection__Group_1__0");
+ put(grammarAccess.getALSDirectProductAccess().getGroup(), "rule__ALSDirectProduct__Group__0");
+ put(grammarAccess.getALSDirectProductAccess().getGroup_1(), "rule__ALSDirectProduct__Group_1__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_0(), "rule__ALSPreficed__Group_0__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_0_1(), "rule__ALSPreficed__Group_0_1__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_1(), "rule__ALSPreficed__Group_1__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_2(), "rule__ALSPreficed__Group_2__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_3(), "rule__ALSPreficed__Group_3__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_4(), "rule__ALSPreficed__Group_4__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_5(), "rule__ALSPreficed__Group_5__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_6(), "rule__ALSPreficed__Group_6__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_6_3(), "rule__ALSPreficed__Group_6_3__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_7(), "rule__ALSPreficed__Group_7__0");
+ put(grammarAccess.getALSPreficedAccess().getGroup_7_4(), "rule__ALSPreficed__Group_7_4__0");
+ put(grammarAccess.getALSVariableDeclarationAccess().getGroup(), "rule__ALSVariableDeclaration__Group__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_0(), "rule__ALSBasicRelationTerm__Group_0__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_1(), "rule__ALSBasicRelationTerm__Group_1__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_2(), "rule__ALSBasicRelationTerm__Group_2__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_3(), "rule__ALSBasicRelationTerm__Group_3__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_4(), "rule__ALSBasicRelationTerm__Group_4__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_5(), "rule__ALSBasicRelationTerm__Group_5__0");
+ put(grammarAccess.getALSBasicRelationTermAccess().getGroup_6(), "rule__ALSBasicRelationTerm__Group_6__0");
+ put(grammarAccess.getALSRunCommandAccess().getGroup(), "rule__ALSRunCommand__Group__0");
+ put(grammarAccess.getALSRunCommandAccess().getGroup_4(), "rule__ALSRunCommand__Group_4__0");
+ put(grammarAccess.getALSRunCommandAccess().getGroup_4_2(), "rule__ALSRunCommand__Group_4_2__0");
+ put(grammarAccess.getALSSigScopeAccess().getGroup(), "rule__ALSSigScope__Group__0");
+ put(grammarAccess.getALSIntScopeAccess().getGroup(), "rule__ALSIntScope__Group__0");
+ put(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0(), "rule__ALSDocument__EnumDeclarationsAssignment_0_0");
+ put(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1(), "rule__ALSDocument__SignatureBodiesAssignment_0_1");
+ put(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2(), "rule__ALSDocument__FunctionDefinitionsAssignment_0_2");
+ put(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3(), "rule__ALSDocument__RelationDefinitionsAssignment_0_3");
+ put(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4(), "rule__ALSDocument__FactDeclarationsAssignment_0_4");
+ put(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1(), "rule__ALSDocument__RunCommandAssignment_1");
+ put(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1(), "rule__ALSEnumDeclaration__NameAssignment_1");
+ put(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3(), "rule__ALSEnumDeclaration__LiteralAssignment_3");
+ put(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1(), "rule__ALSEnumDeclaration__LiteralAssignment_4_1");
+ put(grammarAccess.getALSEnumLiteralAccess().getNameAssignment(), "rule__ALSEnumLiteral__NameAssignment");
+ put(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment(), "rule__ALSSignatureDeclaration__NameAssignment");
+ put(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0(), "rule__ALSSignatureBody__MultiplicityAssignment_0_0");
+ put(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1(), "rule__ALSSignatureBody__AbstractAssignment_0_1");
+ put(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2(), "rule__ALSSignatureBody__DeclarationsAssignment_2");
+ put(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1(), "rule__ALSSignatureBody__DeclarationsAssignment_3_1");
+ put(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1(), "rule__ALSSignatureBody__SupertypeAssignment_4_0_1");
+ put(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1(), "rule__ALSSignatureBody__SupersetAssignment_4_1_1");
+ put(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1(), "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1");
+ put(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0(), "rule__ALSSignatureBody__FieldsAssignment_6_0");
+ put(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1(), "rule__ALSSignatureBody__FieldsAssignment_6_1_1");
+ put(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0(), "rule__ALSFieldDeclaration__NameAssignment_0");
+ put(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2(), "rule__ALSFieldDeclaration__MultiplicityAssignment_2");
+ put(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3(), "rule__ALSFieldDeclaration__TypeAssignment_3");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1(), "rule__ALSFunctionDefinition__NameAssignment_1");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3(), "rule__ALSFunctionDefinition__VariablesAssignment_3");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1(), "rule__ALSFunctionDefinition__VariablesAssignment_4_1");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7(), "rule__ALSFunctionDefinition__TypeAssignment_7");
+ put(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9(), "rule__ALSFunctionDefinition__ValueAssignment_9");
+ put(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1(), "rule__ALSRelationDefinition__NameAssignment_1");
+ put(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3(), "rule__ALSRelationDefinition__VariablesAssignment_3");
+ put(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1(), "rule__ALSRelationDefinition__VariablesAssignment_4_1");
+ put(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7(), "rule__ALSRelationDefinition__ValueAssignment_7");
+ put(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2(), "rule__ALSFactDeclaration__NameAssignment_2");
+ put(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4(), "rule__ALSFactDeclaration__TermAssignment_4");
+ put(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1(), "rule__ALSQuantified__TypeAssignment_0_1");
+ put(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2(), "rule__ALSQuantified__DisjAssignment_0_2");
+ put(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3(), "rule__ALSQuantified__VariablesAssignment_0_3");
+ put(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1(), "rule__ALSQuantified__VariablesAssignment_0_4_1");
+ put(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6(), "rule__ALSQuantified__ExpressionAssignment_0_6");
+ put(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2(), "rule__ALSOr__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2(), "rule__ALSIff__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2(), "rule__ALSImpl__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1(), "rule__ALSImpl__ElseOperandAssignment_1_3_1");
+ put(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2(), "rule__ALSAnd__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1(), "rule__ALSComparison__RightOperandAssignment_1_1");
+ put(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2(), "rule__ALSOverride__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2(), "rule__ALSRangeRestrictionRight__FilterAssignment_1_2");
+ put(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2(), "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2");
+ put(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2(), "rule__ALSJoin__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2(), "rule__ALSMinus__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2(), "rule__ALSPlus__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2(), "rule__ALSIntersection__RightOperandAssignment_1_2");
+ put(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1(), "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1");
+ put(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3(), "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3");
+ put(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4(), "rule__ALSDirectProduct__RightOperandAssignment_1_4");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2(), "rule__ALSPreficed__OperandAssignment_0_2");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2(), "rule__ALSPreficed__OperandAssignment_1_2");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2(), "rule__ALSPreficed__OperandAssignment_2_2");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2(), "rule__ALSPreficed__OperandAssignment_3_2");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2(), "rule__ALSPreficed__OperandAssignment_4_2");
+ put(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2(), "rule__ALSPreficed__OperandAssignment_5_2");
+ put(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2(), "rule__ALSPreficed__VariablesAssignment_6_2");
+ put(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1(), "rule__ALSPreficed__VariablesAssignment_6_3_1");
+ put(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5(), "rule__ALSPreficed__ExpressionAssignment_6_5");
+ put(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0(), "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0");
+ put(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1(), "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1");
+ put(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3(), "rule__ALSPreficed__ParamsAssignment_7_3");
+ put(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1(), "rule__ALSPreficed__ParamsAssignment_7_4_1");
+ put(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0(), "rule__ALSVariableDeclaration__NameAssignment_0");
+ put(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2(), "rule__ALSVariableDeclaration__RangeAssignment_2");
+ put(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1(), "rule__ALSBasicRelationTerm__ReferredAssignment_4_1");
+ put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1(), "rule__ALSBasicRelationTerm__ValueAssignment_5_1");
+ put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_1");
+ put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_2_1");
+ put(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0(), "rule__ALSSigScope__ExactlyAssignment_0");
+ put(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1(), "rule__ALSSigScope__NumberAssignment_1");
+ put(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2(), "rule__ALSSigScope__TypeAssignment_2");
+ put(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0(), "rule__ALSIntScope__NumberAssignment_0");
+ put(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), "rule__ALSSignatureBody__UnorderedGroup_0");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageParser typedParser = (hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalAlloyLanguageParser) parser;
+ typedParser.entryRuleALSDocument();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public AlloyLanguageGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AlloyLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialAlloyLanguageContentAssistParser.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialAlloyLanguageContentAssistParser.java
new file mode 100644
index 00000000..f677daed
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialAlloyLanguageContentAssistParser.java
@@ -0,0 +1,38 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/*
+ * Template CodetemplatesGeneratorFragment.xpt
+ */
+public class PartialAlloyLanguageContentAssistParser extends AlloyLanguageParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ @Override
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher> dispatcher =
+ new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
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
new file mode 100644
index 00000000..1551eeee
--- /dev/null
+++ 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
@@ -0,0 +1,10092 @@
+/*
+ * generated by Xtext
+ */
+grammar InternalAlloyLanguage;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import hu.bme.mit.inf.dslreasoner.services.AlloyLanguageGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AlloyLanguageGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AlloyLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleALSDocument
+entryRuleALSDocument
+:
+{ before(grammarAccess.getALSDocumentRule()); }
+ ruleALSDocument
+{ after(grammarAccess.getALSDocumentRule()); }
+ EOF
+;
+
+// Rule ALSDocument
+ruleALSDocument
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSDocumentAccess().getGroup()); }
+(rule__ALSDocument__Group__0)
+{ after(grammarAccess.getALSDocumentAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSID
+entryRuleALSID
+:
+{ before(grammarAccess.getALSIDRule()); }
+ ruleALSID
+{ after(grammarAccess.getALSIDRule()); }
+ EOF
+;
+
+// Rule ALSID
+ruleALSID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+{ after(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleALSTypeDeclaration
+entryRuleALSTypeDeclaration
+:
+{ before(grammarAccess.getALSTypeDeclarationRule()); }
+ ruleALSTypeDeclaration
+{ after(grammarAccess.getALSTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSTypeDeclaration
+ruleALSTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); }
+(rule__ALSTypeDeclaration__Alternatives)
+{ after(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSEnumDeclaration
+entryRuleALSEnumDeclaration
+:
+{ before(grammarAccess.getALSEnumDeclarationRule()); }
+ ruleALSEnumDeclaration
+{ after(grammarAccess.getALSEnumDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSEnumDeclaration
+ruleALSEnumDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getGroup()); }
+(rule__ALSEnumDeclaration__Group__0)
+{ after(grammarAccess.getALSEnumDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSEnumLiteral
+entryRuleALSEnumLiteral
+:
+{ before(grammarAccess.getALSEnumLiteralRule()); }
+ ruleALSEnumLiteral
+{ after(grammarAccess.getALSEnumLiteralRule()); }
+ EOF
+;
+
+// Rule ALSEnumLiteral
+ruleALSEnumLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); }
+(rule__ALSEnumLiteral__NameAssignment)
+{ after(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSSignatureDeclaration
+entryRuleALSSignatureDeclaration
+:
+{ before(grammarAccess.getALSSignatureDeclarationRule()); }
+ ruleALSSignatureDeclaration
+{ after(grammarAccess.getALSSignatureDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSSignatureDeclaration
+ruleALSSignatureDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); }
+(rule__ALSSignatureDeclaration__NameAssignment)
+{ after(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSSignatureBody
+entryRuleALSSignatureBody
+:
+{ before(grammarAccess.getALSSignatureBodyRule()); }
+ ruleALSSignatureBody
+{ after(grammarAccess.getALSSignatureBodyRule()); }
+ EOF
+;
+
+// Rule ALSSignatureBody
+ruleALSSignatureBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup()); }
+(rule__ALSSignatureBody__Group__0)
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSFieldDeclaration
+entryRuleALSFieldDeclaration
+:
+{ before(grammarAccess.getALSFieldDeclarationRule()); }
+ ruleALSFieldDeclaration
+{ after(grammarAccess.getALSFieldDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSFieldDeclaration
+ruleALSFieldDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getGroup()); }
+(rule__ALSFieldDeclaration__Group__0)
+{ after(grammarAccess.getALSFieldDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleALSFunctionDefinition
+entryRuleALSFunctionDefinition
+:
+{ before(grammarAccess.getALSFunctionDefinitionRule()); }
+ ruleALSFunctionDefinition
+{ after(grammarAccess.getALSFunctionDefinitionRule()); }
+ EOF
+;
+
+// Rule ALSFunctionDefinition
+ruleALSFunctionDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); }
+(rule__ALSFunctionDefinition__Group__0)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSRelationDefinition
+entryRuleALSRelationDefinition
+:
+{ before(grammarAccess.getALSRelationDefinitionRule()); }
+ ruleALSRelationDefinition
+{ after(grammarAccess.getALSRelationDefinitionRule()); }
+ EOF
+;
+
+// Rule ALSRelationDefinition
+ruleALSRelationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getGroup()); }
+(rule__ALSRelationDefinition__Group__0)
+{ after(grammarAccess.getALSRelationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSFactDeclaration
+entryRuleALSFactDeclaration
+:
+{ before(grammarAccess.getALSFactDeclarationRule()); }
+ ruleALSFactDeclaration
+{ after(grammarAccess.getALSFactDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSFactDeclaration
+ruleALSFactDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getGroup()); }
+(rule__ALSFactDeclaration__Group__0)
+{ after(grammarAccess.getALSFactDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSTerm
+entryRuleALSTerm
+:
+{ before(grammarAccess.getALSTermRule()); }
+ ruleALSTerm
+{ after(grammarAccess.getALSTermRule()); }
+ EOF
+;
+
+// Rule ALSTerm
+ruleALSTerm
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); }
+ ruleALSQuantified
+{ after(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSQuantified
+entryRuleALSQuantified
+:
+{ before(grammarAccess.getALSQuantifiedRule()); }
+ ruleALSQuantified
+{ after(grammarAccess.getALSQuantifiedRule()); }
+ EOF
+;
+
+// Rule ALSQuantified
+ruleALSQuantified
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getAlternatives()); }
+(rule__ALSQuantified__Alternatives)
+{ after(grammarAccess.getALSQuantifiedAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSOr
+entryRuleALSOr
+:
+{ before(grammarAccess.getALSOrRule()); }
+ ruleALSOr
+{ after(grammarAccess.getALSOrRule()); }
+ EOF
+;
+
+// Rule ALSOr
+ruleALSOr
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSOrAccess().getGroup()); }
+(rule__ALSOr__Group__0)
+{ after(grammarAccess.getALSOrAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSIff
+entryRuleALSIff
+:
+{ before(grammarAccess.getALSIffRule()); }
+ ruleALSIff
+{ after(grammarAccess.getALSIffRule()); }
+ EOF
+;
+
+// Rule ALSIff
+ruleALSIff
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSIffAccess().getGroup()); }
+(rule__ALSIff__Group__0)
+{ after(grammarAccess.getALSIffAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSImpl
+entryRuleALSImpl
+:
+{ before(grammarAccess.getALSImplRule()); }
+ ruleALSImpl
+{ after(grammarAccess.getALSImplRule()); }
+ EOF
+;
+
+// Rule ALSImpl
+ruleALSImpl
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSImplAccess().getGroup()); }
+(rule__ALSImpl__Group__0)
+{ after(grammarAccess.getALSImplAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSAnd
+entryRuleALSAnd
+:
+{ before(grammarAccess.getALSAndRule()); }
+ ruleALSAnd
+{ after(grammarAccess.getALSAndRule()); }
+ EOF
+;
+
+// Rule ALSAnd
+ruleALSAnd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSAndAccess().getGroup()); }
+(rule__ALSAnd__Group__0)
+{ after(grammarAccess.getALSAndAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSComparison
+entryRuleALSComparison
+:
+{ before(grammarAccess.getALSComparisonRule()); }
+ ruleALSComparison
+{ after(grammarAccess.getALSComparisonRule()); }
+ EOF
+;
+
+// Rule ALSComparison
+ruleALSComparison
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSComparisonAccess().getGroup()); }
+(rule__ALSComparison__Group__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSOverride
+entryRuleALSOverride
+:
+{ before(grammarAccess.getALSOverrideRule()); }
+ ruleALSOverride
+{ after(grammarAccess.getALSOverrideRule()); }
+ EOF
+;
+
+// Rule ALSOverride
+ruleALSOverride
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSOverrideAccess().getGroup()); }
+(rule__ALSOverride__Group__0)
+{ after(grammarAccess.getALSOverrideAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSRangeRestrictionRight
+entryRuleALSRangeRestrictionRight
+:
+{ before(grammarAccess.getALSRangeRestrictionRightRule()); }
+ ruleALSRangeRestrictionRight
+{ after(grammarAccess.getALSRangeRestrictionRightRule()); }
+ EOF
+;
+
+// Rule ALSRangeRestrictionRight
+ruleALSRangeRestrictionRight
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); }
+(rule__ALSRangeRestrictionRight__Group__0)
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSRangeRestrictionLeft
+entryRuleALSRangeRestrictionLeft
+:
+{ before(grammarAccess.getALSRangeRestrictionLeftRule()); }
+ ruleALSRangeRestrictionLeft
+{ after(grammarAccess.getALSRangeRestrictionLeftRule()); }
+ EOF
+;
+
+// Rule ALSRangeRestrictionLeft
+ruleALSRangeRestrictionLeft
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); }
+(rule__ALSRangeRestrictionLeft__Group__0)
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSJoin
+entryRuleALSJoin
+:
+{ before(grammarAccess.getALSJoinRule()); }
+ ruleALSJoin
+{ after(grammarAccess.getALSJoinRule()); }
+ EOF
+;
+
+// Rule ALSJoin
+ruleALSJoin
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSJoinAccess().getGroup()); }
+(rule__ALSJoin__Group__0)
+{ after(grammarAccess.getALSJoinAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSMinus
+entryRuleALSMinus
+:
+{ before(grammarAccess.getALSMinusRule()); }
+ ruleALSMinus
+{ after(grammarAccess.getALSMinusRule()); }
+ EOF
+;
+
+// Rule ALSMinus
+ruleALSMinus
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSMinusAccess().getGroup()); }
+(rule__ALSMinus__Group__0)
+{ after(grammarAccess.getALSMinusAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSPlus
+entryRuleALSPlus
+:
+{ before(grammarAccess.getALSPlusRule()); }
+ ruleALSPlus
+{ after(grammarAccess.getALSPlusRule()); }
+ EOF
+;
+
+// Rule ALSPlus
+ruleALSPlus
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSPlusAccess().getGroup()); }
+(rule__ALSPlus__Group__0)
+{ after(grammarAccess.getALSPlusAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSIntersection
+entryRuleALSIntersection
+:
+{ before(grammarAccess.getALSIntersectionRule()); }
+ ruleALSIntersection
+{ after(grammarAccess.getALSIntersectionRule()); }
+ EOF
+;
+
+// Rule ALSIntersection
+ruleALSIntersection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSIntersectionAccess().getGroup()); }
+(rule__ALSIntersection__Group__0)
+{ after(grammarAccess.getALSIntersectionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSDirectProduct
+entryRuleALSDirectProduct
+:
+{ before(grammarAccess.getALSDirectProductRule()); }
+ ruleALSDirectProduct
+{ after(grammarAccess.getALSDirectProductRule()); }
+ EOF
+;
+
+// Rule ALSDirectProduct
+ruleALSDirectProduct
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSDirectProductAccess().getGroup()); }
+(rule__ALSDirectProduct__Group__0)
+{ after(grammarAccess.getALSDirectProductAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSPreficed
+entryRuleALSPreficed
+:
+{ before(grammarAccess.getALSPreficedRule()); }
+ ruleALSPreficed
+{ after(grammarAccess.getALSPreficedRule()); }
+ EOF
+;
+
+// Rule ALSPreficed
+ruleALSPreficed
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSPreficedAccess().getAlternatives()); }
+(rule__ALSPreficed__Alternatives)
+{ after(grammarAccess.getALSPreficedAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSVariableDeclaration
+entryRuleALSVariableDeclaration
+:
+{ before(grammarAccess.getALSVariableDeclarationRule()); }
+ ruleALSVariableDeclaration
+{ after(grammarAccess.getALSVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule ALSVariableDeclaration
+ruleALSVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getGroup()); }
+(rule__ALSVariableDeclaration__Group__0)
+{ after(grammarAccess.getALSVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSBasicRelationTerm
+entryRuleALSBasicRelationTerm
+:
+{ before(grammarAccess.getALSBasicRelationTermRule()); }
+ ruleALSBasicRelationTerm
+{ after(grammarAccess.getALSBasicRelationTermRule()); }
+ EOF
+;
+
+// Rule ALSBasicRelationTerm
+ruleALSBasicRelationTerm
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); }
+(rule__ALSBasicRelationTerm__Alternatives)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSRunCommand
+entryRuleALSRunCommand
+:
+{ before(grammarAccess.getALSRunCommandRule()); }
+ ruleALSRunCommand
+{ after(grammarAccess.getALSRunCommandRule()); }
+ EOF
+;
+
+// Rule ALSRunCommand
+ruleALSRunCommand
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSRunCommandAccess().getGroup()); }
+(rule__ALSRunCommand__Group__0)
+{ after(grammarAccess.getALSRunCommandAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSTypeScope
+entryRuleALSTypeScope
+:
+{ before(grammarAccess.getALSTypeScopeRule()); }
+ ruleALSTypeScope
+{ after(grammarAccess.getALSTypeScopeRule()); }
+ EOF
+;
+
+// Rule ALSTypeScope
+ruleALSTypeScope
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSTypeScopeAccess().getAlternatives()); }
+(rule__ALSTypeScope__Alternatives)
+{ after(grammarAccess.getALSTypeScopeAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSSigScope
+entryRuleALSSigScope
+:
+{ before(grammarAccess.getALSSigScopeRule()); }
+ ruleALSSigScope
+{ after(grammarAccess.getALSSigScopeRule()); }
+ EOF
+;
+
+// Rule ALSSigScope
+ruleALSSigScope
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSSigScopeAccess().getGroup()); }
+(rule__ALSSigScope__Group__0)
+{ after(grammarAccess.getALSSigScopeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleALSIntScope
+entryRuleALSIntScope
+:
+{ before(grammarAccess.getALSIntScopeRule()); }
+ ruleALSIntScope
+{ after(grammarAccess.getALSIntScopeRule()); }
+ EOF
+;
+
+// Rule ALSIntScope
+ruleALSIntScope
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getALSIntScopeAccess().getGroup()); }
+(rule__ALSIntScope__Group__0)
+{ after(grammarAccess.getALSIntScopeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule ALSMultiplicity
+ruleALSMultiplicity
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMultiplicityAccess().getAlternatives()); }
+(rule__ALSMultiplicity__Alternatives)
+{ after(grammarAccess.getALSMultiplicityAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ALSNumericOperator
+ruleALSNumericOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); }
+(rule__ALSNumericOperator__Alternatives)
+{ after(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__ALSDocument__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); }
+(rule__ALSDocument__EnumDeclarationsAssignment_0_0)
+{ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); }
+(rule__ALSDocument__SignatureBodiesAssignment_0_1)
+{ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); }
+(rule__ALSDocument__FunctionDefinitionsAssignment_0_2)
+{ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); }
+(rule__ALSDocument__RelationDefinitionsAssignment_0_3)
+{ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); }
+(rule__ALSDocument__FactDeclarationsAssignment_0_4)
+{ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSTypeDeclaration__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); }
+ ruleALSEnumDeclaration
+{ after(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); }
+ ruleALSSignatureDeclaration
+{ after(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); }
+(rule__ALSSignatureBody__Group_4_0__0)
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); }
+(rule__ALSSignatureBody__Group_4_1__0)
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getGroup_0()); }
+(rule__ALSQuantified__Group_0__0)
+{ after(grammarAccess.getALSQuantifiedAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); }
+ ruleALSOr
+{ after(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); }
+
+ '||'
+
+{ after(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); }
+
+ 'or'
+
+{ after(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); }
+
+ '<=>'
+
+{ after(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); }
+
+ 'iff'
+
+{ after(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); }
+
+ '=>'
+
+{ after(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); }
+
+ 'implies'
+
+{ after(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); }
+
+ '&&'
+
+{ after(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); }
+
+ 'and'
+
+{ after(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); }
+(rule__ALSComparison__Group_1_0_0__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); }
+(rule__ALSComparison__Group_1_0_1__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); }
+(rule__ALSComparison__Group_1_0_2__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); }
+(rule__ALSComparison__Group_1_0_3__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); }
+(rule__ALSComparison__Group_1_0_4__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); }
+(rule__ALSComparison__Group_1_0_5__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); }
+)
+
+ |(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); }
+(rule__ALSComparison__Group_1_0_6__0)
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_0()); }
+(rule__ALSPreficed__Group_0__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_1()); }
+(rule__ALSPreficed__Group_1__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_2()); }
+(rule__ALSPreficed__Group_2__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_3()); }
+(rule__ALSPreficed__Group_3__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_4()); }
+(rule__ALSPreficed__Group_4__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_4()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_5()); }
+(rule__ALSPreficed__Group_5__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_6()); }
+(rule__ALSPreficed__Group_6__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_6()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_7()); }
+(rule__ALSPreficed__Group_7__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_7()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); }
+ ruleALSBasicRelationTerm
+{ after(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Alternatives_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); }
+
+ '!'
+
+{ after(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); }
+
+ 'not'
+
+{ after(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Alternatives_7_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); }
+(rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0)
+{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); }
+(rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1)
+{ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); }
+(rule__ALSBasicRelationTerm__Group_0__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); }
+(rule__ALSBasicRelationTerm__Group_1__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); }
+(rule__ALSBasicRelationTerm__Group_2__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); }
+(rule__ALSBasicRelationTerm__Group_3__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); }
+(rule__ALSBasicRelationTerm__Group_4__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); }
+(rule__ALSBasicRelationTerm__Group_5__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); }
+)
+
+ |(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); }
+(rule__ALSBasicRelationTerm__Group_6__0)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSTypeScope__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); }
+ ruleALSSigScope
+{ after(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); }
+ ruleALSIntScope
+{ after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMultiplicity__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); }
+( 'all'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); }
+( 'no'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); }
+( 'some'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); }
+( 'lone'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); }
+( 'one'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); }
+( 'set'
+)
+{ after(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSNumericOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); }
+( 'plus'
+)
+{ after(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); }
+( 'sub'
+)
+{ after(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); }
+( 'mul'
+)
+{ after(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); }
+( 'rem'
+)
+{ after(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); }
+( 'div'
+)
+{ after(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__ALSDocument__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDocument__Group__0__Impl
+ rule__ALSDocument__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
+(rule__ALSDocument__Alternatives_0)
+{ after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
+)
+(
+{ before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
+(rule__ALSDocument__Alternatives_0)*
+{ after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDocument__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDocument__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); }
+(rule__ALSDocument__RunCommandAssignment_1)
+{ after(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSEnumDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__0__Impl
+ rule__ALSEnumDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); }
+
+ 'enum'
+
+{ after(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__1__Impl
+ rule__ALSEnumDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); }
+(rule__ALSEnumDeclaration__NameAssignment_1)
+{ after(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__2__Impl
+ rule__ALSEnumDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__3__Impl
+ rule__ALSEnumDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); }
+(rule__ALSEnumDeclaration__LiteralAssignment_3)
+{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__4__Impl
+ rule__ALSEnumDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); }
+(rule__ALSEnumDeclaration__Group_4__0)*
+{ after(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSEnumDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group_4__0__Impl
+ rule__ALSEnumDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSEnumDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSEnumDeclaration__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); }
+(rule__ALSEnumDeclaration__LiteralAssignment_4_1)
+{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSignatureBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__0__Impl
+ rule__ALSSignatureBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); }
+(rule__ALSSignatureBody__UnorderedGroup_0)
+{ after(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__1__Impl
+ rule__ALSSignatureBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); }
+
+ 'sig'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__2__Impl
+ rule__ALSSignatureBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); }
+(rule__ALSSignatureBody__DeclarationsAssignment_2)
+{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__3__Impl
+ rule__ALSSignatureBody__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); }
+(rule__ALSSignatureBody__Group_3__0)*
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__4__Impl
+ rule__ALSSignatureBody__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); }
+(rule__ALSSignatureBody__Alternatives_4)?
+{ after(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__5__Impl
+ rule__ALSSignatureBody__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); }
+
+ '{'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__6__Impl
+ rule__ALSSignatureBody__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); }
+(rule__ALSSignatureBody__Group_6__0)?
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_3__0__Impl
+ rule__ALSSignatureBody__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); }
+(rule__ALSSignatureBody__DeclarationsAssignment_3_1)
+{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_4_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_0__0__Impl
+ rule__ALSSignatureBody__Group_4_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); }
+
+ 'extends'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_4_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); }
+(rule__ALSSignatureBody__SupertypeAssignment_4_0_1)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_1__0__Impl
+ rule__ALSSignatureBody__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_1__1__Impl
+ rule__ALSSignatureBody__Group_4_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); }
+(rule__ALSSignatureBody__SupersetAssignment_4_1_1)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_4_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); }
+(rule__ALSSignatureBody__Group_4_1_2__0)*
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_4_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_1_2__0__Impl
+ rule__ALSSignatureBody__Group_4_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); }
+
+ '+'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_4_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_4_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_4_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); }
+(rule__ALSSignatureBody__SupersetAssignment_4_1_2_1)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_6__0__Impl
+ rule__ALSSignatureBody__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); }
+(rule__ALSSignatureBody__FieldsAssignment_6_0)
+{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); }
+(rule__ALSSignatureBody__Group_6_1__0)*
+{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSignatureBody__Group_6_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_6_1__0__Impl
+ rule__ALSSignatureBody__Group_6_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_6_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__Group_6_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__Group_6_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__Group_6_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); }
+(rule__ALSSignatureBody__FieldsAssignment_6_1_1)
+{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSFieldDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFieldDeclaration__Group__0__Impl
+ rule__ALSFieldDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); }
+(rule__ALSFieldDeclaration__NameAssignment_0)
+{ after(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFieldDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFieldDeclaration__Group__1__Impl
+ rule__ALSFieldDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFieldDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFieldDeclaration__Group__2__Impl
+ rule__ALSFieldDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); }
+(rule__ALSFieldDeclaration__MultiplicityAssignment_2)?
+{ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFieldDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFieldDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); }
+(rule__ALSFieldDeclaration__TypeAssignment_3)
+{ after(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ALSFunctionDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__0__Impl
+ rule__ALSFunctionDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); }
+
+ 'fun'
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__1__Impl
+ rule__ALSFunctionDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); }
+(rule__ALSFunctionDefinition__NameAssignment_1)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__2__Impl
+ rule__ALSFunctionDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); }
+
+ '['
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__3__Impl
+ rule__ALSFunctionDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); }
+(rule__ALSFunctionDefinition__VariablesAssignment_3)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__4__Impl
+ rule__ALSFunctionDefinition__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); }
+(rule__ALSFunctionDefinition__Group_4__0)*
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__5__Impl
+ rule__ALSFunctionDefinition__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); }
+
+ ']'
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__6__Impl
+ rule__ALSFunctionDefinition__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); }
+
+ ':'
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__7__Impl
+ rule__ALSFunctionDefinition__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); }
+(rule__ALSFunctionDefinition__TypeAssignment_7)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__8__Impl
+ rule__ALSFunctionDefinition__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); }
+
+ '{'
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__9__Impl
+ rule__ALSFunctionDefinition__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); }
+(rule__ALSFunctionDefinition__ValueAssignment_9)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group__10__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); }
+
+ '}'
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSFunctionDefinition__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group_4__0__Impl
+ rule__ALSFunctionDefinition__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFunctionDefinition__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFunctionDefinition__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); }
+(rule__ALSFunctionDefinition__VariablesAssignment_4_1)
+{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSRelationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__0__Impl
+ rule__ALSRelationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); }
+
+ 'pred'
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__1__Impl
+ rule__ALSRelationDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); }
+(rule__ALSRelationDefinition__NameAssignment_1)
+{ after(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__2__Impl
+ rule__ALSRelationDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); }
+
+ '['
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__3__Impl
+ rule__ALSRelationDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); }
+(rule__ALSRelationDefinition__VariablesAssignment_3)
+{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__4__Impl
+ rule__ALSRelationDefinition__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); }
+(rule__ALSRelationDefinition__Group_4__0)*
+{ after(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__5__Impl
+ rule__ALSRelationDefinition__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); }
+
+ ']'
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__6__Impl
+ rule__ALSRelationDefinition__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); }
+
+ '{'
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__7__Impl
+ rule__ALSRelationDefinition__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); }
+(rule__ALSRelationDefinition__ValueAssignment_7)
+{ after(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group__8__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); }
+
+ '}'
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSRelationDefinition__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group_4__0__Impl
+ rule__ALSRelationDefinition__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRelationDefinition__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRelationDefinition__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); }
+(rule__ALSRelationDefinition__VariablesAssignment_4_1)
+{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSFactDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__0__Impl
+ rule__ALSFactDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); }
+(
+
+)
+{ after(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFactDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__1__Impl
+ rule__ALSFactDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); }
+
+ 'fact'
+
+{ after(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFactDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__2__Impl
+ rule__ALSFactDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); }
+(rule__ALSFactDeclaration__NameAssignment_2)?
+{ after(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFactDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__3__Impl
+ rule__ALSFactDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFactDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__4__Impl
+ rule__ALSFactDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); }
+(rule__ALSFactDeclaration__TermAssignment_4)
+{ after(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSFactDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSFactDeclaration__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSQuantified__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__0__Impl
+ rule__ALSQuantified__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__1__Impl
+ rule__ALSQuantified__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); }
+(rule__ALSQuantified__TypeAssignment_0_1)
+{ after(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__2__Impl
+ rule__ALSQuantified__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); }
+(rule__ALSQuantified__DisjAssignment_0_2)?
+{ after(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__3__Impl
+ rule__ALSQuantified__Group_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); }
+(rule__ALSQuantified__VariablesAssignment_0_3)
+{ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__4__Impl
+ rule__ALSQuantified__Group_0__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); }
+(rule__ALSQuantified__Group_0_4__0)*
+{ after(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__5__Impl
+ rule__ALSQuantified__Group_0__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); }
+
+ '{'
+
+{ after(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__6__Impl
+ rule__ALSQuantified__Group_0__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); }
+(rule__ALSQuantified__ExpressionAssignment_0_6)
+{ after(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); }
+
+ '}'
+
+{ after(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSQuantified__Group_0_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0_4__0__Impl
+ rule__ALSQuantified__Group_0_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSQuantified__Group_0_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSQuantified__Group_0_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__Group_0_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); }
+(rule__ALSQuantified__VariablesAssignment_0_4_1)
+{ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSOr__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOr__Group__0__Impl
+ rule__ALSOr__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); }
+ ruleALSIff
+{ after(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOr__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOr__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getGroup_1()); }
+(rule__ALSOr__Group_1__0)?
+{ after(grammarAccess.getALSOrAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSOr__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOr__Group_1__0__Impl
+ rule__ALSOr__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOr__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOr__Group_1__1__Impl
+ rule__ALSOr__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getAlternatives_1_1()); }
+(rule__ALSOr__Alternatives_1_1)
+{ after(grammarAccess.getALSOrAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOr__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOr__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSOr__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSIff__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIff__Group__0__Impl
+ rule__ALSIff__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); }
+ ruleALSImpl
+{ after(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIff__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIff__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getGroup_1()); }
+(rule__ALSIff__Group_1__0)?
+{ after(grammarAccess.getALSIffAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSIff__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIff__Group_1__0__Impl
+ rule__ALSIff__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIff__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIff__Group_1__1__Impl
+ rule__ALSIff__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getAlternatives_1_1()); }
+(rule__ALSIff__Alternatives_1_1)
+{ after(grammarAccess.getALSIffAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIff__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIff__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSIff__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSImpl__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group__0__Impl
+ rule__ALSImpl__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); }
+ ruleALSAnd
+{ after(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSImpl__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getGroup_1()); }
+(rule__ALSImpl__Group_1__0)?
+{ after(grammarAccess.getALSImplAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSImpl__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1__0__Impl
+ rule__ALSImpl__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSImpl__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1__1__Impl
+ rule__ALSImpl__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getAlternatives_1_1()); }
+(rule__ALSImpl__Alternatives_1_1)
+{ after(grammarAccess.getALSImplAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSImpl__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1__2__Impl
+ rule__ALSImpl__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSImpl__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSImpl__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getGroup_1_3()); }
+(rule__ALSImpl__Group_1_3__0)?
+{ after(grammarAccess.getALSImplAccess().getGroup_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ALSImpl__Group_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1_3__0__Impl
+ rule__ALSImpl__Group_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSImpl__Group_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSImpl__Group_1_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__Group_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); }
+(rule__ALSImpl__ElseOperandAssignment_1_3_1)
+{ after(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSAnd__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSAnd__Group__0__Impl
+ rule__ALSAnd__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); }
+ ruleALSComparison
+{ after(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSAnd__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSAnd__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getGroup_1()); }
+(rule__ALSAnd__Group_1__0)?
+{ after(grammarAccess.getALSAndAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSAnd__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSAnd__Group_1__0__Impl
+ rule__ALSAnd__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSAnd__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSAnd__Group_1__1__Impl
+ rule__ALSAnd__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getAlternatives_1_1()); }
+(rule__ALSAnd__Alternatives_1_1)
+{ after(grammarAccess.getALSAndAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSAnd__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSAnd__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSAnd__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSComparison__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group__0__Impl
+ rule__ALSComparison__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); }
+ ruleALSOverride
+{ after(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getGroup_1()); }
+(rule__ALSComparison__Group_1__0)?
+{ after(grammarAccess.getALSComparisonAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1__0__Impl
+ rule__ALSComparison__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); }
+(rule__ALSComparison__Alternatives_1_0)
+{ after(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); }
+(rule__ALSComparison__RightOperandAssignment_1_1)
+{ after(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_0__0__Impl
+ rule__ALSComparison__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); }
+
+ '='
+
+{ after(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_1__0__Impl
+ rule__ALSComparison__Group_1_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); }
+
+ '!='
+
+{ after(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_2__0__Impl
+ rule__ALSComparison__Group_1_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); }
+
+ 'in'
+
+{ after(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_3__0__Impl
+ rule__ALSComparison__Group_1_0_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); }
+
+ '>'
+
+{ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_4__0__Impl
+ rule__ALSComparison__Group_1_0_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); }
+
+ '>='
+
+{ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_5__0__Impl
+ rule__ALSComparison__Group_1_0_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); }
+
+ '<'
+
+{ after(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSComparison__Group_1_0_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_6__0__Impl
+ rule__ALSComparison__Group_1_0_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); }
+(
+
+)
+{ after(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSComparison__Group_1_0_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSComparison__Group_1_0_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__Group_1_0_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); }
+
+ '<='
+
+{ after(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSOverride__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOverride__Group__0__Impl
+ rule__ALSOverride__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); }
+ ruleALSRangeRestrictionRight
+{ after(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOverride__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOverride__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getGroup_1()); }
+(rule__ALSOverride__Group_1__0)?
+{ after(grammarAccess.getALSOverrideAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSOverride__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOverride__Group_1__0__Impl
+ rule__ALSOverride__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOverride__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOverride__Group_1__1__Impl
+ rule__ALSOverride__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); }
+
+ '++'
+
+{ after(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSOverride__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSOverride__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSOverride__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSRangeRestrictionRight__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionRight__Group__0__Impl
+ rule__ALSRangeRestrictionRight__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); }
+ ruleALSRangeRestrictionLeft
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionRight__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionRight__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); }
+(rule__ALSRangeRestrictionRight__Group_1__0)?
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSRangeRestrictionRight__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionRight__Group_1__0__Impl
+ rule__ALSRangeRestrictionRight__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionRight__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionRight__Group_1__1__Impl
+ rule__ALSRangeRestrictionRight__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); }
+
+ ':>'
+
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionRight__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionRight__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); }
+(rule__ALSRangeRestrictionRight__FilterAssignment_1_2)
+{ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSRangeRestrictionLeft__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionLeft__Group__0__Impl
+ rule__ALSRangeRestrictionLeft__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); }
+ ruleALSJoin
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionLeft__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionLeft__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); }
+(rule__ALSRangeRestrictionLeft__Group_1__0)?
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSRangeRestrictionLeft__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionLeft__Group_1__0__Impl
+ rule__ALSRangeRestrictionLeft__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionLeft__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionLeft__Group_1__1__Impl
+ rule__ALSRangeRestrictionLeft__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); }
+
+ '<:'
+
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRangeRestrictionLeft__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRangeRestrictionLeft__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); }
+(rule__ALSRangeRestrictionLeft__RelationAssignment_1_2)
+{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSJoin__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSJoin__Group__0__Impl
+ rule__ALSJoin__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); }
+ ruleALSMinus
+{ after(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSJoin__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSJoin__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getGroup_1()); }
+(rule__ALSJoin__Group_1__0)*
+{ after(grammarAccess.getALSJoinAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSJoin__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSJoin__Group_1__0__Impl
+ rule__ALSJoin__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSJoin__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSJoin__Group_1__1__Impl
+ rule__ALSJoin__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); }
+
+ '.'
+
+{ after(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSJoin__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSJoin__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSJoin__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSMinus__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSMinus__Group__0__Impl
+ rule__ALSMinus__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); }
+ ruleALSPlus
+{ after(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSMinus__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSMinus__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getGroup_1()); }
+(rule__ALSMinus__Group_1__0)*
+{ after(grammarAccess.getALSMinusAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSMinus__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSMinus__Group_1__0__Impl
+ rule__ALSMinus__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSMinus__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSMinus__Group_1__1__Impl
+ rule__ALSMinus__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); }
+
+ '-'
+
+{ after(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSMinus__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSMinus__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSMinus__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPlus__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPlus__Group__0__Impl
+ rule__ALSPlus__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); }
+ ruleALSIntersection
+{ after(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPlus__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPlus__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getGroup_1()); }
+(rule__ALSPlus__Group_1__0)*
+{ after(grammarAccess.getALSPlusAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSPlus__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPlus__Group_1__0__Impl
+ rule__ALSPlus__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPlus__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPlus__Group_1__1__Impl
+ rule__ALSPlus__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); }
+
+ '+'
+
+{ after(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPlus__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPlus__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSPlus__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSIntersection__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntersection__Group__0__Impl
+ rule__ALSIntersection__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); }
+ ruleALSDirectProduct
+{ after(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIntersection__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntersection__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getGroup_1()); }
+(rule__ALSIntersection__Group_1__0)*
+{ after(grammarAccess.getALSIntersectionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSIntersection__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntersection__Group_1__0__Impl
+ rule__ALSIntersection__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIntersection__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntersection__Group_1__1__Impl
+ rule__ALSIntersection__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); }
+
+ '&'
+
+{ after(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIntersection__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntersection__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); }
+(rule__ALSIntersection__RightOperandAssignment_1_2)
+{ after(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSDirectProduct__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group__0__Impl
+ rule__ALSDirectProduct__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); }
+ ruleALSPreficed
+{ after(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDirectProduct__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getGroup_1()); }
+(rule__ALSDirectProduct__Group_1__0)?
+{ after(grammarAccess.getALSDirectProductAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSDirectProduct__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group_1__0__Impl
+ rule__ALSDirectProduct__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDirectProduct__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group_1__1__Impl
+ rule__ALSDirectProduct__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); }
+(rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1)?
+{ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDirectProduct__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group_1__2__Impl
+ rule__ALSDirectProduct__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); }
+
+ '->'
+
+{ after(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDirectProduct__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group_1__3__Impl
+ rule__ALSDirectProduct__Group_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); }
+(rule__ALSDirectProduct__RightMultiplicitAssignment_1_3)?
+{ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSDirectProduct__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSDirectProduct__Group_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); }
+(rule__ALSDirectProduct__RightOperandAssignment_1_4)
+{ after(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_0__0__Impl
+ rule__ALSPreficed__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_0__1__Impl
+ rule__ALSPreficed__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_0_1()); }
+(rule__ALSPreficed__Group_0_1__0)
+{ after(grammarAccess.getALSPreficedAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); }
+(rule__ALSPreficed__OperandAssignment_0_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_0_1__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); }
+(rule__ALSPreficed__Alternatives_0_1_0)
+{ after(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__ALSPreficed__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_1__0__Impl
+ rule__ALSPreficed__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_1__1__Impl
+ rule__ALSPreficed__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); }
+(
+ '~'
+)
+{ after(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); }
+(rule__ALSPreficed__OperandAssignment_1_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_2__0__Impl
+ rule__ALSPreficed__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_2__1__Impl
+ rule__ALSPreficed__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); }
+
+ '^'
+
+{ after(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); }
+(rule__ALSPreficed__OperandAssignment_2_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_3__0__Impl
+ rule__ALSPreficed__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_3__1__Impl
+ rule__ALSPreficed__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); }
+
+ '*'
+
+{ after(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); }
+(rule__ALSPreficed__OperandAssignment_3_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_4__0__Impl
+ rule__ALSPreficed__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_4__1__Impl
+ rule__ALSPreficed__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); }
+
+ '#'
+
+{ after(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); }
+(rule__ALSPreficed__OperandAssignment_4_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_5__0__Impl
+ rule__ALSPreficed__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_5__1__Impl
+ rule__ALSPreficed__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); }
+(
+ '-'
+)
+{ after(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_5__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); }
+(rule__ALSPreficed__OperandAssignment_5_2)
+{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__0__Impl
+ rule__ALSPreficed__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__1__Impl
+ rule__ALSPreficed__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); }
+
+ 'sum'
+
+{ after(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__2__Impl
+ rule__ALSPreficed__Group_6__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); }
+(rule__ALSPreficed__VariablesAssignment_6_2)
+{ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__3__Impl
+ rule__ALSPreficed__Group_6__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_6_3()); }
+(rule__ALSPreficed__Group_6_3__0)*
+{ after(grammarAccess.getALSPreficedAccess().getGroup_6_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__4__Impl
+ rule__ALSPreficed__Group_6__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); }
+
+ '{'
+
+{ after(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__5__Impl
+ rule__ALSPreficed__Group_6__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); }
+(rule__ALSPreficed__ExpressionAssignment_6_5)
+{ after(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); }
+
+ '}'
+
+{ after(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_6_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6_3__0__Impl
+ rule__ALSPreficed__Group_6_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_6_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_6_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_6_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); }
+(rule__ALSPreficed__VariablesAssignment_6_3_1)
+{ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSPreficed__Group_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__0__Impl
+ rule__ALSPreficed__Group_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); }
+(
+
+)
+{ after(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__1__Impl
+ rule__ALSPreficed__Group_7__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); }
+(rule__ALSPreficed__Alternatives_7_1)
+{ after(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__2__Impl
+ rule__ALSPreficed__Group_7__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); }
+
+ '['
+
+{ after(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__3__Impl
+ rule__ALSPreficed__Group_7__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); }
+(rule__ALSPreficed__ParamsAssignment_7_3)
+{ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__4__Impl
+ rule__ALSPreficed__Group_7__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getGroup_7_4()); }
+(rule__ALSPreficed__Group_7_4__0)*
+{ after(grammarAccess.getALSPreficedAccess().getGroup_7_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); }
+
+ ']'
+
+{ after(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSPreficed__Group_7_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7_4__0__Impl
+ rule__ALSPreficed__Group_7_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSPreficed__Group_7_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSPreficed__Group_7_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__Group_7_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); }
+(rule__ALSPreficed__ParamsAssignment_7_4_1)
+{ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSVariableDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSVariableDeclaration__Group__0__Impl
+ rule__ALSVariableDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSVariableDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); }
+(rule__ALSVariableDeclaration__NameAssignment_0)
+{ after(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSVariableDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSVariableDeclaration__Group__1__Impl
+ rule__ALSVariableDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSVariableDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSVariableDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSVariableDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSVariableDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); }
+(rule__ALSVariableDeclaration__RangeAssignment_2)
+{ after(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_0__0__Impl
+ rule__ALSBasicRelationTerm__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); }
+
+ 'none'
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_1__0__Impl
+ rule__ALSBasicRelationTerm__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); }
+
+ 'iden'
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_2__0__Impl
+ rule__ALSBasicRelationTerm__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); }
+
+ 'univ'
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_3__0__Impl
+ rule__ALSBasicRelationTerm__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); }
+
+ 'Int'
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_4__0__Impl
+ rule__ALSBasicRelationTerm__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); }
+(rule__ALSBasicRelationTerm__ReferredAssignment_4_1)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_5__0__Impl
+ rule__ALSBasicRelationTerm__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); }
+(
+
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); }
+(rule__ALSBasicRelationTerm__ValueAssignment_5_1)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSBasicRelationTerm__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_6__0__Impl
+ rule__ALSBasicRelationTerm__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); }
+
+ '('
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_6__1__Impl
+ rule__ALSBasicRelationTerm__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); }
+ ruleALSTerm
+{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSBasicRelationTerm__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSBasicRelationTerm__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); }
+
+ ')'
+
+{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSRunCommand__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group__0__Impl
+ rule__ALSRunCommand__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); }
+(
+
+)
+{ after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group__1__Impl
+ rule__ALSRunCommand__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); }
+
+ 'run'
+
+{ after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group__2__Impl
+ rule__ALSRunCommand__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group__3__Impl
+ rule__ALSRunCommand__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getGroup_4()); }
+(rule__ALSRunCommand__Group_4__0)?
+{ after(grammarAccess.getALSRunCommandAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ALSRunCommand__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group_4__0__Impl
+ rule__ALSRunCommand__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); }
+
+ 'for'
+
+{ after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group_4__1__Impl
+ rule__ALSRunCommand__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); }
+(rule__ALSRunCommand__TypeScopesAssignment_4_1)
+{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); }
+(rule__ALSRunCommand__Group_4_2__0)*
+{ after(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSRunCommand__Group_4_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group_4_2__0__Impl
+ rule__ALSRunCommand__Group_4_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group_4_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSRunCommand__Group_4_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSRunCommand__Group_4_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__Group_4_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); }
+(rule__ALSRunCommand__TypeScopesAssignment_4_2_1)
+{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSSigScope__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSigScope__Group__0__Impl
+ rule__ALSSigScope__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); }
+(rule__ALSSigScope__ExactlyAssignment_0)?
+{ after(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSigScope__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSigScope__Group__1__Impl
+ rule__ALSSigScope__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); }
+(rule__ALSSigScope__NumberAssignment_1)
+{ after(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSigScope__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSigScope__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); }
+(rule__ALSSigScope__TypeAssignment_2)
+{ after(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ALSIntScope__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntScope__Group__0__Impl
+ rule__ALSIntScope__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntScope__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); }
+(rule__ALSIntScope__NumberAssignment_0)
+{ after(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSIntScope__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSIntScope__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntScope__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); }
+
+ 'Int'
+
+{ after(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__ALSSignatureBody__UnorderedGroup_0
+ @init {
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ }
+:
+ rule__ALSSignatureBody__UnorderedGroup_0__0
+ ?
+
+;
+finally {
+ getUnorderedGroupHelper().leave(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__UnorderedGroup_0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ boolean selected = false;
+ }
+:
+ (
+
+ (
+ {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)}?=>(
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
+ }
+ {
+ selected = true;
+ }
+ (
+
+ { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); }
+ (rule__ALSSignatureBody__MultiplicityAssignment_0_0)
+ { after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); }
+ )
+ )
+ ) |
+
+ (
+ {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)}?=>(
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1);
+ }
+ {
+ selected = true;
+ }
+ (
+
+ { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); }
+ (rule__ALSSignatureBody__AbstractAssignment_0_1)
+ { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); }
+ )
+ )
+ )
+
+ )
+;
+finally {
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__UnorderedGroup_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__UnorderedGroup_0__Impl
+ rule__ALSSignatureBody__UnorderedGroup_0__1?
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ALSSignatureBody__UnorderedGroup_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ALSSignatureBody__UnorderedGroup_0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ALSDocument__EnumDeclarationsAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); }
+ ruleALSEnumDeclaration{ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__SignatureBodiesAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); }
+ ruleALSSignatureBody{ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__FunctionDefinitionsAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); }
+ ruleALSFunctionDefinition{ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__RelationDefinitionsAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); }
+ ruleALSRelationDefinition{ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__FactDeclarationsAssignment_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); }
+ ruleALSFactDeclaration{ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDocument__RunCommandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); }
+ ruleALSRunCommand{ after(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); }
+ ruleALSID{ after(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__LiteralAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); }
+ ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumDeclaration__LiteralAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); }
+ ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSEnumLiteral__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); }
+ ruleALSID{ after(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureDeclaration__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); }
+ ruleALSID{ after(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__MultiplicityAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); }
+ ruleALSMultiplicity{ after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__AbstractAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__DeclarationsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); }
+ ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__DeclarationsAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); }
+ ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__SupertypeAssignment_4_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); }
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); }
+)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__SupersetAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); }
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); }
+)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__SupersetAssignment_4_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); }
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); }
+)
+{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__FieldsAssignment_6_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); }
+ ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSignatureBody__FieldsAssignment_6_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); }
+ ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
+ ruleALSID{ after(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__MultiplicityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); }
+ ruleALSMultiplicity{ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFieldDeclaration__TypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
+ ruleALSID{ after(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__VariablesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__VariablesAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__TypeAssignment_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFunctionDefinition__ValueAssignment_9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
+ ruleALSID{ after(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__VariablesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__VariablesAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRelationDefinition__ValueAssignment_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); }
+ ruleALSID{ after(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSFactDeclaration__TermAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__TypeAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); }
+ ruleALSMultiplicity{ after(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__DisjAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
+
+ 'disj'
+
+{ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
+)
+
+{ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__VariablesAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__VariablesAssignment_0_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSQuantified__ExpressionAssignment_0_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOr__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); }
+ ruleALSIff{ after(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIff__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); }
+ ruleALSImpl{ after(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); }
+ ruleALSAnd{ after(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSImpl__ElseOperandAssignment_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); }
+ ruleALSAnd{ after(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSAnd__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); }
+ ruleALSComparison{ after(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSComparison__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); }
+ ruleALSOverride{ after(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSOverride__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); }
+ ruleALSRangeRestrictionRight{ after(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionRight__FilterAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); }
+ ruleALSRangeRestrictionLeft{ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRangeRestrictionLeft__RelationAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); }
+ ruleALSJoin{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSJoin__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); }
+ ruleALSMinus{ after(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSMinus__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); }
+ ruleALSPlus{ after(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPlus__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); }
+ ruleALSIntersection{ after(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntersection__RightOperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); }
+ ruleALSDirectProduct{ after(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); }
+ ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__RightMultiplicitAssignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); }
+ ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSDirectProduct__RightOperandAssignment_1_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); }
+ ruleALSPreficed{ after(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_4_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__OperandAssignment_5_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); }
+ ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__VariablesAssignment_6_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__VariablesAssignment_6_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); }
+ ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__ExpressionAssignment_6_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); }
+(
+{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); }
+)
+{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); }
+ ruleALSNumericOperator{ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__ParamsAssignment_7_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSPreficed__ParamsAssignment_7_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSVariableDeclaration__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
+ ruleALSID{ after(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSVariableDeclaration__RangeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); }
+ ruleALSTerm{ after(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__ReferredAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); }
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); }
+)
+{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSBasicRelationTerm__ValueAssignment_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); }
+ RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__TypeScopesAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); }
+ ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSRunCommand__TypeScopesAssignment_4_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); }
+ ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__ExactlyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
+(
+{ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
+
+ 'exactly'
+
+{ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__NumberAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
+ RULE_INT{ after(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSSigScope__TypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); }
+(
+{ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); }
+ RULE_ID{ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); }
+)
+{ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ALSIntScope__NumberAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); }
+ RULE_INT{ after(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
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
new file mode 100644
index 00000000..4b2cb3c8
--- /dev/null
+++ 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
@@ -0,0 +1,137 @@
+'!'=19
+'!='=48
+'#'=63
+'&&'=17
+'&'=58
+'('=69
+')'=70
+'*'=62
+'+'=39
+'++'=53
+','=35
+'-'=57
+'->'=59
+'.'=56
+':'=40
+':>'=54
+'<'=51
+'<:'=55
+'<='=52
+'<=>'=13
+'='=47
+'=>'=15
+'>'=49
+'>='=50
+'Int'=68
+'['=42
+']'=43
+'^'=61
+'abstract'=73
+'all'=21
+'and'=18
+'disj'=74
+'div'=31
+'else'=46
+'enum'=32
+'exactly'=75
+'extends'=37
+'fact'=45
+'for'=72
+'fun'=41
+'iden'=66
+'iff'=14
+'implies'=16
+'in'=38
+'lone'=24
+'mul'=29
+'no'=22
+'none'=65
+'not'=20
+'one'=25
+'or'=12
+'plus'=27
+'pred'=44
+'rem'=30
+'run'=71
+'set'=26
+'sig'=36
+'some'=23
+'sub'=28
+'sum'=64
+'univ'=67
+'{'=33
+'||'=11
+'}'=34
+'~'=60
+RULE_ANY_OTHER=10
+RULE_ID=4
+RULE_INT=5
+RULE_ML_COMMENT=7
+RULE_SL_COMMENT=8
+RULE_STRING=6
+RULE_WS=9
+T__11=11
+T__12=12
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
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
new file mode 100644
index 00000000..3009516a
--- /dev/null
+++ 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
@@ -0,0 +1,2816 @@
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalAlloyLanguageLexer extends Lexer {
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__11=11;
+ public static final int T__55=55;
+ public static final int T__12=12;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=5;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=6;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__74=74;
+ public static final int T__31=31;
+ public static final int T__75=75;
+ public static final int T__32=32;
+ public static final int RULE_WS=9;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+ public InternalAlloyLanguageLexer() {;}
+ public InternalAlloyLanguageLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAlloyLanguageLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "InternalAlloyLanguage.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:11:7: ( '||' )
+ // InternalAlloyLanguage.g:11:9: '||'
+ {
+ match("||");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:12:7: ( 'or' )
+ // InternalAlloyLanguage.g:12:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:13:7: ( '<=>' )
+ // InternalAlloyLanguage.g:13:9: '<=>'
+ {
+ match("<=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:14:7: ( 'iff' )
+ // InternalAlloyLanguage.g:14:9: 'iff'
+ {
+ match("iff");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:15:7: ( '=>' )
+ // InternalAlloyLanguage.g:15:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:16:7: ( 'implies' )
+ // InternalAlloyLanguage.g:16:9: 'implies'
+ {
+ match("implies");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:17:7: ( '&&' )
+ // InternalAlloyLanguage.g:17:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:18:7: ( 'and' )
+ // InternalAlloyLanguage.g:18:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:19:7: ( '!' )
+ // InternalAlloyLanguage.g:19:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:20:7: ( 'not' )
+ // InternalAlloyLanguage.g:20:9: 'not'
+ {
+ match("not");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:21:7: ( 'all' )
+ // InternalAlloyLanguage.g:21:9: 'all'
+ {
+ match("all");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:22:7: ( 'no' )
+ // InternalAlloyLanguage.g:22:9: 'no'
+ {
+ match("no");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:23:7: ( 'some' )
+ // InternalAlloyLanguage.g:23:9: 'some'
+ {
+ match("some");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:24:7: ( 'lone' )
+ // InternalAlloyLanguage.g:24:9: 'lone'
+ {
+ match("lone");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:25:7: ( 'one' )
+ // InternalAlloyLanguage.g:25:9: 'one'
+ {
+ match("one");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:26:7: ( 'set' )
+ // InternalAlloyLanguage.g:26:9: 'set'
+ {
+ match("set");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:27:7: ( 'plus' )
+ // InternalAlloyLanguage.g:27:9: 'plus'
+ {
+ match("plus");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:28:7: ( 'sub' )
+ // InternalAlloyLanguage.g:28:9: 'sub'
+ {
+ match("sub");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:29:7: ( 'mul' )
+ // InternalAlloyLanguage.g:29:9: 'mul'
+ {
+ match("mul");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:30:7: ( 'rem' )
+ // InternalAlloyLanguage.g:30:9: 'rem'
+ {
+ match("rem");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:31:7: ( 'div' )
+ // InternalAlloyLanguage.g:31:9: 'div'
+ {
+ match("div");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:32:7: ( 'enum' )
+ // InternalAlloyLanguage.g:32:9: 'enum'
+ {
+ match("enum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:33:7: ( '{' )
+ // InternalAlloyLanguage.g:33:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:34:7: ( '}' )
+ // InternalAlloyLanguage.g:34:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:35:7: ( ',' )
+ // InternalAlloyLanguage.g:35:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:36:7: ( 'sig' )
+ // InternalAlloyLanguage.g:36:9: 'sig'
+ {
+ match("sig");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:37:7: ( 'extends' )
+ // InternalAlloyLanguage.g:37:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:38:7: ( 'in' )
+ // InternalAlloyLanguage.g:38:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:39:7: ( '+' )
+ // InternalAlloyLanguage.g:39:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:40:7: ( ':' )
+ // InternalAlloyLanguage.g:40:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:41:7: ( 'fun' )
+ // InternalAlloyLanguage.g:41:9: 'fun'
+ {
+ match("fun");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:42:7: ( '[' )
+ // InternalAlloyLanguage.g:42:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:43:7: ( ']' )
+ // InternalAlloyLanguage.g:43:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:44:7: ( 'pred' )
+ // InternalAlloyLanguage.g:44:9: 'pred'
+ {
+ match("pred");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:45:7: ( 'fact' )
+ // InternalAlloyLanguage.g:45:9: 'fact'
+ {
+ match("fact");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:46:7: ( 'else' )
+ // InternalAlloyLanguage.g:46:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:47:7: ( '=' )
+ // InternalAlloyLanguage.g:47:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:48:7: ( '!=' )
+ // InternalAlloyLanguage.g:48:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:49:7: ( '>' )
+ // InternalAlloyLanguage.g:49:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:50:7: ( '>=' )
+ // InternalAlloyLanguage.g:50:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:51:7: ( '<' )
+ // InternalAlloyLanguage.g:51:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:52:7: ( '<=' )
+ // InternalAlloyLanguage.g:52:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:53:7: ( '++' )
+ // InternalAlloyLanguage.g:53:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:54:7: ( ':>' )
+ // InternalAlloyLanguage.g:54:9: ':>'
+ {
+ match(":>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:55:7: ( '<:' )
+ // InternalAlloyLanguage.g:55:9: '<:'
+ {
+ match("<:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:56:7: ( '.' )
+ // InternalAlloyLanguage.g:56:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:57:7: ( '-' )
+ // InternalAlloyLanguage.g:57:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:58:7: ( '&' )
+ // InternalAlloyLanguage.g:58:9: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:59:7: ( '->' )
+ // InternalAlloyLanguage.g:59:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:60:7: ( '~' )
+ // InternalAlloyLanguage.g:60:9: '~'
+ {
+ match('~');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:61:7: ( '^' )
+ // InternalAlloyLanguage.g:61:9: '^'
+ {
+ match('^');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:62:7: ( '*' )
+ // InternalAlloyLanguage.g:62:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:63:7: ( '#' )
+ // InternalAlloyLanguage.g:63:9: '#'
+ {
+ match('#');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:64:7: ( 'sum' )
+ // InternalAlloyLanguage.g:64:9: 'sum'
+ {
+ match("sum");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:65:7: ( 'none' )
+ // InternalAlloyLanguage.g:65:9: 'none'
+ {
+ match("none");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:66:7: ( 'iden' )
+ // InternalAlloyLanguage.g:66:9: 'iden'
+ {
+ match("iden");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:67:7: ( 'univ' )
+ // InternalAlloyLanguage.g:67:9: 'univ'
+ {
+ match("univ");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:68:7: ( 'Int' )
+ // InternalAlloyLanguage.g:68:9: 'Int'
+ {
+ match("Int");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:69:7: ( '(' )
+ // InternalAlloyLanguage.g:69:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:70:7: ( ')' )
+ // InternalAlloyLanguage.g:70:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:71:7: ( 'run' )
+ // InternalAlloyLanguage.g:71:9: 'run'
+ {
+ match("run");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:72:7: ( 'for' )
+ // InternalAlloyLanguage.g:72:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:73:7: ( 'abstract' )
+ // InternalAlloyLanguage.g:73:9: 'abstract'
+ {
+ match("abstract");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:74:7: ( 'disj' )
+ // InternalAlloyLanguage.g:74:9: 'disj'
+ {
+ match("disj");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:75:7: ( 'exactly' )
+ // InternalAlloyLanguage.g:75:9: 'exactly'
+ {
+ match("exactly");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10078:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* )
+ // InternalAlloyLanguage.g:10078:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
+ {
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // InternalAlloyLanguage.g:10078:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='\"'||LA1_0=='\''||(LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalAlloyLanguage.g:
+ {
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10080:10: ( ( '0' .. '9' )+ )
+ // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+
+ {
+ // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalAlloyLanguage.g:10080:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10082:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\"') ) {
+ alt5=1;
+ }
+ else if ( (LA5_0=='\'') ) {
+ alt5=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // InternalAlloyLanguage.g:10082:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // InternalAlloyLanguage.g:10082:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop3:
+ do {
+ int alt3=3;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='\\') ) {
+ alt3=1;
+ }
+ else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
+ alt3=2;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // InternalAlloyLanguage.g:10082:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:10082:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:10082:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // InternalAlloyLanguage.g:10082:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // InternalAlloyLanguage.g:10082:54: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:10082:61: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10084:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalAlloyLanguage.g:10084:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // InternalAlloyLanguage.g:10084:24: ( options {greedy=false; } : . )*
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='*') ) {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1=='/') ) {
+ alt6=2;
+ }
+ else if ( ((LA6_1>='\u0000' && LA6_1<='.')||(LA6_1>='0' && LA6_1<='\uFFFF')) ) {
+ alt6=1;
+ }
+
+
+ }
+ else if ( ((LA6_0>='\u0000' && LA6_0<=')')||(LA6_0>='+' && LA6_0<='\uFFFF')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // InternalAlloyLanguage.g:10084:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop6;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10086:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalAlloyLanguage.g:10086:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // InternalAlloyLanguage.g:10086:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // InternalAlloyLanguage.g:10086:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ // InternalAlloyLanguage.g:10086:40: ( ( '\\r' )? '\\n' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\n'||LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalAlloyLanguage.g:10086:41: ( '\\r' )? '\\n'
+ {
+ // InternalAlloyLanguage.g:10086:41: ( '\\r' )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='\r') ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalAlloyLanguage.g:10086:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10088:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // InternalAlloyLanguage.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalAlloyLanguage.g:10090:16: ( . )
+ // InternalAlloyLanguage.g:10090:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // InternalAlloyLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt11=72;
+ alt11 = dfa11.predict(input);
+ switch (alt11) {
+ case 1 :
+ // InternalAlloyLanguage.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // InternalAlloyLanguage.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // InternalAlloyLanguage.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // InternalAlloyLanguage.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // InternalAlloyLanguage.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // InternalAlloyLanguage.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // InternalAlloyLanguage.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // InternalAlloyLanguage.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // InternalAlloyLanguage.g:1:82: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 14 :
+ // InternalAlloyLanguage.g:1:88: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 15 :
+ // InternalAlloyLanguage.g:1:94: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 16 :
+ // InternalAlloyLanguage.g:1:100: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 17 :
+ // InternalAlloyLanguage.g:1:106: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 18 :
+ // InternalAlloyLanguage.g:1:112: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 19 :
+ // InternalAlloyLanguage.g:1:118: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 20 :
+ // InternalAlloyLanguage.g:1:124: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 21 :
+ // InternalAlloyLanguage.g:1:130: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 22 :
+ // InternalAlloyLanguage.g:1:136: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 23 :
+ // InternalAlloyLanguage.g:1:142: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 24 :
+ // InternalAlloyLanguage.g:1:148: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 25 :
+ // InternalAlloyLanguage.g:1:154: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 26 :
+ // InternalAlloyLanguage.g:1:160: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 27 :
+ // InternalAlloyLanguage.g:1:166: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 28 :
+ // InternalAlloyLanguage.g:1:172: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 29 :
+ // InternalAlloyLanguage.g:1:178: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 30 :
+ // InternalAlloyLanguage.g:1:184: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 31 :
+ // InternalAlloyLanguage.g:1:190: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 32 :
+ // InternalAlloyLanguage.g:1:196: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 33 :
+ // InternalAlloyLanguage.g:1:202: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 34 :
+ // InternalAlloyLanguage.g:1:208: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 35 :
+ // InternalAlloyLanguage.g:1:214: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 36 :
+ // InternalAlloyLanguage.g:1:220: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 37 :
+ // InternalAlloyLanguage.g:1:226: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 38 :
+ // InternalAlloyLanguage.g:1:232: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 39 :
+ // InternalAlloyLanguage.g:1:238: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 40 :
+ // InternalAlloyLanguage.g:1:244: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 41 :
+ // InternalAlloyLanguage.g:1:250: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 42 :
+ // InternalAlloyLanguage.g:1:256: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 43 :
+ // InternalAlloyLanguage.g:1:262: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 44 :
+ // InternalAlloyLanguage.g:1:268: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 45 :
+ // InternalAlloyLanguage.g:1:274: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 46 :
+ // InternalAlloyLanguage.g:1:280: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 47 :
+ // InternalAlloyLanguage.g:1:286: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 48 :
+ // InternalAlloyLanguage.g:1:292: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 49 :
+ // InternalAlloyLanguage.g:1:298: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 50 :
+ // InternalAlloyLanguage.g:1:304: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 51 :
+ // InternalAlloyLanguage.g:1:310: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 52 :
+ // InternalAlloyLanguage.g:1:316: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 53 :
+ // InternalAlloyLanguage.g:1:322: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 54 :
+ // InternalAlloyLanguage.g:1:328: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 55 :
+ // InternalAlloyLanguage.g:1:334: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 56 :
+ // InternalAlloyLanguage.g:1:340: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 57 :
+ // InternalAlloyLanguage.g:1:346: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 58 :
+ // InternalAlloyLanguage.g:1:352: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 59 :
+ // InternalAlloyLanguage.g:1:358: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 60 :
+ // InternalAlloyLanguage.g:1:364: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 61 :
+ // InternalAlloyLanguage.g:1:370: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 62 :
+ // InternalAlloyLanguage.g:1:376: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 63 :
+ // InternalAlloyLanguage.g:1:382: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 64 :
+ // InternalAlloyLanguage.g:1:388: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 65 :
+ // InternalAlloyLanguage.g:1:394: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 66 :
+ // InternalAlloyLanguage.g:1:400: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 67 :
+ // InternalAlloyLanguage.g:1:408: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 68 :
+ // InternalAlloyLanguage.g:1:417: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 69 :
+ // InternalAlloyLanguage.g:1:429: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 70 :
+ // InternalAlloyLanguage.g:1:445: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 71 :
+ // InternalAlloyLanguage.g:1:461: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 72 :
+ // InternalAlloyLanguage.g:1:469: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA11 dfa11 = new DFA11(this);
+ static final String DFA11_eotS =
+ "\1\uffff\1\52\1\56\1\61\1\56\1\67\1\71\1\56\1\76\10\56\3\uffff\1\122\1\124\1\56\2\uffff\1\133\1\uffff\1\136\4\uffff\2\56\4\uffff\3\52\3\uffff\1\154\1\56\1\uffff\1\157\2\uffff\2\56\1\162\1\56\4\uffff\3\56\2\uffff\1\171\16\56\7\uffff\3\56\13\uffff\2\56\10\uffff\1\u0090\2\uffff\1\u0091\1\56\1\uffff\1\56\1\u0094\1\u0095\1\56\1\u0097\1\56\1\uffff\1\56\1\u009a\1\u009b\1\u009c\1\u009d\3\56\1\u00a1\1\u00a2\1\u00a3\1\u00a4\5\56\1\u00aa\1\56\1\u00ac\1\56\1\u00ae\2\uffff\1\56\1\u00b0\2\uffff\1\56\1\uffff\1\u00b2\1\u00b3\4\uffff\1\u00b4\1\u00b5\1\u00b6\4\uffff\1\u00b7\1\u00b8\2\56\1\u00bb\1\uffff\1\u00bc\1\uffff\1\u00bd\1\uffff\1\56\1\uffff\1\56\7\uffff\2\56\3\uffff\4\56\1\u00c6\1\56\1\u00c8\1\u00c9\1\uffff\1\u00ca\3\uffff";
+ static final String DFA11_eofS =
+ "\u00cb\uffff";
+ static final String DFA11_minS =
+ "\1\0\1\174\1\156\1\72\1\144\1\76\1\46\1\142\1\75\1\157\1\145\1\157\1\154\1\165\1\145\1\151\1\154\3\uffff\1\53\1\76\1\141\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\4\uffff\2\0\1\52\3\uffff\1\42\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\42\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\42\1\155\1\164\1\142\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\163\1\165\1\141\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\10\uffff\1\42\2\uffff\1\42\1\154\1\uffff\1\156\2\42\1\164\1\42\1\145\1\uffff\1\145\4\42\1\145\1\163\1\144\4\42\1\152\1\155\1\145\1\143\1\145\1\42\1\164\1\42\1\166\1\42\2\uffff\1\151\1\42\2\uffff\1\162\1\uffff\2\42\4\uffff\3\42\4\uffff\2\42\1\156\1\164\1\42\1\uffff\1\42\1\uffff\1\42\1\uffff\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\163\1\143\1\163\1\171\1\42\1\164\2\42\1\uffff\1\42\3\uffff";
+ static final String DFA11_maxS =
+ "\1\uffff\1\174\1\162\1\75\1\156\1\76\1\46\1\156\1\75\1\157\1\165\1\157\1\162\2\165\1\151\1\170\3\uffff\1\53\1\76\1\165\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\4\uffff\2\uffff\1\57\3\uffff\1\172\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\172\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\172\1\155\1\164\1\155\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\166\1\165\1\164\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\10\uffff\1\172\2\uffff\1\172\1\154\1\uffff\1\156\2\172\1\164\1\172\1\145\1\uffff\1\145\4\172\1\145\1\163\1\144\4\172\1\152\1\155\1\145\1\143\1\145\1\172\1\164\1\172\1\166\1\172\2\uffff\1\151\1\172\2\uffff\1\162\1\uffff\2\172\4\uffff\3\172\4\uffff\2\172\1\156\1\164\1\172\1\uffff\1\172\1\uffff\1\172\1\uffff\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\163\1\143\1\163\1\171\1\172\1\164\2\172\1\uffff\1\172\3\uffff";
+ static final String DFA11_acceptS =
+ "\21\uffff\1\27\1\30\1\31\3\uffff\1\40\1\41\1\uffff\1\56\1\uffff\1\62\1\63\1\64\1\65\2\uffff\1\73\1\74\1\102\1\103\3\uffff\1\107\1\110\1\1\2\uffff\1\102\1\uffff\1\55\1\51\4\uffff\1\5\1\45\1\7\1\60\3\uffff\1\46\1\11\17\uffff\1\27\1\30\1\31\1\53\1\35\1\54\1\36\3\uffff\1\40\1\41\1\50\1\47\1\56\1\61\1\57\1\62\1\63\1\64\1\65\2\uffff\1\73\1\74\1\103\1\104\1\105\1\106\1\107\1\2\1\uffff\1\3\1\52\2\uffff\1\34\6\uffff\1\14\26\uffff\1\17\1\4\2\uffff\1\10\1\13\1\uffff\1\12\2\uffff\1\20\1\22\1\66\1\32\3\uffff\1\23\1\24\1\75\1\25\5\uffff\1\37\1\uffff\1\76\1\uffff\1\72\1\uffff\1\70\1\uffff\1\67\1\15\1\16\1\21\1\42\1\100\1\26\2\uffff\1\44\1\43\1\71\10\uffff\1\6\1\uffff\1\33\1\101\1\77";
+ static final String DFA11_specialS =
+ "\1\1\45\uffff\1\0\1\2\u00a3\uffff}>";
+ static final String[] DFA11_transitionS = {
+ "\11\52\2\51\2\52\1\51\22\52\1\51\1\10\1\46\1\37\2\52\1\6\1\47\1\42\1\43\1\36\1\24\1\23\1\33\1\32\1\50\12\45\1\25\1\52\1\3\1\5\1\31\2\52\10\44\1\41\21\44\1\27\1\52\1\30\1\35\1\44\1\52\1\7\2\44\1\17\1\20\1\26\2\44\1\4\2\44\1\13\1\15\1\11\1\2\1\14\1\44\1\16\1\12\1\44\1\40\5\44\1\21\1\1\1\22\1\34\uff81\52",
+ "\1\53",
+ "\1\55\3\uffff\1\54",
+ "\1\60\2\uffff\1\57",
+ "\1\65\1\uffff\1\62\6\uffff\1\63\1\64",
+ "\1\66",
+ "\1\70",
+ "\1\74\11\uffff\1\73\1\uffff\1\72",
+ "\1\75",
+ "\1\77",
+ "\1\101\3\uffff\1\103\5\uffff\1\100\5\uffff\1\102",
+ "\1\104",
+ "\1\105\5\uffff\1\106",
+ "\1\107",
+ "\1\110\17\uffff\1\111",
+ "\1\112",
+ "\1\115\1\uffff\1\113\11\uffff\1\114",
+ "",
+ "",
+ "",
+ "\1\121",
+ "\1\123",
+ "\1\126\15\uffff\1\127\5\uffff\1\125",
+ "",
+ "",
+ "\1\132",
+ "",
+ "\1\135",
+ "",
+ "",
+ "",
+ "",
+ "\1\143",
+ "\1\144",
+ "",
+ "",
+ "",
+ "",
+ "\0\150",
+ "\0\150",
+ "\1\151\4\uffff\1\152",
+ "",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\155",
+ "",
+ "\1\156",
+ "",
+ "",
+ "\1\160",
+ "\1\161",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\163",
+ "",
+ "",
+ "",
+ "",
+ "\1\164",
+ "\1\165",
+ "\1\166",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\170\5\56\1\167\6\56",
+ "\1\172",
+ "\1\173",
+ "\1\174\12\uffff\1\175",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0084",
+ "\1\u0086\2\uffff\1\u0085",
+ "\1\u0087",
+ "\1\u0089\22\uffff\1\u0088",
+ "\1\u008a",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008e",
+ "\1\u008f",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u0092",
+ "",
+ "\1\u0093",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u0096",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u0098",
+ "",
+ "\1\u0099",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u009e",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u00a5",
+ "\1\u00a6",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u00ab",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u00ad",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ "\1\u00af",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ "\1\u00b1",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ "",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "\1\u00be",
+ "",
+ "\1\u00bf",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c0",
+ "\1\u00c1",
+ "",
+ "",
+ "",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\u00c7",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
+ static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
+ static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
+ static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
+ static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
+ static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
+ static final short[][] DFA11_transition;
+
+ static {
+ int numStates = DFA11_transitionS.length;
+ DFA11_transition = new short[numStates][];
+ for (int i=0; i='\u0000' && LA11_38<='\uFFFF')) ) {s = 104;}
+
+ else s = 42;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA11_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA11_0=='|') ) {s = 1;}
+
+ else if ( (LA11_0=='o') ) {s = 2;}
+
+ else if ( (LA11_0=='<') ) {s = 3;}
+
+ else if ( (LA11_0=='i') ) {s = 4;}
+
+ else if ( (LA11_0=='=') ) {s = 5;}
+
+ else if ( (LA11_0=='&') ) {s = 6;}
+
+ else if ( (LA11_0=='a') ) {s = 7;}
+
+ else if ( (LA11_0=='!') ) {s = 8;}
+
+ else if ( (LA11_0=='n') ) {s = 9;}
+
+ else if ( (LA11_0=='s') ) {s = 10;}
+
+ else if ( (LA11_0=='l') ) {s = 11;}
+
+ else if ( (LA11_0=='p') ) {s = 12;}
+
+ else if ( (LA11_0=='m') ) {s = 13;}
+
+ else if ( (LA11_0=='r') ) {s = 14;}
+
+ else if ( (LA11_0=='d') ) {s = 15;}
+
+ else if ( (LA11_0=='e') ) {s = 16;}
+
+ else if ( (LA11_0=='{') ) {s = 17;}
+
+ else if ( (LA11_0=='}') ) {s = 18;}
+
+ else if ( (LA11_0==',') ) {s = 19;}
+
+ else if ( (LA11_0=='+') ) {s = 20;}
+
+ else if ( (LA11_0==':') ) {s = 21;}
+
+ else if ( (LA11_0=='f') ) {s = 22;}
+
+ else if ( (LA11_0=='[') ) {s = 23;}
+
+ else if ( (LA11_0==']') ) {s = 24;}
+
+ else if ( (LA11_0=='>') ) {s = 25;}
+
+ else if ( (LA11_0=='.') ) {s = 26;}
+
+ else if ( (LA11_0=='-') ) {s = 27;}
+
+ else if ( (LA11_0=='~') ) {s = 28;}
+
+ else if ( (LA11_0=='^') ) {s = 29;}
+
+ else if ( (LA11_0=='*') ) {s = 30;}
+
+ else if ( (LA11_0=='#') ) {s = 31;}
+
+ else if ( (LA11_0=='u') ) {s = 32;}
+
+ else if ( (LA11_0=='I') ) {s = 33;}
+
+ else if ( (LA11_0=='(') ) {s = 34;}
+
+ else if ( (LA11_0==')') ) {s = 35;}
+
+ else if ( ((LA11_0>='A' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='b' && LA11_0<='c')||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||LA11_0=='q'||LA11_0=='t'||(LA11_0>='v' && LA11_0<='z')) ) {s = 36;}
+
+ else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 37;}
+
+ else if ( (LA11_0=='\"') ) {s = 38;}
+
+ else if ( (LA11_0=='\'') ) {s = 39;}
+
+ else if ( (LA11_0=='/') ) {s = 40;}
+
+ else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 41;}
+
+ else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='$' && LA11_0<='%')||LA11_0==';'||(LA11_0>='?' && LA11_0<='@')||LA11_0=='\\'||LA11_0=='`'||(LA11_0>='\u007F' && LA11_0<='\uFFFF')) ) {s = 42;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA11_39 = input.LA(1);
+
+ s = -1;
+ if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 104;}
+
+ else s = 42;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 11, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
\ No newline at end of file
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
new file mode 100644
index 00000000..0ba4673a
--- /dev/null
+++ 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
@@ -0,0 +1,28710 @@
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import hu.bme.mit.inf.dslreasoner.services.AlloyLanguageGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalAlloyLanguageParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'||'", "'or'", "'<=>'", "'iff'", "'=>'", "'implies'", "'&&'", "'and'", "'!'", "'not'", "'all'", "'no'", "'some'", "'lone'", "'one'", "'set'", "'plus'", "'sub'", "'mul'", "'rem'", "'div'", "'enum'", "'{'", "'}'", "','", "'sig'", "'extends'", "'in'", "'+'", "':'", "'fun'", "'['", "']'", "'pred'", "'fact'", "'else'", "'='", "'!='", "'>'", "'>='", "'<'", "'<='", "'++'", "':>'", "'<:'", "'.'", "'-'", "'&'", "'->'", "'~'", "'^'", "'*'", "'#'", "'sum'", "'none'", "'iden'", "'univ'", "'Int'", "'('", "')'", "'run'", "'for'", "'abstract'", "'disj'", "'exactly'"
+ };
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__11=11;
+ public static final int T__55=55;
+ public static final int T__12=12;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=5;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=6;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__74=74;
+ public static final int T__31=31;
+ public static final int T__75=75;
+ public static final int T__32=32;
+ public static final int RULE_WS=9;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+
+ public InternalAlloyLanguageParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAlloyLanguageParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalAlloyLanguageParser.tokenNames; }
+ public String getGrammarFileName() { return "InternalAlloyLanguage.g"; }
+
+
+
+ private AlloyLanguageGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AlloyLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleALSDocument"
+ // InternalAlloyLanguage.g:61:1: entryRuleALSDocument : ruleALSDocument EOF ;
+ public final void entryRuleALSDocument() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:62:1: ( ruleALSDocument EOF )
+ // InternalAlloyLanguage.g:63:1: ruleALSDocument EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSDocument();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSDocument"
+
+
+ // $ANTLR start "ruleALSDocument"
+ // InternalAlloyLanguage.g:70:1: ruleALSDocument : ( ( rule__ALSDocument__Group__0 ) ) ;
+ public final void ruleALSDocument() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:74:2: ( ( ( rule__ALSDocument__Group__0 ) ) )
+ // InternalAlloyLanguage.g:75:1: ( ( rule__ALSDocument__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:75:1: ( ( rule__ALSDocument__Group__0 ) )
+ // InternalAlloyLanguage.g:76:1: ( rule__ALSDocument__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:77:1: ( rule__ALSDocument__Group__0 )
+ // InternalAlloyLanguage.g:77:2: rule__ALSDocument__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSDocument"
+
+
+ // $ANTLR start "entryRuleALSID"
+ // InternalAlloyLanguage.g:89:1: entryRuleALSID : ruleALSID EOF ;
+ public final void entryRuleALSID() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:90:1: ( ruleALSID EOF )
+ // InternalAlloyLanguage.g:91:1: ruleALSID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIDRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSID"
+
+
+ // $ANTLR start "ruleALSID"
+ // InternalAlloyLanguage.g:98:1: ruleALSID : ( RULE_ID ) ;
+ public final void ruleALSID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:102:2: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:103:1: ( RULE_ID )
+ {
+ // InternalAlloyLanguage.g:103:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:104:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSID"
+
+
+ // $ANTLR start "entryRuleALSTypeDeclaration"
+ // InternalAlloyLanguage.g:119:1: entryRuleALSTypeDeclaration : ruleALSTypeDeclaration EOF ;
+ public final void entryRuleALSTypeDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:120:1: ( ruleALSTypeDeclaration EOF )
+ // InternalAlloyLanguage.g:121:1: ruleALSTypeDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSTypeDeclaration"
+
+
+ // $ANTLR start "ruleALSTypeDeclaration"
+ // InternalAlloyLanguage.g:128:1: ruleALSTypeDeclaration : ( ( rule__ALSTypeDeclaration__Alternatives ) ) ;
+ public final void ruleALSTypeDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:132:2: ( ( ( rule__ALSTypeDeclaration__Alternatives ) ) )
+ // InternalAlloyLanguage.g:133:1: ( ( rule__ALSTypeDeclaration__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:133:1: ( ( rule__ALSTypeDeclaration__Alternatives ) )
+ // InternalAlloyLanguage.g:134:1: ( rule__ALSTypeDeclaration__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeDeclarationAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:135:1: ( rule__ALSTypeDeclaration__Alternatives )
+ // InternalAlloyLanguage.g:135:2: rule__ALSTypeDeclaration__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSTypeDeclaration__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeDeclarationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleALSEnumDeclaration"
+ // InternalAlloyLanguage.g:147:1: entryRuleALSEnumDeclaration : ruleALSEnumDeclaration EOF ;
+ public final void entryRuleALSEnumDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:148:1: ( ruleALSEnumDeclaration EOF )
+ // InternalAlloyLanguage.g:149:1: ruleALSEnumDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSEnumDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSEnumDeclaration"
+
+
+ // $ANTLR start "ruleALSEnumDeclaration"
+ // InternalAlloyLanguage.g:156:1: ruleALSEnumDeclaration : ( ( rule__ALSEnumDeclaration__Group__0 ) ) ;
+ public final void ruleALSEnumDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:160:2: ( ( ( rule__ALSEnumDeclaration__Group__0 ) ) )
+ // InternalAlloyLanguage.g:161:1: ( ( rule__ALSEnumDeclaration__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:161:1: ( ( rule__ALSEnumDeclaration__Group__0 ) )
+ // InternalAlloyLanguage.g:162:1: ( rule__ALSEnumDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:163:1: ( rule__ALSEnumDeclaration__Group__0 )
+ // InternalAlloyLanguage.g:163:2: rule__ALSEnumDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSEnumDeclaration"
+
+
+ // $ANTLR start "entryRuleALSEnumLiteral"
+ // InternalAlloyLanguage.g:175:1: entryRuleALSEnumLiteral : ruleALSEnumLiteral EOF ;
+ public final void entryRuleALSEnumLiteral() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:176:1: ( ruleALSEnumLiteral EOF )
+ // InternalAlloyLanguage.g:177:1: ruleALSEnumLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSEnumLiteral"
+
+
+ // $ANTLR start "ruleALSEnumLiteral"
+ // InternalAlloyLanguage.g:184:1: ruleALSEnumLiteral : ( ( rule__ALSEnumLiteral__NameAssignment ) ) ;
+ public final void ruleALSEnumLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:188:2: ( ( ( rule__ALSEnumLiteral__NameAssignment ) ) )
+ // InternalAlloyLanguage.g:189:1: ( ( rule__ALSEnumLiteral__NameAssignment ) )
+ {
+ // InternalAlloyLanguage.g:189:1: ( ( rule__ALSEnumLiteral__NameAssignment ) )
+ // InternalAlloyLanguage.g:190:1: ( rule__ALSEnumLiteral__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumLiteralAccess().getNameAssignment());
+ }
+ // InternalAlloyLanguage.g:191:1: ( rule__ALSEnumLiteral__NameAssignment )
+ // InternalAlloyLanguage.g:191:2: rule__ALSEnumLiteral__NameAssignment
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumLiteral__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumLiteralAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSEnumLiteral"
+
+
+ // $ANTLR start "entryRuleALSSignatureDeclaration"
+ // InternalAlloyLanguage.g:203:1: entryRuleALSSignatureDeclaration : ruleALSSignatureDeclaration EOF ;
+ public final void entryRuleALSSignatureDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:204:1: ( ruleALSSignatureDeclaration EOF )
+ // InternalAlloyLanguage.g:205:1: ruleALSSignatureDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSSignatureDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSSignatureDeclaration"
+
+
+ // $ANTLR start "ruleALSSignatureDeclaration"
+ // InternalAlloyLanguage.g:212:1: ruleALSSignatureDeclaration : ( ( rule__ALSSignatureDeclaration__NameAssignment ) ) ;
+ public final void ruleALSSignatureDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:216:2: ( ( ( rule__ALSSignatureDeclaration__NameAssignment ) ) )
+ // InternalAlloyLanguage.g:217:1: ( ( rule__ALSSignatureDeclaration__NameAssignment ) )
+ {
+ // InternalAlloyLanguage.g:217:1: ( ( rule__ALSSignatureDeclaration__NameAssignment ) )
+ // InternalAlloyLanguage.g:218:1: ( rule__ALSSignatureDeclaration__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment());
+ }
+ // InternalAlloyLanguage.g:219:1: ( rule__ALSSignatureDeclaration__NameAssignment )
+ // InternalAlloyLanguage.g:219:2: rule__ALSSignatureDeclaration__NameAssignment
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureDeclaration__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSSignatureDeclaration"
+
+
+ // $ANTLR start "entryRuleALSSignatureBody"
+ // InternalAlloyLanguage.g:231:1: entryRuleALSSignatureBody : ruleALSSignatureBody EOF ;
+ public final void entryRuleALSSignatureBody() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:232:1: ( ruleALSSignatureBody EOF )
+ // InternalAlloyLanguage.g:233:1: ruleALSSignatureBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSSignatureBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSSignatureBody"
+
+
+ // $ANTLR start "ruleALSSignatureBody"
+ // InternalAlloyLanguage.g:240:1: ruleALSSignatureBody : ( ( rule__ALSSignatureBody__Group__0 ) ) ;
+ public final void ruleALSSignatureBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:244:2: ( ( ( rule__ALSSignatureBody__Group__0 ) ) )
+ // InternalAlloyLanguage.g:245:1: ( ( rule__ALSSignatureBody__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:245:1: ( ( rule__ALSSignatureBody__Group__0 ) )
+ // InternalAlloyLanguage.g:246:1: ( rule__ALSSignatureBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:247:1: ( rule__ALSSignatureBody__Group__0 )
+ // InternalAlloyLanguage.g:247:2: rule__ALSSignatureBody__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSSignatureBody"
+
+
+ // $ANTLR start "entryRuleALSFieldDeclaration"
+ // InternalAlloyLanguage.g:259:1: entryRuleALSFieldDeclaration : ruleALSFieldDeclaration EOF ;
+ public final void entryRuleALSFieldDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:260:1: ( ruleALSFieldDeclaration EOF )
+ // InternalAlloyLanguage.g:261:1: ruleALSFieldDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSFieldDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSFieldDeclaration"
+
+
+ // $ANTLR start "ruleALSFieldDeclaration"
+ // InternalAlloyLanguage.g:268:1: ruleALSFieldDeclaration : ( ( rule__ALSFieldDeclaration__Group__0 ) ) ;
+ public final void ruleALSFieldDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:272:2: ( ( ( rule__ALSFieldDeclaration__Group__0 ) ) )
+ // InternalAlloyLanguage.g:273:1: ( ( rule__ALSFieldDeclaration__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:273:1: ( ( rule__ALSFieldDeclaration__Group__0 ) )
+ // InternalAlloyLanguage.g:274:1: ( rule__ALSFieldDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:275:1: ( rule__ALSFieldDeclaration__Group__0 )
+ // InternalAlloyLanguage.g:275:2: rule__ALSFieldDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSFieldDeclaration"
+
+
+ // $ANTLR start "entryRuleALSFunctionDefinition"
+ // InternalAlloyLanguage.g:289:1: entryRuleALSFunctionDefinition : ruleALSFunctionDefinition EOF ;
+ public final void entryRuleALSFunctionDefinition() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:290:1: ( ruleALSFunctionDefinition EOF )
+ // InternalAlloyLanguage.g:291:1: ruleALSFunctionDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSFunctionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSFunctionDefinition"
+
+
+ // $ANTLR start "ruleALSFunctionDefinition"
+ // InternalAlloyLanguage.g:298:1: ruleALSFunctionDefinition : ( ( rule__ALSFunctionDefinition__Group__0 ) ) ;
+ public final void ruleALSFunctionDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:302:2: ( ( ( rule__ALSFunctionDefinition__Group__0 ) ) )
+ // InternalAlloyLanguage.g:303:1: ( ( rule__ALSFunctionDefinition__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:303:1: ( ( rule__ALSFunctionDefinition__Group__0 ) )
+ // InternalAlloyLanguage.g:304:1: ( rule__ALSFunctionDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:305:1: ( rule__ALSFunctionDefinition__Group__0 )
+ // InternalAlloyLanguage.g:305:2: rule__ALSFunctionDefinition__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSFunctionDefinition"
+
+
+ // $ANTLR start "entryRuleALSRelationDefinition"
+ // InternalAlloyLanguage.g:317:1: entryRuleALSRelationDefinition : ruleALSRelationDefinition EOF ;
+ public final void entryRuleALSRelationDefinition() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:318:1: ( ruleALSRelationDefinition EOF )
+ // InternalAlloyLanguage.g:319:1: ruleALSRelationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSRelationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSRelationDefinition"
+
+
+ // $ANTLR start "ruleALSRelationDefinition"
+ // InternalAlloyLanguage.g:326:1: ruleALSRelationDefinition : ( ( rule__ALSRelationDefinition__Group__0 ) ) ;
+ public final void ruleALSRelationDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:330:2: ( ( ( rule__ALSRelationDefinition__Group__0 ) ) )
+ // InternalAlloyLanguage.g:331:1: ( ( rule__ALSRelationDefinition__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:331:1: ( ( rule__ALSRelationDefinition__Group__0 ) )
+ // InternalAlloyLanguage.g:332:1: ( rule__ALSRelationDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:333:1: ( rule__ALSRelationDefinition__Group__0 )
+ // InternalAlloyLanguage.g:333:2: rule__ALSRelationDefinition__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSRelationDefinition"
+
+
+ // $ANTLR start "entryRuleALSFactDeclaration"
+ // InternalAlloyLanguage.g:345:1: entryRuleALSFactDeclaration : ruleALSFactDeclaration EOF ;
+ public final void entryRuleALSFactDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:346:1: ( ruleALSFactDeclaration EOF )
+ // InternalAlloyLanguage.g:347:1: ruleALSFactDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSFactDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSFactDeclaration"
+
+
+ // $ANTLR start "ruleALSFactDeclaration"
+ // InternalAlloyLanguage.g:354:1: ruleALSFactDeclaration : ( ( rule__ALSFactDeclaration__Group__0 ) ) ;
+ public final void ruleALSFactDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:358:2: ( ( ( rule__ALSFactDeclaration__Group__0 ) ) )
+ // InternalAlloyLanguage.g:359:1: ( ( rule__ALSFactDeclaration__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:359:1: ( ( rule__ALSFactDeclaration__Group__0 ) )
+ // InternalAlloyLanguage.g:360:1: ( rule__ALSFactDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:361:1: ( rule__ALSFactDeclaration__Group__0 )
+ // InternalAlloyLanguage.g:361:2: rule__ALSFactDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSFactDeclaration"
+
+
+ // $ANTLR start "entryRuleALSTerm"
+ // InternalAlloyLanguage.g:373:1: entryRuleALSTerm : ruleALSTerm EOF ;
+ public final void entryRuleALSTerm() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:374:1: ( ruleALSTerm EOF )
+ // InternalAlloyLanguage.g:375:1: ruleALSTerm EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTermRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTermRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSTerm"
+
+
+ // $ANTLR start "ruleALSTerm"
+ // InternalAlloyLanguage.g:382:1: ruleALSTerm : ( ruleALSQuantified ) ;
+ public final void ruleALSTerm() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:386:2: ( ( ruleALSQuantified ) )
+ // InternalAlloyLanguage.g:387:1: ( ruleALSQuantified )
+ {
+ // InternalAlloyLanguage.g:387:1: ( ruleALSQuantified )
+ // InternalAlloyLanguage.g:388:1: ruleALSQuantified
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSQuantified();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSTerm"
+
+
+ // $ANTLR start "entryRuleALSQuantified"
+ // InternalAlloyLanguage.g:401:1: entryRuleALSQuantified : ruleALSQuantified EOF ;
+ public final void entryRuleALSQuantified() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:402:1: ( ruleALSQuantified EOF )
+ // InternalAlloyLanguage.g:403:1: ruleALSQuantified EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSQuantified();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSQuantified"
+
+
+ // $ANTLR start "ruleALSQuantified"
+ // InternalAlloyLanguage.g:410:1: ruleALSQuantified : ( ( rule__ALSQuantified__Alternatives ) ) ;
+ public final void ruleALSQuantified() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:414:2: ( ( ( rule__ALSQuantified__Alternatives ) ) )
+ // InternalAlloyLanguage.g:415:1: ( ( rule__ALSQuantified__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:415:1: ( ( rule__ALSQuantified__Alternatives ) )
+ // InternalAlloyLanguage.g:416:1: ( rule__ALSQuantified__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:417:1: ( rule__ALSQuantified__Alternatives )
+ // InternalAlloyLanguage.g:417:2: rule__ALSQuantified__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSQuantified"
+
+
+ // $ANTLR start "entryRuleALSOr"
+ // InternalAlloyLanguage.g:429:1: entryRuleALSOr : ruleALSOr EOF ;
+ public final void entryRuleALSOr() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:430:1: ( ruleALSOr EOF )
+ // InternalAlloyLanguage.g:431:1: ruleALSOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSOr"
+
+
+ // $ANTLR start "ruleALSOr"
+ // InternalAlloyLanguage.g:438:1: ruleALSOr : ( ( rule__ALSOr__Group__0 ) ) ;
+ public final void ruleALSOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:442:2: ( ( ( rule__ALSOr__Group__0 ) ) )
+ // InternalAlloyLanguage.g:443:1: ( ( rule__ALSOr__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:443:1: ( ( rule__ALSOr__Group__0 ) )
+ // InternalAlloyLanguage.g:444:1: ( rule__ALSOr__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:445:1: ( rule__ALSOr__Group__0 )
+ // InternalAlloyLanguage.g:445:2: rule__ALSOr__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSOr"
+
+
+ // $ANTLR start "entryRuleALSIff"
+ // InternalAlloyLanguage.g:457:1: entryRuleALSIff : ruleALSIff EOF ;
+ public final void entryRuleALSIff() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:458:1: ( ruleALSIff EOF )
+ // InternalAlloyLanguage.g:459:1: ruleALSIff EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSIff();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSIff"
+
+
+ // $ANTLR start "ruleALSIff"
+ // InternalAlloyLanguage.g:466:1: ruleALSIff : ( ( rule__ALSIff__Group__0 ) ) ;
+ public final void ruleALSIff() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:470:2: ( ( ( rule__ALSIff__Group__0 ) ) )
+ // InternalAlloyLanguage.g:471:1: ( ( rule__ALSIff__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:471:1: ( ( rule__ALSIff__Group__0 ) )
+ // InternalAlloyLanguage.g:472:1: ( rule__ALSIff__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:473:1: ( rule__ALSIff__Group__0 )
+ // InternalAlloyLanguage.g:473:2: rule__ALSIff__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSIff"
+
+
+ // $ANTLR start "entryRuleALSImpl"
+ // InternalAlloyLanguage.g:485:1: entryRuleALSImpl : ruleALSImpl EOF ;
+ public final void entryRuleALSImpl() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:486:1: ( ruleALSImpl EOF )
+ // InternalAlloyLanguage.g:487:1: ruleALSImpl EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSImpl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSImpl"
+
+
+ // $ANTLR start "ruleALSImpl"
+ // InternalAlloyLanguage.g:494:1: ruleALSImpl : ( ( rule__ALSImpl__Group__0 ) ) ;
+ public final void ruleALSImpl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:498:2: ( ( ( rule__ALSImpl__Group__0 ) ) )
+ // InternalAlloyLanguage.g:499:1: ( ( rule__ALSImpl__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:499:1: ( ( rule__ALSImpl__Group__0 ) )
+ // InternalAlloyLanguage.g:500:1: ( rule__ALSImpl__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:501:1: ( rule__ALSImpl__Group__0 )
+ // InternalAlloyLanguage.g:501:2: rule__ALSImpl__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSImpl"
+
+
+ // $ANTLR start "entryRuleALSAnd"
+ // InternalAlloyLanguage.g:513:1: entryRuleALSAnd : ruleALSAnd EOF ;
+ public final void entryRuleALSAnd() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:514:1: ( ruleALSAnd EOF )
+ // InternalAlloyLanguage.g:515:1: ruleALSAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSAnd"
+
+
+ // $ANTLR start "ruleALSAnd"
+ // InternalAlloyLanguage.g:522:1: ruleALSAnd : ( ( rule__ALSAnd__Group__0 ) ) ;
+ public final void ruleALSAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:526:2: ( ( ( rule__ALSAnd__Group__0 ) ) )
+ // InternalAlloyLanguage.g:527:1: ( ( rule__ALSAnd__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:527:1: ( ( rule__ALSAnd__Group__0 ) )
+ // InternalAlloyLanguage.g:528:1: ( rule__ALSAnd__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:529:1: ( rule__ALSAnd__Group__0 )
+ // InternalAlloyLanguage.g:529:2: rule__ALSAnd__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSAnd"
+
+
+ // $ANTLR start "entryRuleALSComparison"
+ // InternalAlloyLanguage.g:541:1: entryRuleALSComparison : ruleALSComparison EOF ;
+ public final void entryRuleALSComparison() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:542:1: ( ruleALSComparison EOF )
+ // InternalAlloyLanguage.g:543:1: ruleALSComparison EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSComparison();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSComparison"
+
+
+ // $ANTLR start "ruleALSComparison"
+ // InternalAlloyLanguage.g:550:1: ruleALSComparison : ( ( rule__ALSComparison__Group__0 ) ) ;
+ public final void ruleALSComparison() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:554:2: ( ( ( rule__ALSComparison__Group__0 ) ) )
+ // InternalAlloyLanguage.g:555:1: ( ( rule__ALSComparison__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:555:1: ( ( rule__ALSComparison__Group__0 ) )
+ // InternalAlloyLanguage.g:556:1: ( rule__ALSComparison__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:557:1: ( rule__ALSComparison__Group__0 )
+ // InternalAlloyLanguage.g:557:2: rule__ALSComparison__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSComparison"
+
+
+ // $ANTLR start "entryRuleALSOverride"
+ // InternalAlloyLanguage.g:569:1: entryRuleALSOverride : ruleALSOverride EOF ;
+ public final void entryRuleALSOverride() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:570:1: ( ruleALSOverride EOF )
+ // InternalAlloyLanguage.g:571:1: ruleALSOverride EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSOverride();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSOverride"
+
+
+ // $ANTLR start "ruleALSOverride"
+ // InternalAlloyLanguage.g:578:1: ruleALSOverride : ( ( rule__ALSOverride__Group__0 ) ) ;
+ public final void ruleALSOverride() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:582:2: ( ( ( rule__ALSOverride__Group__0 ) ) )
+ // InternalAlloyLanguage.g:583:1: ( ( rule__ALSOverride__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:583:1: ( ( rule__ALSOverride__Group__0 ) )
+ // InternalAlloyLanguage.g:584:1: ( rule__ALSOverride__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:585:1: ( rule__ALSOverride__Group__0 )
+ // InternalAlloyLanguage.g:585:2: rule__ALSOverride__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSOverride"
+
+
+ // $ANTLR start "entryRuleALSRangeRestrictionRight"
+ // InternalAlloyLanguage.g:597:1: entryRuleALSRangeRestrictionRight : ruleALSRangeRestrictionRight EOF ;
+ public final void entryRuleALSRangeRestrictionRight() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:598:1: ( ruleALSRangeRestrictionRight EOF )
+ // InternalAlloyLanguage.g:599:1: ruleALSRangeRestrictionRight EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSRangeRestrictionRight();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSRangeRestrictionRight"
+
+
+ // $ANTLR start "ruleALSRangeRestrictionRight"
+ // InternalAlloyLanguage.g:606:1: ruleALSRangeRestrictionRight : ( ( rule__ALSRangeRestrictionRight__Group__0 ) ) ;
+ public final void ruleALSRangeRestrictionRight() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:610:2: ( ( ( rule__ALSRangeRestrictionRight__Group__0 ) ) )
+ // InternalAlloyLanguage.g:611:1: ( ( rule__ALSRangeRestrictionRight__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:611:1: ( ( rule__ALSRangeRestrictionRight__Group__0 ) )
+ // InternalAlloyLanguage.g:612:1: ( rule__ALSRangeRestrictionRight__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:613:1: ( rule__ALSRangeRestrictionRight__Group__0 )
+ // InternalAlloyLanguage.g:613:2: rule__ALSRangeRestrictionRight__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSRangeRestrictionRight"
+
+
+ // $ANTLR start "entryRuleALSRangeRestrictionLeft"
+ // InternalAlloyLanguage.g:625:1: entryRuleALSRangeRestrictionLeft : ruleALSRangeRestrictionLeft EOF ;
+ public final void entryRuleALSRangeRestrictionLeft() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:626:1: ( ruleALSRangeRestrictionLeft EOF )
+ // InternalAlloyLanguage.g:627:1: ruleALSRangeRestrictionLeft EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSRangeRestrictionLeft();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSRangeRestrictionLeft"
+
+
+ // $ANTLR start "ruleALSRangeRestrictionLeft"
+ // InternalAlloyLanguage.g:634:1: ruleALSRangeRestrictionLeft : ( ( rule__ALSRangeRestrictionLeft__Group__0 ) ) ;
+ public final void ruleALSRangeRestrictionLeft() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:638:2: ( ( ( rule__ALSRangeRestrictionLeft__Group__0 ) ) )
+ // InternalAlloyLanguage.g:639:1: ( ( rule__ALSRangeRestrictionLeft__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:639:1: ( ( rule__ALSRangeRestrictionLeft__Group__0 ) )
+ // InternalAlloyLanguage.g:640:1: ( rule__ALSRangeRestrictionLeft__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:641:1: ( rule__ALSRangeRestrictionLeft__Group__0 )
+ // InternalAlloyLanguage.g:641:2: rule__ALSRangeRestrictionLeft__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSRangeRestrictionLeft"
+
+
+ // $ANTLR start "entryRuleALSJoin"
+ // InternalAlloyLanguage.g:653:1: entryRuleALSJoin : ruleALSJoin EOF ;
+ public final void entryRuleALSJoin() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:654:1: ( ruleALSJoin EOF )
+ // InternalAlloyLanguage.g:655:1: ruleALSJoin EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSJoin();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSJoin"
+
+
+ // $ANTLR start "ruleALSJoin"
+ // InternalAlloyLanguage.g:662:1: ruleALSJoin : ( ( rule__ALSJoin__Group__0 ) ) ;
+ public final void ruleALSJoin() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:666:2: ( ( ( rule__ALSJoin__Group__0 ) ) )
+ // InternalAlloyLanguage.g:667:1: ( ( rule__ALSJoin__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:667:1: ( ( rule__ALSJoin__Group__0 ) )
+ // InternalAlloyLanguage.g:668:1: ( rule__ALSJoin__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:669:1: ( rule__ALSJoin__Group__0 )
+ // InternalAlloyLanguage.g:669:2: rule__ALSJoin__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSJoin"
+
+
+ // $ANTLR start "entryRuleALSMinus"
+ // InternalAlloyLanguage.g:681:1: entryRuleALSMinus : ruleALSMinus EOF ;
+ public final void entryRuleALSMinus() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:682:1: ( ruleALSMinus EOF )
+ // InternalAlloyLanguage.g:683:1: ruleALSMinus EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSMinus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSMinus"
+
+
+ // $ANTLR start "ruleALSMinus"
+ // InternalAlloyLanguage.g:690:1: ruleALSMinus : ( ( rule__ALSMinus__Group__0 ) ) ;
+ public final void ruleALSMinus() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:694:2: ( ( ( rule__ALSMinus__Group__0 ) ) )
+ // InternalAlloyLanguage.g:695:1: ( ( rule__ALSMinus__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:695:1: ( ( rule__ALSMinus__Group__0 ) )
+ // InternalAlloyLanguage.g:696:1: ( rule__ALSMinus__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:697:1: ( rule__ALSMinus__Group__0 )
+ // InternalAlloyLanguage.g:697:2: rule__ALSMinus__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSMinus"
+
+
+ // $ANTLR start "entryRuleALSPlus"
+ // InternalAlloyLanguage.g:709:1: entryRuleALSPlus : ruleALSPlus EOF ;
+ public final void entryRuleALSPlus() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:710:1: ( ruleALSPlus EOF )
+ // InternalAlloyLanguage.g:711:1: ruleALSPlus EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSPlus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSPlus"
+
+
+ // $ANTLR start "ruleALSPlus"
+ // InternalAlloyLanguage.g:718:1: ruleALSPlus : ( ( rule__ALSPlus__Group__0 ) ) ;
+ public final void ruleALSPlus() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:722:2: ( ( ( rule__ALSPlus__Group__0 ) ) )
+ // InternalAlloyLanguage.g:723:1: ( ( rule__ALSPlus__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:723:1: ( ( rule__ALSPlus__Group__0 ) )
+ // InternalAlloyLanguage.g:724:1: ( rule__ALSPlus__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:725:1: ( rule__ALSPlus__Group__0 )
+ // InternalAlloyLanguage.g:725:2: rule__ALSPlus__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSPlus"
+
+
+ // $ANTLR start "entryRuleALSIntersection"
+ // InternalAlloyLanguage.g:737:1: entryRuleALSIntersection : ruleALSIntersection EOF ;
+ public final void entryRuleALSIntersection() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:738:1: ( ruleALSIntersection EOF )
+ // InternalAlloyLanguage.g:739:1: ruleALSIntersection EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSIntersection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSIntersection"
+
+
+ // $ANTLR start "ruleALSIntersection"
+ // InternalAlloyLanguage.g:746:1: ruleALSIntersection : ( ( rule__ALSIntersection__Group__0 ) ) ;
+ public final void ruleALSIntersection() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:750:2: ( ( ( rule__ALSIntersection__Group__0 ) ) )
+ // InternalAlloyLanguage.g:751:1: ( ( rule__ALSIntersection__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:751:1: ( ( rule__ALSIntersection__Group__0 ) )
+ // InternalAlloyLanguage.g:752:1: ( rule__ALSIntersection__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:753:1: ( rule__ALSIntersection__Group__0 )
+ // InternalAlloyLanguage.g:753:2: rule__ALSIntersection__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSIntersection"
+
+
+ // $ANTLR start "entryRuleALSDirectProduct"
+ // InternalAlloyLanguage.g:765:1: entryRuleALSDirectProduct : ruleALSDirectProduct EOF ;
+ public final void entryRuleALSDirectProduct() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:766:1: ( ruleALSDirectProduct EOF )
+ // InternalAlloyLanguage.g:767:1: ruleALSDirectProduct EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSDirectProduct();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSDirectProduct"
+
+
+ // $ANTLR start "ruleALSDirectProduct"
+ // InternalAlloyLanguage.g:774:1: ruleALSDirectProduct : ( ( rule__ALSDirectProduct__Group__0 ) ) ;
+ public final void ruleALSDirectProduct() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:778:2: ( ( ( rule__ALSDirectProduct__Group__0 ) ) )
+ // InternalAlloyLanguage.g:779:1: ( ( rule__ALSDirectProduct__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:779:1: ( ( rule__ALSDirectProduct__Group__0 ) )
+ // InternalAlloyLanguage.g:780:1: ( rule__ALSDirectProduct__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:781:1: ( rule__ALSDirectProduct__Group__0 )
+ // InternalAlloyLanguage.g:781:2: rule__ALSDirectProduct__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSDirectProduct"
+
+
+ // $ANTLR start "entryRuleALSPreficed"
+ // InternalAlloyLanguage.g:793:1: entryRuleALSPreficed : ruleALSPreficed EOF ;
+ public final void entryRuleALSPreficed() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:794:1: ( ruleALSPreficed EOF )
+ // InternalAlloyLanguage.g:795:1: ruleALSPreficed EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSPreficed();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSPreficed"
+
+
+ // $ANTLR start "ruleALSPreficed"
+ // InternalAlloyLanguage.g:802:1: ruleALSPreficed : ( ( rule__ALSPreficed__Alternatives ) ) ;
+ public final void ruleALSPreficed() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:806:2: ( ( ( rule__ALSPreficed__Alternatives ) ) )
+ // InternalAlloyLanguage.g:807:1: ( ( rule__ALSPreficed__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:807:1: ( ( rule__ALSPreficed__Alternatives ) )
+ // InternalAlloyLanguage.g:808:1: ( rule__ALSPreficed__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:809:1: ( rule__ALSPreficed__Alternatives )
+ // InternalAlloyLanguage.g:809:2: rule__ALSPreficed__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSPreficed"
+
+
+ // $ANTLR start "entryRuleALSVariableDeclaration"
+ // InternalAlloyLanguage.g:821:1: entryRuleALSVariableDeclaration : ruleALSVariableDeclaration EOF ;
+ public final void entryRuleALSVariableDeclaration() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:822:1: ( ruleALSVariableDeclaration EOF )
+ // InternalAlloyLanguage.g:823:1: ruleALSVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSVariableDeclaration"
+
+
+ // $ANTLR start "ruleALSVariableDeclaration"
+ // InternalAlloyLanguage.g:830:1: ruleALSVariableDeclaration : ( ( rule__ALSVariableDeclaration__Group__0 ) ) ;
+ public final void ruleALSVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:834:2: ( ( ( rule__ALSVariableDeclaration__Group__0 ) ) )
+ // InternalAlloyLanguage.g:835:1: ( ( rule__ALSVariableDeclaration__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:835:1: ( ( rule__ALSVariableDeclaration__Group__0 ) )
+ // InternalAlloyLanguage.g:836:1: ( rule__ALSVariableDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:837:1: ( rule__ALSVariableDeclaration__Group__0 )
+ // InternalAlloyLanguage.g:837:2: rule__ALSVariableDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleALSBasicRelationTerm"
+ // InternalAlloyLanguage.g:849:1: entryRuleALSBasicRelationTerm : ruleALSBasicRelationTerm EOF ;
+ public final void entryRuleALSBasicRelationTerm() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:850:1: ( ruleALSBasicRelationTerm EOF )
+ // InternalAlloyLanguage.g:851:1: ruleALSBasicRelationTerm EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSBasicRelationTerm"
+
+
+ // $ANTLR start "ruleALSBasicRelationTerm"
+ // InternalAlloyLanguage.g:858:1: ruleALSBasicRelationTerm : ( ( rule__ALSBasicRelationTerm__Alternatives ) ) ;
+ public final void ruleALSBasicRelationTerm() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:862:2: ( ( ( rule__ALSBasicRelationTerm__Alternatives ) ) )
+ // InternalAlloyLanguage.g:863:1: ( ( rule__ALSBasicRelationTerm__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:863:1: ( ( rule__ALSBasicRelationTerm__Alternatives ) )
+ // InternalAlloyLanguage.g:864:1: ( rule__ALSBasicRelationTerm__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:865:1: ( rule__ALSBasicRelationTerm__Alternatives )
+ // InternalAlloyLanguage.g:865:2: rule__ALSBasicRelationTerm__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSBasicRelationTerm"
+
+
+ // $ANTLR start "entryRuleALSRunCommand"
+ // InternalAlloyLanguage.g:877:1: entryRuleALSRunCommand : ruleALSRunCommand EOF ;
+ public final void entryRuleALSRunCommand() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:878:1: ( ruleALSRunCommand EOF )
+ // InternalAlloyLanguage.g:879:1: ruleALSRunCommand EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSRunCommand();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSRunCommand"
+
+
+ // $ANTLR start "ruleALSRunCommand"
+ // InternalAlloyLanguage.g:886:1: ruleALSRunCommand : ( ( rule__ALSRunCommand__Group__0 ) ) ;
+ public final void ruleALSRunCommand() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:890:2: ( ( ( rule__ALSRunCommand__Group__0 ) ) )
+ // InternalAlloyLanguage.g:891:1: ( ( rule__ALSRunCommand__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:891:1: ( ( rule__ALSRunCommand__Group__0 ) )
+ // InternalAlloyLanguage.g:892:1: ( rule__ALSRunCommand__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:893:1: ( rule__ALSRunCommand__Group__0 )
+ // InternalAlloyLanguage.g:893:2: rule__ALSRunCommand__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSRunCommand"
+
+
+ // $ANTLR start "entryRuleALSTypeScope"
+ // InternalAlloyLanguage.g:905:1: entryRuleALSTypeScope : ruleALSTypeScope EOF ;
+ public final void entryRuleALSTypeScope() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:906:1: ( ruleALSTypeScope EOF )
+ // InternalAlloyLanguage.g:907:1: ruleALSTypeScope EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeScopeRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSTypeScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeScopeRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSTypeScope"
+
+
+ // $ANTLR start "ruleALSTypeScope"
+ // InternalAlloyLanguage.g:914:1: ruleALSTypeScope : ( ( rule__ALSTypeScope__Alternatives ) ) ;
+ public final void ruleALSTypeScope() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:918:2: ( ( ( rule__ALSTypeScope__Alternatives ) ) )
+ // InternalAlloyLanguage.g:919:1: ( ( rule__ALSTypeScope__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:919:1: ( ( rule__ALSTypeScope__Alternatives ) )
+ // InternalAlloyLanguage.g:920:1: ( rule__ALSTypeScope__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeScopeAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:921:1: ( rule__ALSTypeScope__Alternatives )
+ // InternalAlloyLanguage.g:921:2: rule__ALSTypeScope__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSTypeScope__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeScopeAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSTypeScope"
+
+
+ // $ANTLR start "entryRuleALSSigScope"
+ // InternalAlloyLanguage.g:933:1: entryRuleALSSigScope : ruleALSSigScope EOF ;
+ public final void entryRuleALSSigScope() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:934:1: ( ruleALSSigScope EOF )
+ // InternalAlloyLanguage.g:935:1: ruleALSSigScope EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSSigScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSSigScope"
+
+
+ // $ANTLR start "ruleALSSigScope"
+ // InternalAlloyLanguage.g:942:1: ruleALSSigScope : ( ( rule__ALSSigScope__Group__0 ) ) ;
+ public final void ruleALSSigScope() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:946:2: ( ( ( rule__ALSSigScope__Group__0 ) ) )
+ // InternalAlloyLanguage.g:947:1: ( ( rule__ALSSigScope__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:947:1: ( ( rule__ALSSigScope__Group__0 ) )
+ // InternalAlloyLanguage.g:948:1: ( rule__ALSSigScope__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:949:1: ( rule__ALSSigScope__Group__0 )
+ // InternalAlloyLanguage.g:949:2: rule__ALSSigScope__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSSigScope"
+
+
+ // $ANTLR start "entryRuleALSIntScope"
+ // InternalAlloyLanguage.g:961:1: entryRuleALSIntScope : ruleALSIntScope EOF ;
+ public final void entryRuleALSIntScope() throws RecognitionException {
+ try {
+ // InternalAlloyLanguage.g:962:1: ( ruleALSIntScope EOF )
+ // InternalAlloyLanguage.g:963:1: ruleALSIntScope EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntScopeRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleALSIntScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntScopeRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleALSIntScope"
+
+
+ // $ANTLR start "ruleALSIntScope"
+ // InternalAlloyLanguage.g:970:1: ruleALSIntScope : ( ( rule__ALSIntScope__Group__0 ) ) ;
+ public final void ruleALSIntScope() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:974:2: ( ( ( rule__ALSIntScope__Group__0 ) ) )
+ // InternalAlloyLanguage.g:975:1: ( ( rule__ALSIntScope__Group__0 ) )
+ {
+ // InternalAlloyLanguage.g:975:1: ( ( rule__ALSIntScope__Group__0 ) )
+ // InternalAlloyLanguage.g:976:1: ( rule__ALSIntScope__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntScopeAccess().getGroup());
+ }
+ // InternalAlloyLanguage.g:977:1: ( rule__ALSIntScope__Group__0 )
+ // InternalAlloyLanguage.g:977:2: rule__ALSIntScope__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntScope__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntScopeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSIntScope"
+
+
+ // $ANTLR start "ruleALSMultiplicity"
+ // InternalAlloyLanguage.g:990:1: ruleALSMultiplicity : ( ( rule__ALSMultiplicity__Alternatives ) ) ;
+ public final void ruleALSMultiplicity() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:994:1: ( ( ( rule__ALSMultiplicity__Alternatives ) ) )
+ // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) )
+ // InternalAlloyLanguage.g:996:1: ( rule__ALSMultiplicity__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:997:1: ( rule__ALSMultiplicity__Alternatives )
+ // InternalAlloyLanguage.g:997:2: rule__ALSMultiplicity__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSMultiplicity__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSMultiplicity"
+
+
+ // $ANTLR start "ruleALSNumericOperator"
+ // InternalAlloyLanguage.g:1009:1: ruleALSNumericOperator : ( ( rule__ALSNumericOperator__Alternatives ) ) ;
+ public final void ruleALSNumericOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1013:1: ( ( ( rule__ALSNumericOperator__Alternatives ) ) )
+ // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) )
+ {
+ // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) )
+ // InternalAlloyLanguage.g:1015:1: ( rule__ALSNumericOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getAlternatives());
+ }
+ // InternalAlloyLanguage.g:1016:1: ( rule__ALSNumericOperator__Alternatives )
+ // InternalAlloyLanguage.g:1016:2: rule__ALSNumericOperator__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSNumericOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleALSNumericOperator"
+
+
+ // $ANTLR start "rule__ALSDocument__Alternatives_0"
+ // InternalAlloyLanguage.g:1027:1: rule__ALSDocument__Alternatives_0 : ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) );
+ public final void rule__ALSDocument__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1031:1: ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) )
+ int alt1=5;
+ switch ( input.LA(1) ) {
+ case 32:
+ {
+ alt1=1;
+ }
+ break;
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 36:
+ case 73:
+ {
+ alt1=2;
+ }
+ break;
+ case 41:
+ {
+ alt1=3;
+ }
+ break;
+ case 44:
+ {
+ alt1=4;
+ }
+ break;
+ case 45:
+ {
+ alt1=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt1) {
+ case 1 :
+ // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) )
+ {
+ // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) )
+ // InternalAlloyLanguage.g:1033:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0());
+ }
+ // InternalAlloyLanguage.g:1034:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 )
+ // InternalAlloyLanguage.g:1034:2: rule__ALSDocument__EnumDeclarationsAssignment_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__EnumDeclarationsAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) )
+ {
+ // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) )
+ // InternalAlloyLanguage.g:1039:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1());
+ }
+ // InternalAlloyLanguage.g:1040:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 )
+ // InternalAlloyLanguage.g:1040:2: rule__ALSDocument__SignatureBodiesAssignment_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__SignatureBodiesAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) )
+ {
+ // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) )
+ // InternalAlloyLanguage.g:1045:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2());
+ }
+ // InternalAlloyLanguage.g:1046:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 )
+ // InternalAlloyLanguage.g:1046:2: rule__ALSDocument__FunctionDefinitionsAssignment_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__FunctionDefinitionsAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) )
+ {
+ // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) )
+ // InternalAlloyLanguage.g:1051:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3());
+ }
+ // InternalAlloyLanguage.g:1052:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 )
+ // InternalAlloyLanguage.g:1052:2: rule__ALSDocument__RelationDefinitionsAssignment_0_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__RelationDefinitionsAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) )
+ {
+ // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) )
+ // InternalAlloyLanguage.g:1057:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4());
+ }
+ // InternalAlloyLanguage.g:1058:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 )
+ // InternalAlloyLanguage.g:1058:2: rule__ALSDocument__FactDeclarationsAssignment_0_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__FactDeclarationsAssignment_0_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__Alternatives_0"
+
+
+ // $ANTLR start "rule__ALSTypeDeclaration__Alternatives"
+ // InternalAlloyLanguage.g:1068:1: rule__ALSTypeDeclaration__Alternatives : ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) );
+ public final void rule__ALSTypeDeclaration__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1072:1: ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==32) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==RULE_ID) ) {
+ alt2=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration )
+ {
+ // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration )
+ // InternalAlloyLanguage.g:1074:1: ruleALSEnumDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSEnumDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration )
+ {
+ // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration )
+ // InternalAlloyLanguage.g:1080:1: ruleALSSignatureDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSSignatureDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSTypeDeclaration__Alternatives"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Alternatives_4"
+ // InternalAlloyLanguage.g:1090:1: rule__ALSSignatureBody__Alternatives_4 : ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) );
+ public final void rule__ALSSignatureBody__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1094:1: ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==37) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==38) ) {
+ alt3=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) )
+ {
+ // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) )
+ // InternalAlloyLanguage.g:1096:1: ( rule__ALSSignatureBody__Group_4_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0());
+ }
+ // InternalAlloyLanguage.g:1097:1: ( rule__ALSSignatureBody__Group_4_0__0 )
+ // InternalAlloyLanguage.g:1097:2: rule__ALSSignatureBody__Group_4_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) )
+ {
+ // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) )
+ // InternalAlloyLanguage.g:1102:1: ( rule__ALSSignatureBody__Group_4_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1());
+ }
+ // InternalAlloyLanguage.g:1103:1: ( rule__ALSSignatureBody__Group_4_1__0 )
+ // InternalAlloyLanguage.g:1103:2: rule__ALSSignatureBody__Group_4_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Alternatives_4"
+
+
+ // $ANTLR start "rule__ALSQuantified__Alternatives"
+ // InternalAlloyLanguage.g:1113:1: rule__ALSQuantified__Alternatives : ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) );
+ public final void rule__ALSQuantified__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1117:1: ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>=21 && LA4_0<=26)) ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_INT)||(LA4_0>=19 && LA4_0<=20)||(LA4_0>=27 && LA4_0<=31)||LA4_0==57||(LA4_0>=60 && LA4_0<=69)) ) {
+ alt4=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) )
+ {
+ // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) )
+ // InternalAlloyLanguage.g:1119:1: ( rule__ALSQuantified__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getGroup_0());
+ }
+ // InternalAlloyLanguage.g:1120:1: ( rule__ALSQuantified__Group_0__0 )
+ // InternalAlloyLanguage.g:1120:2: rule__ALSQuantified__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1124:6: ( ruleALSOr )
+ {
+ // InternalAlloyLanguage.g:1124:6: ( ruleALSOr )
+ // InternalAlloyLanguage.g:1125:1: ruleALSOr
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Alternatives"
+
+
+ // $ANTLR start "rule__ALSOr__Alternatives_1_1"
+ // InternalAlloyLanguage.g:1135:1: rule__ALSOr__Alternatives_1_1 : ( ( '||' ) | ( 'or' ) );
+ public final void rule__ALSOr__Alternatives_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1139:1: ( ( '||' ) | ( 'or' ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==11) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==12) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // InternalAlloyLanguage.g:1140:1: ( '||' )
+ {
+ // InternalAlloyLanguage.g:1140:1: ( '||' )
+ // InternalAlloyLanguage.g:1141:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0());
+ }
+ match(input,11,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1148:6: ( 'or' )
+ {
+ // InternalAlloyLanguage.g:1148:6: ( 'or' )
+ // InternalAlloyLanguage.g:1149:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1());
+ }
+ match(input,12,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Alternatives_1_1"
+
+
+ // $ANTLR start "rule__ALSIff__Alternatives_1_1"
+ // InternalAlloyLanguage.g:1161:1: rule__ALSIff__Alternatives_1_1 : ( ( '<=>' ) | ( 'iff' ) );
+ public final void rule__ALSIff__Alternatives_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1165:1: ( ( '<=>' ) | ( 'iff' ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==13) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==14) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // InternalAlloyLanguage.g:1166:1: ( '<=>' )
+ {
+ // InternalAlloyLanguage.g:1166:1: ( '<=>' )
+ // InternalAlloyLanguage.g:1167:1: '<=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1174:6: ( 'iff' )
+ {
+ // InternalAlloyLanguage.g:1174:6: ( 'iff' )
+ // InternalAlloyLanguage.g:1175:1: 'iff'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1());
+ }
+ match(input,14,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Alternatives_1_1"
+
+
+ // $ANTLR start "rule__ALSImpl__Alternatives_1_1"
+ // InternalAlloyLanguage.g:1187:1: rule__ALSImpl__Alternatives_1_1 : ( ( '=>' ) | ( 'implies' ) );
+ public final void rule__ALSImpl__Alternatives_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1191:1: ( ( '=>' ) | ( 'implies' ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==15) ) {
+ alt7=1;
+ }
+ else if ( (LA7_0==16) ) {
+ alt7=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // InternalAlloyLanguage.g:1192:1: ( '=>' )
+ {
+ // InternalAlloyLanguage.g:1192:1: ( '=>' )
+ // InternalAlloyLanguage.g:1193:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0());
+ }
+ match(input,15,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1200:6: ( 'implies' )
+ {
+ // InternalAlloyLanguage.g:1200:6: ( 'implies' )
+ // InternalAlloyLanguage.g:1201:1: 'implies'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1());
+ }
+ match(input,16,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Alternatives_1_1"
+
+
+ // $ANTLR start "rule__ALSAnd__Alternatives_1_1"
+ // InternalAlloyLanguage.g:1213:1: rule__ALSAnd__Alternatives_1_1 : ( ( '&&' ) | ( 'and' ) );
+ public final void rule__ALSAnd__Alternatives_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1217:1: ( ( '&&' ) | ( 'and' ) )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==17) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==18) ) {
+ alt8=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalAlloyLanguage.g:1218:1: ( '&&' )
+ {
+ // InternalAlloyLanguage.g:1218:1: ( '&&' )
+ // InternalAlloyLanguage.g:1219:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0());
+ }
+ match(input,17,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1226:6: ( 'and' )
+ {
+ // InternalAlloyLanguage.g:1226:6: ( 'and' )
+ // InternalAlloyLanguage.g:1227:1: 'and'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1());
+ }
+ match(input,18,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Alternatives_1_1"
+
+
+ // $ANTLR start "rule__ALSComparison__Alternatives_1_0"
+ // InternalAlloyLanguage.g:1239:1: rule__ALSComparison__Alternatives_1_0 : ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) );
+ public final void rule__ALSComparison__Alternatives_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1243:1: ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) )
+ int alt9=7;
+ switch ( input.LA(1) ) {
+ case 47:
+ {
+ alt9=1;
+ }
+ break;
+ case 48:
+ {
+ alt9=2;
+ }
+ break;
+ case 38:
+ {
+ alt9=3;
+ }
+ break;
+ case 49:
+ {
+ alt9=4;
+ }
+ break;
+ case 50:
+ {
+ alt9=5;
+ }
+ break;
+ case 51:
+ {
+ alt9=6;
+ }
+ break;
+ case 52:
+ {
+ alt9=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt9) {
+ case 1 :
+ // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) )
+ {
+ // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) )
+ // InternalAlloyLanguage.g:1245:1: ( rule__ALSComparison__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0());
+ }
+ // InternalAlloyLanguage.g:1246:1: ( rule__ALSComparison__Group_1_0_0__0 )
+ // InternalAlloyLanguage.g:1246:2: rule__ALSComparison__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) )
+ {
+ // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) )
+ // InternalAlloyLanguage.g:1251:1: ( rule__ALSComparison__Group_1_0_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1());
+ }
+ // InternalAlloyLanguage.g:1252:1: ( rule__ALSComparison__Group_1_0_1__0 )
+ // InternalAlloyLanguage.g:1252:2: rule__ALSComparison__Group_1_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) )
+ {
+ // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) )
+ // InternalAlloyLanguage.g:1257:1: ( rule__ALSComparison__Group_1_0_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2());
+ }
+ // InternalAlloyLanguage.g:1258:1: ( rule__ALSComparison__Group_1_0_2__0 )
+ // InternalAlloyLanguage.g:1258:2: rule__ALSComparison__Group_1_0_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) )
+ {
+ // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) )
+ // InternalAlloyLanguage.g:1263:1: ( rule__ALSComparison__Group_1_0_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3());
+ }
+ // InternalAlloyLanguage.g:1264:1: ( rule__ALSComparison__Group_1_0_3__0 )
+ // InternalAlloyLanguage.g:1264:2: rule__ALSComparison__Group_1_0_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) )
+ {
+ // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) )
+ // InternalAlloyLanguage.g:1269:1: ( rule__ALSComparison__Group_1_0_4__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4());
+ }
+ // InternalAlloyLanguage.g:1270:1: ( rule__ALSComparison__Group_1_0_4__0 )
+ // InternalAlloyLanguage.g:1270:2: rule__ALSComparison__Group_1_0_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) )
+ {
+ // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) )
+ // InternalAlloyLanguage.g:1275:1: ( rule__ALSComparison__Group_1_0_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5());
+ }
+ // InternalAlloyLanguage.g:1276:1: ( rule__ALSComparison__Group_1_0_5__0 )
+ // InternalAlloyLanguage.g:1276:2: rule__ALSComparison__Group_1_0_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) )
+ {
+ // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) )
+ // InternalAlloyLanguage.g:1281:1: ( rule__ALSComparison__Group_1_0_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6());
+ }
+ // InternalAlloyLanguage.g:1282:1: ( rule__ALSComparison__Group_1_0_6__0 )
+ // InternalAlloyLanguage.g:1282:2: rule__ALSComparison__Group_1_0_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Alternatives_1_0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Alternatives"
+ // InternalAlloyLanguage.g:1291:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) );
+ public final void rule__ALSPreficed__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1295:1: ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) )
+ int alt10=9;
+ alt10 = dfa10.predict(input);
+ switch (alt10) {
+ case 1 :
+ // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) )
+ {
+ // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) )
+ // InternalAlloyLanguage.g:1297:1: ( rule__ALSPreficed__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_0());
+ }
+ // InternalAlloyLanguage.g:1298:1: ( rule__ALSPreficed__Group_0__0 )
+ // InternalAlloyLanguage.g:1298:2: rule__ALSPreficed__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) )
+ {
+ // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) )
+ // InternalAlloyLanguage.g:1303:1: ( rule__ALSPreficed__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:1304:1: ( rule__ALSPreficed__Group_1__0 )
+ // InternalAlloyLanguage.g:1304:2: rule__ALSPreficed__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) )
+ {
+ // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) )
+ // InternalAlloyLanguage.g:1309:1: ( rule__ALSPreficed__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_2());
+ }
+ // InternalAlloyLanguage.g:1310:1: ( rule__ALSPreficed__Group_2__0 )
+ // InternalAlloyLanguage.g:1310:2: rule__ALSPreficed__Group_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) )
+ {
+ // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) )
+ // InternalAlloyLanguage.g:1315:1: ( rule__ALSPreficed__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_3());
+ }
+ // InternalAlloyLanguage.g:1316:1: ( rule__ALSPreficed__Group_3__0 )
+ // InternalAlloyLanguage.g:1316:2: rule__ALSPreficed__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) )
+ {
+ // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) )
+ // InternalAlloyLanguage.g:1321:1: ( rule__ALSPreficed__Group_4__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:1322:1: ( rule__ALSPreficed__Group_4__0 )
+ // InternalAlloyLanguage.g:1322:2: rule__ALSPreficed__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) )
+ {
+ // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) )
+ // InternalAlloyLanguage.g:1327:1: ( rule__ALSPreficed__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_5());
+ }
+ // InternalAlloyLanguage.g:1328:1: ( rule__ALSPreficed__Group_5__0 )
+ // InternalAlloyLanguage.g:1328:2: rule__ALSPreficed__Group_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) )
+ {
+ // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) )
+ // InternalAlloyLanguage.g:1333:1: ( rule__ALSPreficed__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_6());
+ }
+ // InternalAlloyLanguage.g:1334:1: ( rule__ALSPreficed__Group_6__0 )
+ // InternalAlloyLanguage.g:1334:2: rule__ALSPreficed__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) )
+ {
+ // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) )
+ // InternalAlloyLanguage.g:1339:1: ( rule__ALSPreficed__Group_7__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_7());
+ }
+ // InternalAlloyLanguage.g:1340:1: ( rule__ALSPreficed__Group_7__0 )
+ // InternalAlloyLanguage.g:1340:2: rule__ALSPreficed__Group_7__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:1345:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Alternatives"
+
+
+ // $ANTLR start "rule__ALSPreficed__Alternatives_0_1_0"
+ // InternalAlloyLanguage.g:1355:1: rule__ALSPreficed__Alternatives_0_1_0 : ( ( '!' ) | ( 'not' ) );
+ public final void rule__ALSPreficed__Alternatives_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1359:1: ( ( '!' ) | ( 'not' ) )
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==19) ) {
+ alt11=1;
+ }
+ else if ( (LA11_0==20) ) {
+ alt11=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+ switch (alt11) {
+ case 1 :
+ // InternalAlloyLanguage.g:1360:1: ( '!' )
+ {
+ // InternalAlloyLanguage.g:1360:1: ( '!' )
+ // InternalAlloyLanguage.g:1361:1: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0());
+ }
+ match(input,19,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1368:6: ( 'not' )
+ {
+ // InternalAlloyLanguage.g:1368:6: ( 'not' )
+ // InternalAlloyLanguage.g:1369:1: 'not'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1());
+ }
+ match(input,20,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Alternatives_0_1_0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Alternatives_7_1"
+ // InternalAlloyLanguage.g:1381:1: rule__ALSPreficed__Alternatives_7_1 : ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) );
+ public final void rule__ALSPreficed__Alternatives_7_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1385:1: ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==RULE_ID) ) {
+ alt12=1;
+ }
+ else if ( ((LA12_0>=27 && LA12_0<=31)) ) {
+ alt12=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) )
+ {
+ // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) )
+ // InternalAlloyLanguage.g:1387:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0());
+ }
+ // InternalAlloyLanguage.g:1388:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 )
+ // InternalAlloyLanguage.g:1388:2: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) )
+ // InternalAlloyLanguage.g:1393:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1());
+ }
+ // InternalAlloyLanguage.g:1394:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 )
+ // InternalAlloyLanguage.g:1394:2: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Alternatives_7_1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Alternatives"
+ // InternalAlloyLanguage.g:1403:1: rule__ALSBasicRelationTerm__Alternatives : ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) );
+ public final void rule__ALSBasicRelationTerm__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1407:1: ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) )
+ int alt13=7;
+ switch ( input.LA(1) ) {
+ case 65:
+ {
+ alt13=1;
+ }
+ break;
+ case 66:
+ {
+ alt13=2;
+ }
+ break;
+ case 67:
+ {
+ alt13=3;
+ }
+ break;
+ case 68:
+ {
+ alt13=4;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt13=5;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt13=6;
+ }
+ break;
+ case 69:
+ {
+ alt13=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt13) {
+ case 1 :
+ // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) )
+ {
+ // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) )
+ // InternalAlloyLanguage.g:1409:1: ( rule__ALSBasicRelationTerm__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0());
+ }
+ // InternalAlloyLanguage.g:1410:1: ( rule__ALSBasicRelationTerm__Group_0__0 )
+ // InternalAlloyLanguage.g:1410:2: rule__ALSBasicRelationTerm__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) )
+ {
+ // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) )
+ // InternalAlloyLanguage.g:1415:1: ( rule__ALSBasicRelationTerm__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:1416:1: ( rule__ALSBasicRelationTerm__Group_1__0 )
+ // InternalAlloyLanguage.g:1416:2: rule__ALSBasicRelationTerm__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) )
+ {
+ // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) )
+ // InternalAlloyLanguage.g:1421:1: ( rule__ALSBasicRelationTerm__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2());
+ }
+ // InternalAlloyLanguage.g:1422:1: ( rule__ALSBasicRelationTerm__Group_2__0 )
+ // InternalAlloyLanguage.g:1422:2: rule__ALSBasicRelationTerm__Group_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) )
+ {
+ // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) )
+ // InternalAlloyLanguage.g:1427:1: ( rule__ALSBasicRelationTerm__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3());
+ }
+ // InternalAlloyLanguage.g:1428:1: ( rule__ALSBasicRelationTerm__Group_3__0 )
+ // InternalAlloyLanguage.g:1428:2: rule__ALSBasicRelationTerm__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) )
+ {
+ // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) )
+ // InternalAlloyLanguage.g:1433:1: ( rule__ALSBasicRelationTerm__Group_4__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:1434:1: ( rule__ALSBasicRelationTerm__Group_4__0 )
+ // InternalAlloyLanguage.g:1434:2: rule__ALSBasicRelationTerm__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) )
+ {
+ // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) )
+ // InternalAlloyLanguage.g:1439:1: ( rule__ALSBasicRelationTerm__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5());
+ }
+ // InternalAlloyLanguage.g:1440:1: ( rule__ALSBasicRelationTerm__Group_5__0 )
+ // InternalAlloyLanguage.g:1440:2: rule__ALSBasicRelationTerm__Group_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) )
+ {
+ // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) )
+ // InternalAlloyLanguage.g:1445:1: ( rule__ALSBasicRelationTerm__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6());
+ }
+ // InternalAlloyLanguage.g:1446:1: ( rule__ALSBasicRelationTerm__Group_6__0 )
+ // InternalAlloyLanguage.g:1446:2: rule__ALSBasicRelationTerm__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Alternatives"
+
+
+ // $ANTLR start "rule__ALSTypeScope__Alternatives"
+ // InternalAlloyLanguage.g:1455:1: rule__ALSTypeScope__Alternatives : ( ( ruleALSSigScope ) | ( ruleALSIntScope ) );
+ public final void rule__ALSTypeScope__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1459:1: ( ( ruleALSSigScope ) | ( ruleALSIntScope ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==75) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==RULE_INT) ) {
+ int LA14_2 = input.LA(2);
+
+ if ( (LA14_2==RULE_ID) ) {
+ alt14=1;
+ }
+ else if ( (LA14_2==68) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope )
+ {
+ // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope )
+ // InternalAlloyLanguage.g:1461:1: ruleALSSigScope
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSSigScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope )
+ {
+ // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope )
+ // InternalAlloyLanguage.g:1467:1: ruleALSIntScope
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSIntScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSTypeScope__Alternatives"
+
+
+ // $ANTLR start "rule__ALSMultiplicity__Alternatives"
+ // InternalAlloyLanguage.g:1477:1: rule__ALSMultiplicity__Alternatives : ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) );
+ public final void rule__ALSMultiplicity__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1481:1: ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) )
+ int alt15=6;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt15=1;
+ }
+ break;
+ case 22:
+ {
+ alt15=2;
+ }
+ break;
+ case 23:
+ {
+ alt15=3;
+ }
+ break;
+ case 24:
+ {
+ alt15=4;
+ }
+ break;
+ case 25:
+ {
+ alt15=5;
+ }
+ break;
+ case 26:
+ {
+ alt15=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) )
+ {
+ // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) )
+ // InternalAlloyLanguage.g:1483:1: ( 'all' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0());
+ }
+ // InternalAlloyLanguage.g:1484:1: ( 'all' )
+ // InternalAlloyLanguage.g:1484:3: 'all'
+ {
+ match(input,21,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) )
+ {
+ // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) )
+ // InternalAlloyLanguage.g:1490:1: ( 'no' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1());
+ }
+ // InternalAlloyLanguage.g:1491:1: ( 'no' )
+ // InternalAlloyLanguage.g:1491:3: 'no'
+ {
+ match(input,22,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) )
+ {
+ // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) )
+ // InternalAlloyLanguage.g:1497:1: ( 'some' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2());
+ }
+ // InternalAlloyLanguage.g:1498:1: ( 'some' )
+ // InternalAlloyLanguage.g:1498:3: 'some'
+ {
+ match(input,23,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) )
+ {
+ // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) )
+ // InternalAlloyLanguage.g:1504:1: ( 'lone' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3());
+ }
+ // InternalAlloyLanguage.g:1505:1: ( 'lone' )
+ // InternalAlloyLanguage.g:1505:3: 'lone'
+ {
+ match(input,24,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) )
+ {
+ // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) )
+ // InternalAlloyLanguage.g:1511:1: ( 'one' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4());
+ }
+ // InternalAlloyLanguage.g:1512:1: ( 'one' )
+ // InternalAlloyLanguage.g:1512:3: 'one'
+ {
+ match(input,25,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) )
+ {
+ // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) )
+ // InternalAlloyLanguage.g:1518:1: ( 'set' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5());
+ }
+ // InternalAlloyLanguage.g:1519:1: ( 'set' )
+ // InternalAlloyLanguage.g:1519:3: 'set'
+ {
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMultiplicity__Alternatives"
+
+
+ // $ANTLR start "rule__ALSNumericOperator__Alternatives"
+ // InternalAlloyLanguage.g:1529:1: rule__ALSNumericOperator__Alternatives : ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) );
+ public final void rule__ALSNumericOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1533:1: ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) )
+ int alt16=5;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt16=1;
+ }
+ break;
+ case 28:
+ {
+ alt16=2;
+ }
+ break;
+ case 29:
+ {
+ alt16=3;
+ }
+ break;
+ case 30:
+ {
+ alt16=4;
+ }
+ break;
+ case 31:
+ {
+ alt16=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt16) {
+ case 1 :
+ // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) )
+ {
+ // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) )
+ // InternalAlloyLanguage.g:1535:1: ( 'plus' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0());
+ }
+ // InternalAlloyLanguage.g:1536:1: ( 'plus' )
+ // InternalAlloyLanguage.g:1536:3: 'plus'
+ {
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) )
+ {
+ // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) )
+ // InternalAlloyLanguage.g:1542:1: ( 'sub' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1());
+ }
+ // InternalAlloyLanguage.g:1543:1: ( 'sub' )
+ // InternalAlloyLanguage.g:1543:3: 'sub'
+ {
+ match(input,28,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) )
+ {
+ // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) )
+ // InternalAlloyLanguage.g:1549:1: ( 'mul' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2());
+ }
+ // InternalAlloyLanguage.g:1550:1: ( 'mul' )
+ // InternalAlloyLanguage.g:1550:3: 'mul'
+ {
+ match(input,29,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) )
+ {
+ // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) )
+ // InternalAlloyLanguage.g:1556:1: ( 'rem' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3());
+ }
+ // InternalAlloyLanguage.g:1557:1: ( 'rem' )
+ // InternalAlloyLanguage.g:1557:3: 'rem'
+ {
+ match(input,30,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) )
+ {
+ // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) )
+ // InternalAlloyLanguage.g:1563:1: ( 'div' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4());
+ }
+ // InternalAlloyLanguage.g:1564:1: ( 'div' )
+ // InternalAlloyLanguage.g:1564:3: 'div'
+ {
+ match(input,31,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSNumericOperator__Alternatives"
+
+
+ // $ANTLR start "rule__ALSDocument__Group__0"
+ // InternalAlloyLanguage.g:1576:1: rule__ALSDocument__Group__0 : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ;
+ public final void rule__ALSDocument__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1580:1: ( rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 )
+ // InternalAlloyLanguage.g:1581:2: rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1
+ {
+ pushFollow(FOLLOW_3);
+ rule__ALSDocument__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__Group__0"
+
+
+ // $ANTLR start "rule__ALSDocument__Group__0__Impl"
+ // InternalAlloyLanguage.g:1588:1: rule__ALSDocument__Group__0__Impl : ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ;
+ public final void rule__ALSDocument__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1592:1: ( ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) )
+ // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) )
+ {
+ // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) )
+ // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* )
+ {
+ // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) )
+ // InternalAlloyLanguage.g:1595:1: ( rule__ALSDocument__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getAlternatives_0());
+ }
+ // InternalAlloyLanguage.g:1596:1: ( rule__ALSDocument__Alternatives_0 )
+ // InternalAlloyLanguage.g:1596:2: rule__ALSDocument__Alternatives_0
+ {
+ pushFollow(FOLLOW_4);
+ rule__ALSDocument__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getAlternatives_0());
+ }
+
+ }
+
+ // InternalAlloyLanguage.g:1599:1: ( ( rule__ALSDocument__Alternatives_0 )* )
+ // InternalAlloyLanguage.g:1600:1: ( rule__ALSDocument__Alternatives_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getAlternatives_0());
+ }
+ // InternalAlloyLanguage.g:1601:1: ( rule__ALSDocument__Alternatives_0 )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>=21 && LA17_0<=26)||LA17_0==32||LA17_0==36||LA17_0==41||(LA17_0>=44 && LA17_0<=45)||LA17_0==73) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // InternalAlloyLanguage.g:1601:2: rule__ALSDocument__Alternatives_0
+ {
+ pushFollow(FOLLOW_4);
+ rule__ALSDocument__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSDocument__Group__1"
+ // InternalAlloyLanguage.g:1612:1: rule__ALSDocument__Group__1 : rule__ALSDocument__Group__1__Impl ;
+ public final void rule__ALSDocument__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1616:1: ( rule__ALSDocument__Group__1__Impl )
+ // InternalAlloyLanguage.g:1617:2: rule__ALSDocument__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__Group__1"
+
+
+ // $ANTLR start "rule__ALSDocument__Group__1__Impl"
+ // InternalAlloyLanguage.g:1623:1: rule__ALSDocument__Group__1__Impl : ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ;
+ public final void rule__ALSDocument__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1627:1: ( ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) )
+ // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) )
+ {
+ // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) )
+ // InternalAlloyLanguage.g:1629:1: ( rule__ALSDocument__RunCommandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1());
+ }
+ // InternalAlloyLanguage.g:1630:1: ( rule__ALSDocument__RunCommandAssignment_1 )
+ // InternalAlloyLanguage.g:1630:2: rule__ALSDocument__RunCommandAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDocument__RunCommandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__0"
+ // InternalAlloyLanguage.g:1644:1: rule__ALSEnumDeclaration__Group__0 : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ;
+ public final void rule__ALSEnumDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1648:1: ( rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 )
+ // InternalAlloyLanguage.g:1649:2: rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSEnumDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__0__Impl"
+ // InternalAlloyLanguage.g:1656:1: rule__ALSEnumDeclaration__Group__0__Impl : ( 'enum' ) ;
+ public final void rule__ALSEnumDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1660:1: ( ( 'enum' ) )
+ // InternalAlloyLanguage.g:1661:1: ( 'enum' )
+ {
+ // InternalAlloyLanguage.g:1661:1: ( 'enum' )
+ // InternalAlloyLanguage.g:1662:1: 'enum'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0());
+ }
+ match(input,32,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__1"
+ // InternalAlloyLanguage.g:1675:1: rule__ALSEnumDeclaration__Group__1 : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ;
+ public final void rule__ALSEnumDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1679:1: ( rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 )
+ // InternalAlloyLanguage.g:1680:2: rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_6);
+ rule__ALSEnumDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__1__Impl"
+ // InternalAlloyLanguage.g:1687:1: rule__ALSEnumDeclaration__Group__1__Impl : ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__ALSEnumDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1691:1: ( ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) )
+ // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) )
+ {
+ // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) )
+ // InternalAlloyLanguage.g:1693:1: ( rule__ALSEnumDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1());
+ }
+ // InternalAlloyLanguage.g:1694:1: ( rule__ALSEnumDeclaration__NameAssignment_1 )
+ // InternalAlloyLanguage.g:1694:2: rule__ALSEnumDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__2"
+ // InternalAlloyLanguage.g:1704:1: rule__ALSEnumDeclaration__Group__2 : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ;
+ public final void rule__ALSEnumDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1708:1: ( rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 )
+ // InternalAlloyLanguage.g:1709:2: rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSEnumDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__2__Impl"
+ // InternalAlloyLanguage.g:1716:1: rule__ALSEnumDeclaration__Group__2__Impl : ( '{' ) ;
+ public final void rule__ALSEnumDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1720:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:1721:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:1721:1: ( '{' )
+ // InternalAlloyLanguage.g:1722:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__3"
+ // InternalAlloyLanguage.g:1735:1: rule__ALSEnumDeclaration__Group__3 : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ;
+ public final void rule__ALSEnumDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1739:1: ( rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 )
+ // InternalAlloyLanguage.g:1740:2: rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_7);
+ rule__ALSEnumDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__3__Impl"
+ // InternalAlloyLanguage.g:1747:1: rule__ALSEnumDeclaration__Group__3__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ;
+ public final void rule__ALSEnumDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1751:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) )
+ // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) )
+ {
+ // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) )
+ // InternalAlloyLanguage.g:1753:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3());
+ }
+ // InternalAlloyLanguage.g:1754:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 )
+ // InternalAlloyLanguage.g:1754:2: rule__ALSEnumDeclaration__LiteralAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__LiteralAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__4"
+ // InternalAlloyLanguage.g:1764:1: rule__ALSEnumDeclaration__Group__4 : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ;
+ public final void rule__ALSEnumDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1768:1: ( rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 )
+ // InternalAlloyLanguage.g:1769:2: rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_7);
+ rule__ALSEnumDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__4__Impl"
+ // InternalAlloyLanguage.g:1776:1: rule__ALSEnumDeclaration__Group__4__Impl : ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ;
+ public final void rule__ALSEnumDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1780:1: ( ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) )
+ // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* )
+ {
+ // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* )
+ // InternalAlloyLanguage.g:1782:1: ( rule__ALSEnumDeclaration__Group_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:1783:1: ( rule__ALSEnumDeclaration__Group_4__0 )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==35) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // InternalAlloyLanguage.g:1783:2: rule__ALSEnumDeclaration__Group_4__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSEnumDeclaration__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__5"
+ // InternalAlloyLanguage.g:1793:1: rule__ALSEnumDeclaration__Group__5 : rule__ALSEnumDeclaration__Group__5__Impl ;
+ public final void rule__ALSEnumDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1797:1: ( rule__ALSEnumDeclaration__Group__5__Impl )
+ // InternalAlloyLanguage.g:1798:2: rule__ALSEnumDeclaration__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group__5__Impl"
+ // InternalAlloyLanguage.g:1804:1: rule__ALSEnumDeclaration__Group__5__Impl : ( '}' ) ;
+ public final void rule__ALSEnumDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1808:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:1809:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:1809:1: ( '}' )
+ // InternalAlloyLanguage.g:1810:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0"
+ // InternalAlloyLanguage.g:1835:1: rule__ALSEnumDeclaration__Group_4__0 : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ;
+ public final void rule__ALSEnumDeclaration__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1839:1: ( rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 )
+ // InternalAlloyLanguage.g:1840:2: rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSEnumDeclaration__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:1847:1: rule__ALSEnumDeclaration__Group_4__0__Impl : ( ',' ) ;
+ public final void rule__ALSEnumDeclaration__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1851:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:1852:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:1852:1: ( ',' )
+ // InternalAlloyLanguage.g:1853:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1"
+ // InternalAlloyLanguage.g:1866:1: rule__ALSEnumDeclaration__Group_4__1 : rule__ALSEnumDeclaration__Group_4__1__Impl ;
+ public final void rule__ALSEnumDeclaration__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1870:1: ( rule__ALSEnumDeclaration__Group_4__1__Impl )
+ // InternalAlloyLanguage.g:1871:2: rule__ALSEnumDeclaration__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:1877:1: rule__ALSEnumDeclaration__Group_4__1__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ;
+ public final void rule__ALSEnumDeclaration__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1881:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) )
+ // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) )
+ // InternalAlloyLanguage.g:1883:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1());
+ }
+ // InternalAlloyLanguage.g:1884:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 )
+ // InternalAlloyLanguage.g:1884:2: rule__ALSEnumDeclaration__LiteralAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSEnumDeclaration__LiteralAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__0"
+ // InternalAlloyLanguage.g:1898:1: rule__ALSSignatureBody__Group__0 : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ;
+ public final void rule__ALSSignatureBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1902:1: ( rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 )
+ // InternalAlloyLanguage.g:1903:2: rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1
+ {
+ pushFollow(FOLLOW_9);
+ rule__ALSSignatureBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__0__Impl"
+ // InternalAlloyLanguage.g:1910:1: rule__ALSSignatureBody__Group__0__Impl : ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ;
+ public final void rule__ALSSignatureBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1914:1: ( ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) )
+ // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) )
+ {
+ // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) )
+ // InternalAlloyLanguage.g:1916:1: ( rule__ALSSignatureBody__UnorderedGroup_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ }
+ // InternalAlloyLanguage.g:1917:1: ( rule__ALSSignatureBody__UnorderedGroup_0 )
+ // InternalAlloyLanguage.g:1917:2: rule__ALSSignatureBody__UnorderedGroup_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__1"
+ // InternalAlloyLanguage.g:1927:1: rule__ALSSignatureBody__Group__1 : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ;
+ public final void rule__ALSSignatureBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1931:1: ( rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 )
+ // InternalAlloyLanguage.g:1932:2: rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__1__Impl"
+ // InternalAlloyLanguage.g:1939:1: rule__ALSSignatureBody__Group__1__Impl : ( 'sig' ) ;
+ public final void rule__ALSSignatureBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1943:1: ( ( 'sig' ) )
+ // InternalAlloyLanguage.g:1944:1: ( 'sig' )
+ {
+ // InternalAlloyLanguage.g:1944:1: ( 'sig' )
+ // InternalAlloyLanguage.g:1945:1: 'sig'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1());
+ }
+ match(input,36,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__2"
+ // InternalAlloyLanguage.g:1958:1: rule__ALSSignatureBody__Group__2 : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ;
+ public final void rule__ALSSignatureBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1962:1: ( rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 )
+ // InternalAlloyLanguage.g:1963:2: rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3
+ {
+ pushFollow(FOLLOW_10);
+ rule__ALSSignatureBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__2"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__2__Impl"
+ // InternalAlloyLanguage.g:1970:1: rule__ALSSignatureBody__Group__2__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ;
+ public final void rule__ALSSignatureBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1974:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) )
+ // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) )
+ {
+ // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) )
+ // InternalAlloyLanguage.g:1976:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2());
+ }
+ // InternalAlloyLanguage.g:1977:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 )
+ // InternalAlloyLanguage.g:1977:2: rule__ALSSignatureBody__DeclarationsAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__DeclarationsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__3"
+ // InternalAlloyLanguage.g:1987:1: rule__ALSSignatureBody__Group__3 : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ;
+ public final void rule__ALSSignatureBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:1991:1: ( rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 )
+ // InternalAlloyLanguage.g:1992:2: rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4
+ {
+ pushFollow(FOLLOW_10);
+ rule__ALSSignatureBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__3"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__3__Impl"
+ // InternalAlloyLanguage.g:1999:1: rule__ALSSignatureBody__Group__3__Impl : ( ( rule__ALSSignatureBody__Group_3__0 )* ) ;
+ public final void rule__ALSSignatureBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2003:1: ( ( ( rule__ALSSignatureBody__Group_3__0 )* ) )
+ // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* )
+ {
+ // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* )
+ // InternalAlloyLanguage.g:2005:1: ( rule__ALSSignatureBody__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_3());
+ }
+ // InternalAlloyLanguage.g:2006:1: ( rule__ALSSignatureBody__Group_3__0 )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==35) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // InternalAlloyLanguage.g:2006:2: rule__ALSSignatureBody__Group_3__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSSignatureBody__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__4"
+ // InternalAlloyLanguage.g:2016:1: rule__ALSSignatureBody__Group__4 : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ;
+ public final void rule__ALSSignatureBody__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2020:1: ( rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 )
+ // InternalAlloyLanguage.g:2021:2: rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5
+ {
+ pushFollow(FOLLOW_10);
+ rule__ALSSignatureBody__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__4"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__4__Impl"
+ // InternalAlloyLanguage.g:2028:1: rule__ALSSignatureBody__Group__4__Impl : ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ;
+ public final void rule__ALSSignatureBody__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2032:1: ( ( ( rule__ALSSignatureBody__Alternatives_4 )? ) )
+ // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? )
+ {
+ // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? )
+ // InternalAlloyLanguage.g:2034:1: ( rule__ALSSignatureBody__Alternatives_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4());
+ }
+ // InternalAlloyLanguage.g:2035:1: ( rule__ALSSignatureBody__Alternatives_4 )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>=37 && LA20_0<=38)) ) {
+ alt20=1;
+ }
+ switch (alt20) {
+ case 1 :
+ // InternalAlloyLanguage.g:2035:2: rule__ALSSignatureBody__Alternatives_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Alternatives_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__5"
+ // InternalAlloyLanguage.g:2045:1: rule__ALSSignatureBody__Group__5 : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ;
+ public final void rule__ALSSignatureBody__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2049:1: ( rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 )
+ // InternalAlloyLanguage.g:2050:2: rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6
+ {
+ pushFollow(FOLLOW_11);
+ rule__ALSSignatureBody__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__5"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__5__Impl"
+ // InternalAlloyLanguage.g:2057:1: rule__ALSSignatureBody__Group__5__Impl : ( '{' ) ;
+ public final void rule__ALSSignatureBody__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2061:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:2062:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:2062:1: ( '{' )
+ // InternalAlloyLanguage.g:2063:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__6"
+ // InternalAlloyLanguage.g:2076:1: rule__ALSSignatureBody__Group__6 : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ;
+ public final void rule__ALSSignatureBody__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2080:1: ( rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 )
+ // InternalAlloyLanguage.g:2081:2: rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7
+ {
+ pushFollow(FOLLOW_11);
+ rule__ALSSignatureBody__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__6"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__6__Impl"
+ // InternalAlloyLanguage.g:2088:1: rule__ALSSignatureBody__Group__6__Impl : ( ( rule__ALSSignatureBody__Group_6__0 )? ) ;
+ public final void rule__ALSSignatureBody__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2092:1: ( ( ( rule__ALSSignatureBody__Group_6__0 )? ) )
+ // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? )
+ {
+ // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? )
+ // InternalAlloyLanguage.g:2094:1: ( rule__ALSSignatureBody__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6());
+ }
+ // InternalAlloyLanguage.g:2095:1: ( rule__ALSSignatureBody__Group_6__0 )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==RULE_ID) ) {
+ alt21=1;
+ }
+ switch (alt21) {
+ case 1 :
+ // InternalAlloyLanguage.g:2095:2: rule__ALSSignatureBody__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__6__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__7"
+ // InternalAlloyLanguage.g:2105:1: rule__ALSSignatureBody__Group__7 : rule__ALSSignatureBody__Group__7__Impl ;
+ public final void rule__ALSSignatureBody__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2109:1: ( rule__ALSSignatureBody__Group__7__Impl )
+ // InternalAlloyLanguage.g:2110:2: rule__ALSSignatureBody__Group__7__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__7"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group__7__Impl"
+ // InternalAlloyLanguage.g:2116:1: rule__ALSSignatureBody__Group__7__Impl : ( '}' ) ;
+ public final void rule__ALSSignatureBody__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2120:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:2121:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:2121:1: ( '}' )
+ // InternalAlloyLanguage.g:2122:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group__7__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_3__0"
+ // InternalAlloyLanguage.g:2151:1: rule__ALSSignatureBody__Group_3__0 : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ;
+ public final void rule__ALSSignatureBody__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2155:1: ( rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 )
+ // InternalAlloyLanguage.g:2156:2: rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_3__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_3__0__Impl"
+ // InternalAlloyLanguage.g:2163:1: rule__ALSSignatureBody__Group_3__0__Impl : ( ',' ) ;
+ public final void rule__ALSSignatureBody__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2167:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:2168:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:2168:1: ( ',' )
+ // InternalAlloyLanguage.g:2169:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_3__1"
+ // InternalAlloyLanguage.g:2182:1: rule__ALSSignatureBody__Group_3__1 : rule__ALSSignatureBody__Group_3__1__Impl ;
+ public final void rule__ALSSignatureBody__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2186:1: ( rule__ALSSignatureBody__Group_3__1__Impl )
+ // InternalAlloyLanguage.g:2187:2: rule__ALSSignatureBody__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_3__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_3__1__Impl"
+ // InternalAlloyLanguage.g:2193:1: rule__ALSSignatureBody__Group_3__1__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ;
+ public final void rule__ALSSignatureBody__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2197:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) )
+ // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) )
+ {
+ // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) )
+ // InternalAlloyLanguage.g:2199:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1());
+ }
+ // InternalAlloyLanguage.g:2200:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 )
+ // InternalAlloyLanguage.g:2200:2: rule__ALSSignatureBody__DeclarationsAssignment_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__DeclarationsAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0"
+ // InternalAlloyLanguage.g:2214:1: rule__ALSSignatureBody__Group_4_0__0 : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ;
+ public final void rule__ALSSignatureBody__Group_4_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2218:1: ( rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 )
+ // InternalAlloyLanguage.g:2219:2: rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group_4_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_0__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0__Impl"
+ // InternalAlloyLanguage.g:2226:1: rule__ALSSignatureBody__Group_4_0__0__Impl : ( 'extends' ) ;
+ public final void rule__ALSSignatureBody__Group_4_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2230:1: ( ( 'extends' ) )
+ // InternalAlloyLanguage.g:2231:1: ( 'extends' )
+ {
+ // InternalAlloyLanguage.g:2231:1: ( 'extends' )
+ // InternalAlloyLanguage.g:2232:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0());
+ }
+ match(input,37,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_0__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1"
+ // InternalAlloyLanguage.g:2245:1: rule__ALSSignatureBody__Group_4_0__1 : rule__ALSSignatureBody__Group_4_0__1__Impl ;
+ public final void rule__ALSSignatureBody__Group_4_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2249:1: ( rule__ALSSignatureBody__Group_4_0__1__Impl )
+ // InternalAlloyLanguage.g:2250:2: rule__ALSSignatureBody__Group_4_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_0__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1__Impl"
+ // InternalAlloyLanguage.g:2256:1: rule__ALSSignatureBody__Group_4_0__1__Impl : ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ;
+ public final void rule__ALSSignatureBody__Group_4_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2260:1: ( ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) )
+ // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) )
+ {
+ // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) )
+ // InternalAlloyLanguage.g:2262:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1());
+ }
+ // InternalAlloyLanguage.g:2263:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 )
+ // InternalAlloyLanguage.g:2263:2: rule__ALSSignatureBody__SupertypeAssignment_4_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__SupertypeAssignment_4_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_0__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0"
+ // InternalAlloyLanguage.g:2277:1: rule__ALSSignatureBody__Group_4_1__0 : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ;
+ public final void rule__ALSSignatureBody__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2281:1: ( rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 )
+ // InternalAlloyLanguage.g:2282:2: rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0__Impl"
+ // InternalAlloyLanguage.g:2289:1: rule__ALSSignatureBody__Group_4_1__0__Impl : ( 'in' ) ;
+ public final void rule__ALSSignatureBody__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2293:1: ( ( 'in' ) )
+ // InternalAlloyLanguage.g:2294:1: ( 'in' )
+ {
+ // InternalAlloyLanguage.g:2294:1: ( 'in' )
+ // InternalAlloyLanguage.g:2295:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0());
+ }
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1"
+ // InternalAlloyLanguage.g:2308:1: rule__ALSSignatureBody__Group_4_1__1 : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ;
+ public final void rule__ALSSignatureBody__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2312:1: ( rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 )
+ // InternalAlloyLanguage.g:2313:2: rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2
+ {
+ pushFollow(FOLLOW_12);
+ rule__ALSSignatureBody__Group_4_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1__Impl"
+ // InternalAlloyLanguage.g:2320:1: rule__ALSSignatureBody__Group_4_1__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ;
+ public final void rule__ALSSignatureBody__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2324:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) )
+ // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) )
+ // InternalAlloyLanguage.g:2326:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1());
+ }
+ // InternalAlloyLanguage.g:2327:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 )
+ // InternalAlloyLanguage.g:2327:2: rule__ALSSignatureBody__SupersetAssignment_4_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__SupersetAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2"
+ // InternalAlloyLanguage.g:2337:1: rule__ALSSignatureBody__Group_4_1__2 : rule__ALSSignatureBody__Group_4_1__2__Impl ;
+ public final void rule__ALSSignatureBody__Group_4_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2341:1: ( rule__ALSSignatureBody__Group_4_1__2__Impl )
+ // InternalAlloyLanguage.g:2342:2: rule__ALSSignatureBody__Group_4_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__2"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2__Impl"
+ // InternalAlloyLanguage.g:2348:1: rule__ALSSignatureBody__Group_4_1__2__Impl : ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ;
+ public final void rule__ALSSignatureBody__Group_4_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2352:1: ( ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) )
+ // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* )
+ {
+ // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* )
+ // InternalAlloyLanguage.g:2354:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2());
+ }
+ // InternalAlloyLanguage.g:2355:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==39) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // InternalAlloyLanguage.g:2355:2: rule__ALSSignatureBody__Group_4_1_2__0
+ {
+ pushFollow(FOLLOW_13);
+ rule__ALSSignatureBody__Group_4_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0"
+ // InternalAlloyLanguage.g:2371:1: rule__ALSSignatureBody__Group_4_1_2__0 : rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ;
+ public final void rule__ALSSignatureBody__Group_4_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2375:1: ( rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 )
+ // InternalAlloyLanguage.g:2376:2: rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group_4_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1_2__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0__Impl"
+ // InternalAlloyLanguage.g:2383:1: rule__ALSSignatureBody__Group_4_1_2__0__Impl : ( '+' ) ;
+ public final void rule__ALSSignatureBody__Group_4_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2387:1: ( ( '+' ) )
+ // InternalAlloyLanguage.g:2388:1: ( '+' )
+ {
+ // InternalAlloyLanguage.g:2388:1: ( '+' )
+ // InternalAlloyLanguage.g:2389:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0());
+ }
+ match(input,39,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1"
+ // InternalAlloyLanguage.g:2402:1: rule__ALSSignatureBody__Group_4_1_2__1 : rule__ALSSignatureBody__Group_4_1_2__1__Impl ;
+ public final void rule__ALSSignatureBody__Group_4_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2406:1: ( rule__ALSSignatureBody__Group_4_1_2__1__Impl )
+ // InternalAlloyLanguage.g:2407:2: rule__ALSSignatureBody__Group_4_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_4_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1_2__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1__Impl"
+ // InternalAlloyLanguage.g:2413:1: rule__ALSSignatureBody__Group_4_1_2__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ;
+ public final void rule__ALSSignatureBody__Group_4_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2417:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) )
+ // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) )
+ {
+ // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) )
+ // InternalAlloyLanguage.g:2419:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1());
+ }
+ // InternalAlloyLanguage.g:2420:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 )
+ // InternalAlloyLanguage.g:2420:2: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__SupersetAssignment_4_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_4_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6__0"
+ // InternalAlloyLanguage.g:2434:1: rule__ALSSignatureBody__Group_6__0 : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ;
+ public final void rule__ALSSignatureBody__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2438:1: ( rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 )
+ // InternalAlloyLanguage.g:2439:2: rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1
+ {
+ pushFollow(FOLLOW_14);
+ rule__ALSSignatureBody__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6__0__Impl"
+ // InternalAlloyLanguage.g:2446:1: rule__ALSSignatureBody__Group_6__0__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ;
+ public final void rule__ALSSignatureBody__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2450:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) )
+ // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) )
+ {
+ // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) )
+ // InternalAlloyLanguage.g:2452:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0());
+ }
+ // InternalAlloyLanguage.g:2453:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 )
+ // InternalAlloyLanguage.g:2453:2: rule__ALSSignatureBody__FieldsAssignment_6_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__FieldsAssignment_6_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6__1"
+ // InternalAlloyLanguage.g:2463:1: rule__ALSSignatureBody__Group_6__1 : rule__ALSSignatureBody__Group_6__1__Impl ;
+ public final void rule__ALSSignatureBody__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2467:1: ( rule__ALSSignatureBody__Group_6__1__Impl )
+ // InternalAlloyLanguage.g:2468:2: rule__ALSSignatureBody__Group_6__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6__1__Impl"
+ // InternalAlloyLanguage.g:2474:1: rule__ALSSignatureBody__Group_6__1__Impl : ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ;
+ public final void rule__ALSSignatureBody__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2478:1: ( ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) )
+ // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* )
+ {
+ // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* )
+ // InternalAlloyLanguage.g:2480:1: ( rule__ALSSignatureBody__Group_6_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1());
+ }
+ // InternalAlloyLanguage.g:2481:1: ( rule__ALSSignatureBody__Group_6_1__0 )*
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==35) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // InternalAlloyLanguage.g:2481:2: rule__ALSSignatureBody__Group_6_1__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSSignatureBody__Group_6_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop23;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0"
+ // InternalAlloyLanguage.g:2495:1: rule__ALSSignatureBody__Group_6_1__0 : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ;
+ public final void rule__ALSSignatureBody__Group_6_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2499:1: ( rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 )
+ // InternalAlloyLanguage.g:2500:2: rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSignatureBody__Group_6_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_6_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6_1__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0__Impl"
+ // InternalAlloyLanguage.g:2507:1: rule__ALSSignatureBody__Group_6_1__0__Impl : ( ',' ) ;
+ public final void rule__ALSSignatureBody__Group_6_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2511:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:2512:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:2512:1: ( ',' )
+ // InternalAlloyLanguage.g:2513:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1"
+ // InternalAlloyLanguage.g:2526:1: rule__ALSSignatureBody__Group_6_1__1 : rule__ALSSignatureBody__Group_6_1__1__Impl ;
+ public final void rule__ALSSignatureBody__Group_6_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2530:1: ( rule__ALSSignatureBody__Group_6_1__1__Impl )
+ // InternalAlloyLanguage.g:2531:2: rule__ALSSignatureBody__Group_6_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__Group_6_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6_1__1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1__Impl"
+ // InternalAlloyLanguage.g:2537:1: rule__ALSSignatureBody__Group_6_1__1__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ;
+ public final void rule__ALSSignatureBody__Group_6_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2541:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) )
+ // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) )
+ // InternalAlloyLanguage.g:2543:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1());
+ }
+ // InternalAlloyLanguage.g:2544:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 )
+ // InternalAlloyLanguage.g:2544:2: rule__ALSSignatureBody__FieldsAssignment_6_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__FieldsAssignment_6_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__Group_6_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__0"
+ // InternalAlloyLanguage.g:2558:1: rule__ALSFieldDeclaration__Group__0 : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ;
+ public final void rule__ALSFieldDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2562:1: ( rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 )
+ // InternalAlloyLanguage.g:2563:2: rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_15);
+ rule__ALSFieldDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__0__Impl"
+ // InternalAlloyLanguage.g:2570:1: rule__ALSFieldDeclaration__Group__0__Impl : ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ;
+ public final void rule__ALSFieldDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2574:1: ( ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) )
+ // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) )
+ {
+ // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) )
+ // InternalAlloyLanguage.g:2576:1: ( rule__ALSFieldDeclaration__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0());
+ }
+ // InternalAlloyLanguage.g:2577:1: ( rule__ALSFieldDeclaration__NameAssignment_0 )
+ // InternalAlloyLanguage.g:2577:2: rule__ALSFieldDeclaration__NameAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__1"
+ // InternalAlloyLanguage.g:2587:1: rule__ALSFieldDeclaration__Group__1 : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ;
+ public final void rule__ALSFieldDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2591:1: ( rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 )
+ // InternalAlloyLanguage.g:2592:2: rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSFieldDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__1__Impl"
+ // InternalAlloyLanguage.g:2599:1: rule__ALSFieldDeclaration__Group__1__Impl : ( ':' ) ;
+ public final void rule__ALSFieldDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2603:1: ( ( ':' ) )
+ // InternalAlloyLanguage.g:2604:1: ( ':' )
+ {
+ // InternalAlloyLanguage.g:2604:1: ( ':' )
+ // InternalAlloyLanguage.g:2605:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1());
+ }
+ match(input,40,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__2"
+ // InternalAlloyLanguage.g:2618:1: rule__ALSFieldDeclaration__Group__2 : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ;
+ public final void rule__ALSFieldDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2622:1: ( rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 )
+ // InternalAlloyLanguage.g:2623:2: rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSFieldDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__2__Impl"
+ // InternalAlloyLanguage.g:2630:1: rule__ALSFieldDeclaration__Group__2__Impl : ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ;
+ public final void rule__ALSFieldDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2634:1: ( ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) )
+ // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? )
+ {
+ // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? )
+ // InternalAlloyLanguage.g:2636:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2());
+ }
+ // InternalAlloyLanguage.g:2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?
+ int alt24=2;
+ alt24 = dfa24.predict(input);
+ switch (alt24) {
+ case 1 :
+ // InternalAlloyLanguage.g:2637:2: rule__ALSFieldDeclaration__MultiplicityAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__MultiplicityAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__3"
+ // InternalAlloyLanguage.g:2647:1: rule__ALSFieldDeclaration__Group__3 : rule__ALSFieldDeclaration__Group__3__Impl ;
+ public final void rule__ALSFieldDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2651:1: ( rule__ALSFieldDeclaration__Group__3__Impl )
+ // InternalAlloyLanguage.g:2652:2: rule__ALSFieldDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__Group__3__Impl"
+ // InternalAlloyLanguage.g:2658:1: rule__ALSFieldDeclaration__Group__3__Impl : ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ;
+ public final void rule__ALSFieldDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2662:1: ( ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) )
+ // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) )
+ {
+ // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) )
+ // InternalAlloyLanguage.g:2664:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3());
+ }
+ // InternalAlloyLanguage.g:2665:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 )
+ // InternalAlloyLanguage.g:2665:2: rule__ALSFieldDeclaration__TypeAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFieldDeclaration__TypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__0"
+ // InternalAlloyLanguage.g:2683:1: rule__ALSFunctionDefinition__Group__0 : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ;
+ public final void rule__ALSFunctionDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2687:1: ( rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 )
+ // InternalAlloyLanguage.g:2688:2: rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSFunctionDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__0__Impl"
+ // InternalAlloyLanguage.g:2695:1: rule__ALSFunctionDefinition__Group__0__Impl : ( 'fun' ) ;
+ public final void rule__ALSFunctionDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2699:1: ( ( 'fun' ) )
+ // InternalAlloyLanguage.g:2700:1: ( 'fun' )
+ {
+ // InternalAlloyLanguage.g:2700:1: ( 'fun' )
+ // InternalAlloyLanguage.g:2701:1: 'fun'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0());
+ }
+ match(input,41,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__1"
+ // InternalAlloyLanguage.g:2714:1: rule__ALSFunctionDefinition__Group__1 : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ;
+ public final void rule__ALSFunctionDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2718:1: ( rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 )
+ // InternalAlloyLanguage.g:2719:2: rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2
+ {
+ pushFollow(FOLLOW_17);
+ rule__ALSFunctionDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__1__Impl"
+ // InternalAlloyLanguage.g:2726:1: rule__ALSFunctionDefinition__Group__1__Impl : ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ;
+ public final void rule__ALSFunctionDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2730:1: ( ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) )
+ // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) )
+ {
+ // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) )
+ // InternalAlloyLanguage.g:2732:1: ( rule__ALSFunctionDefinition__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1());
+ }
+ // InternalAlloyLanguage.g:2733:1: ( rule__ALSFunctionDefinition__NameAssignment_1 )
+ // InternalAlloyLanguage.g:2733:2: rule__ALSFunctionDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__2"
+ // InternalAlloyLanguage.g:2743:1: rule__ALSFunctionDefinition__Group__2 : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ;
+ public final void rule__ALSFunctionDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2747:1: ( rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 )
+ // InternalAlloyLanguage.g:2748:2: rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSFunctionDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__2"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__2__Impl"
+ // InternalAlloyLanguage.g:2755:1: rule__ALSFunctionDefinition__Group__2__Impl : ( '[' ) ;
+ public final void rule__ALSFunctionDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2759:1: ( ( '[' ) )
+ // InternalAlloyLanguage.g:2760:1: ( '[' )
+ {
+ // InternalAlloyLanguage.g:2760:1: ( '[' )
+ // InternalAlloyLanguage.g:2761:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2());
+ }
+ match(input,42,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__3"
+ // InternalAlloyLanguage.g:2774:1: rule__ALSFunctionDefinition__Group__3 : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ;
+ public final void rule__ALSFunctionDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2778:1: ( rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 )
+ // InternalAlloyLanguage.g:2779:2: rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSFunctionDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__3"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__3__Impl"
+ // InternalAlloyLanguage.g:2786:1: rule__ALSFunctionDefinition__Group__3__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ;
+ public final void rule__ALSFunctionDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2790:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) )
+ // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) )
+ {
+ // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) )
+ // InternalAlloyLanguage.g:2792:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3());
+ }
+ // InternalAlloyLanguage.g:2793:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 )
+ // InternalAlloyLanguage.g:2793:2: rule__ALSFunctionDefinition__VariablesAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__VariablesAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__4"
+ // InternalAlloyLanguage.g:2803:1: rule__ALSFunctionDefinition__Group__4 : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ;
+ public final void rule__ALSFunctionDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2807:1: ( rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 )
+ // InternalAlloyLanguage.g:2808:2: rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSFunctionDefinition__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__4"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__4__Impl"
+ // InternalAlloyLanguage.g:2815:1: rule__ALSFunctionDefinition__Group__4__Impl : ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ;
+ public final void rule__ALSFunctionDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2819:1: ( ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) )
+ // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* )
+ {
+ // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* )
+ // InternalAlloyLanguage.g:2821:1: ( rule__ALSFunctionDefinition__Group_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:2822:1: ( rule__ALSFunctionDefinition__Group_4__0 )*
+ loop25:
+ do {
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==35) ) {
+ alt25=1;
+ }
+
+
+ switch (alt25) {
+ case 1 :
+ // InternalAlloyLanguage.g:2822:2: rule__ALSFunctionDefinition__Group_4__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSFunctionDefinition__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop25;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__5"
+ // InternalAlloyLanguage.g:2832:1: rule__ALSFunctionDefinition__Group__5 : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ;
+ public final void rule__ALSFunctionDefinition__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2836:1: ( rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 )
+ // InternalAlloyLanguage.g:2837:2: rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6
+ {
+ pushFollow(FOLLOW_15);
+ rule__ALSFunctionDefinition__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__5"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__5__Impl"
+ // InternalAlloyLanguage.g:2844:1: rule__ALSFunctionDefinition__Group__5__Impl : ( ']' ) ;
+ public final void rule__ALSFunctionDefinition__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2848:1: ( ( ']' ) )
+ // InternalAlloyLanguage.g:2849:1: ( ']' )
+ {
+ // InternalAlloyLanguage.g:2849:1: ( ']' )
+ // InternalAlloyLanguage.g:2850:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__6"
+ // InternalAlloyLanguage.g:2863:1: rule__ALSFunctionDefinition__Group__6 : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ;
+ public final void rule__ALSFunctionDefinition__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2867:1: ( rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 )
+ // InternalAlloyLanguage.g:2868:2: rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSFunctionDefinition__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__6"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__6__Impl"
+ // InternalAlloyLanguage.g:2875:1: rule__ALSFunctionDefinition__Group__6__Impl : ( ':' ) ;
+ public final void rule__ALSFunctionDefinition__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2879:1: ( ( ':' ) )
+ // InternalAlloyLanguage.g:2880:1: ( ':' )
+ {
+ // InternalAlloyLanguage.g:2880:1: ( ':' )
+ // InternalAlloyLanguage.g:2881:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6());
+ }
+ match(input,40,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__6__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__7"
+ // InternalAlloyLanguage.g:2894:1: rule__ALSFunctionDefinition__Group__7 : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ;
+ public final void rule__ALSFunctionDefinition__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2898:1: ( rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 )
+ // InternalAlloyLanguage.g:2899:2: rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8
+ {
+ pushFollow(FOLLOW_6);
+ rule__ALSFunctionDefinition__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__7"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__7__Impl"
+ // InternalAlloyLanguage.g:2906:1: rule__ALSFunctionDefinition__Group__7__Impl : ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ;
+ public final void rule__ALSFunctionDefinition__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2910:1: ( ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) )
+ // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) )
+ {
+ // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) )
+ // InternalAlloyLanguage.g:2912:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7());
+ }
+ // InternalAlloyLanguage.g:2913:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 )
+ // InternalAlloyLanguage.g:2913:2: rule__ALSFunctionDefinition__TypeAssignment_7
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__TypeAssignment_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__7__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__8"
+ // InternalAlloyLanguage.g:2923:1: rule__ALSFunctionDefinition__Group__8 : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ;
+ public final void rule__ALSFunctionDefinition__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2927:1: ( rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 )
+ // InternalAlloyLanguage.g:2928:2: rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSFunctionDefinition__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__8"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__8__Impl"
+ // InternalAlloyLanguage.g:2935:1: rule__ALSFunctionDefinition__Group__8__Impl : ( '{' ) ;
+ public final void rule__ALSFunctionDefinition__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2939:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:2940:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:2940:1: ( '{' )
+ // InternalAlloyLanguage.g:2941:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__8__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__9"
+ // InternalAlloyLanguage.g:2954:1: rule__ALSFunctionDefinition__Group__9 : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ;
+ public final void rule__ALSFunctionDefinition__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2958:1: ( rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 )
+ // InternalAlloyLanguage.g:2959:2: rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSFunctionDefinition__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__10();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__9"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__9__Impl"
+ // InternalAlloyLanguage.g:2966:1: rule__ALSFunctionDefinition__Group__9__Impl : ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ;
+ public final void rule__ALSFunctionDefinition__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2970:1: ( ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) )
+ // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) )
+ {
+ // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) )
+ // InternalAlloyLanguage.g:2972:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9());
+ }
+ // InternalAlloyLanguage.g:2973:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 )
+ // InternalAlloyLanguage.g:2973:2: rule__ALSFunctionDefinition__ValueAssignment_9
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__ValueAssignment_9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__9__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__10"
+ // InternalAlloyLanguage.g:2983:1: rule__ALSFunctionDefinition__Group__10 : rule__ALSFunctionDefinition__Group__10__Impl ;
+ public final void rule__ALSFunctionDefinition__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2987:1: ( rule__ALSFunctionDefinition__Group__10__Impl )
+ // InternalAlloyLanguage.g:2988:2: rule__ALSFunctionDefinition__Group__10__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group__10__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__10"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group__10__Impl"
+ // InternalAlloyLanguage.g:2994:1: rule__ALSFunctionDefinition__Group__10__Impl : ( '}' ) ;
+ public final void rule__ALSFunctionDefinition__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:2998:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:2999:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:2999:1: ( '}' )
+ // InternalAlloyLanguage.g:3000:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group__10__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0"
+ // InternalAlloyLanguage.g:3035:1: rule__ALSFunctionDefinition__Group_4__0 : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ;
+ public final void rule__ALSFunctionDefinition__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3039:1: ( rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 )
+ // InternalAlloyLanguage.g:3040:2: rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSFunctionDefinition__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:3047:1: rule__ALSFunctionDefinition__Group_4__0__Impl : ( ',' ) ;
+ public final void rule__ALSFunctionDefinition__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3051:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:3052:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:3052:1: ( ',' )
+ // InternalAlloyLanguage.g:3053:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1"
+ // InternalAlloyLanguage.g:3066:1: rule__ALSFunctionDefinition__Group_4__1 : rule__ALSFunctionDefinition__Group_4__1__Impl ;
+ public final void rule__ALSFunctionDefinition__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3070:1: ( rule__ALSFunctionDefinition__Group_4__1__Impl )
+ // InternalAlloyLanguage.g:3071:2: rule__ALSFunctionDefinition__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:3077:1: rule__ALSFunctionDefinition__Group_4__1__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ;
+ public final void rule__ALSFunctionDefinition__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3081:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) )
+ // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) )
+ // InternalAlloyLanguage.g:3083:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1());
+ }
+ // InternalAlloyLanguage.g:3084:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 )
+ // InternalAlloyLanguage.g:3084:2: rule__ALSFunctionDefinition__VariablesAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFunctionDefinition__VariablesAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__0"
+ // InternalAlloyLanguage.g:3098:1: rule__ALSRelationDefinition__Group__0 : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ;
+ public final void rule__ALSRelationDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3102:1: ( rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 )
+ // InternalAlloyLanguage.g:3103:2: rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSRelationDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__0__Impl"
+ // InternalAlloyLanguage.g:3110:1: rule__ALSRelationDefinition__Group__0__Impl : ( 'pred' ) ;
+ public final void rule__ALSRelationDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3114:1: ( ( 'pred' ) )
+ // InternalAlloyLanguage.g:3115:1: ( 'pred' )
+ {
+ // InternalAlloyLanguage.g:3115:1: ( 'pred' )
+ // InternalAlloyLanguage.g:3116:1: 'pred'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0());
+ }
+ match(input,44,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__1"
+ // InternalAlloyLanguage.g:3129:1: rule__ALSRelationDefinition__Group__1 : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ;
+ public final void rule__ALSRelationDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3133:1: ( rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 )
+ // InternalAlloyLanguage.g:3134:2: rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2
+ {
+ pushFollow(FOLLOW_17);
+ rule__ALSRelationDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__1__Impl"
+ // InternalAlloyLanguage.g:3141:1: rule__ALSRelationDefinition__Group__1__Impl : ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ;
+ public final void rule__ALSRelationDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3145:1: ( ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) )
+ // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) )
+ {
+ // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) )
+ // InternalAlloyLanguage.g:3147:1: ( rule__ALSRelationDefinition__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1());
+ }
+ // InternalAlloyLanguage.g:3148:1: ( rule__ALSRelationDefinition__NameAssignment_1 )
+ // InternalAlloyLanguage.g:3148:2: rule__ALSRelationDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__2"
+ // InternalAlloyLanguage.g:3158:1: rule__ALSRelationDefinition__Group__2 : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ;
+ public final void rule__ALSRelationDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3162:1: ( rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 )
+ // InternalAlloyLanguage.g:3163:2: rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSRelationDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__2"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__2__Impl"
+ // InternalAlloyLanguage.g:3170:1: rule__ALSRelationDefinition__Group__2__Impl : ( '[' ) ;
+ public final void rule__ALSRelationDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3174:1: ( ( '[' ) )
+ // InternalAlloyLanguage.g:3175:1: ( '[' )
+ {
+ // InternalAlloyLanguage.g:3175:1: ( '[' )
+ // InternalAlloyLanguage.g:3176:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2());
+ }
+ match(input,42,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__3"
+ // InternalAlloyLanguage.g:3189:1: rule__ALSRelationDefinition__Group__3 : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ;
+ public final void rule__ALSRelationDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3193:1: ( rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 )
+ // InternalAlloyLanguage.g:3194:2: rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSRelationDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__3"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__3__Impl"
+ // InternalAlloyLanguage.g:3201:1: rule__ALSRelationDefinition__Group__3__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ;
+ public final void rule__ALSRelationDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3205:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) )
+ // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) )
+ {
+ // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) )
+ // InternalAlloyLanguage.g:3207:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3());
+ }
+ // InternalAlloyLanguage.g:3208:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 )
+ // InternalAlloyLanguage.g:3208:2: rule__ALSRelationDefinition__VariablesAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__VariablesAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__4"
+ // InternalAlloyLanguage.g:3218:1: rule__ALSRelationDefinition__Group__4 : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ;
+ public final void rule__ALSRelationDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3222:1: ( rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 )
+ // InternalAlloyLanguage.g:3223:2: rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSRelationDefinition__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__4"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__4__Impl"
+ // InternalAlloyLanguage.g:3230:1: rule__ALSRelationDefinition__Group__4__Impl : ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ;
+ public final void rule__ALSRelationDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3234:1: ( ( ( rule__ALSRelationDefinition__Group_4__0 )* ) )
+ // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* )
+ {
+ // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* )
+ // InternalAlloyLanguage.g:3236:1: ( rule__ALSRelationDefinition__Group_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:3237:1: ( rule__ALSRelationDefinition__Group_4__0 )*
+ loop26:
+ do {
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==35) ) {
+ alt26=1;
+ }
+
+
+ switch (alt26) {
+ case 1 :
+ // InternalAlloyLanguage.g:3237:2: rule__ALSRelationDefinition__Group_4__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSRelationDefinition__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop26;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__5"
+ // InternalAlloyLanguage.g:3247:1: rule__ALSRelationDefinition__Group__5 : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ;
+ public final void rule__ALSRelationDefinition__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3251:1: ( rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 )
+ // InternalAlloyLanguage.g:3252:2: rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6
+ {
+ pushFollow(FOLLOW_6);
+ rule__ALSRelationDefinition__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__5"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__5__Impl"
+ // InternalAlloyLanguage.g:3259:1: rule__ALSRelationDefinition__Group__5__Impl : ( ']' ) ;
+ public final void rule__ALSRelationDefinition__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3263:1: ( ( ']' ) )
+ // InternalAlloyLanguage.g:3264:1: ( ']' )
+ {
+ // InternalAlloyLanguage.g:3264:1: ( ']' )
+ // InternalAlloyLanguage.g:3265:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__6"
+ // InternalAlloyLanguage.g:3278:1: rule__ALSRelationDefinition__Group__6 : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ;
+ public final void rule__ALSRelationDefinition__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3282:1: ( rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 )
+ // InternalAlloyLanguage.g:3283:2: rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSRelationDefinition__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__6"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__6__Impl"
+ // InternalAlloyLanguage.g:3290:1: rule__ALSRelationDefinition__Group__6__Impl : ( '{' ) ;
+ public final void rule__ALSRelationDefinition__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3294:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:3295:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:3295:1: ( '{' )
+ // InternalAlloyLanguage.g:3296:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__6__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__7"
+ // InternalAlloyLanguage.g:3309:1: rule__ALSRelationDefinition__Group__7 : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ;
+ public final void rule__ALSRelationDefinition__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3313:1: ( rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 )
+ // InternalAlloyLanguage.g:3314:2: rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSRelationDefinition__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__7"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__7__Impl"
+ // InternalAlloyLanguage.g:3321:1: rule__ALSRelationDefinition__Group__7__Impl : ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ;
+ public final void rule__ALSRelationDefinition__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3325:1: ( ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) )
+ // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) )
+ {
+ // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) )
+ // InternalAlloyLanguage.g:3327:1: ( rule__ALSRelationDefinition__ValueAssignment_7 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7());
+ }
+ // InternalAlloyLanguage.g:3328:1: ( rule__ALSRelationDefinition__ValueAssignment_7 )
+ // InternalAlloyLanguage.g:3328:2: rule__ALSRelationDefinition__ValueAssignment_7
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__ValueAssignment_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__7__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__8"
+ // InternalAlloyLanguage.g:3338:1: rule__ALSRelationDefinition__Group__8 : rule__ALSRelationDefinition__Group__8__Impl ;
+ public final void rule__ALSRelationDefinition__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3342:1: ( rule__ALSRelationDefinition__Group__8__Impl )
+ // InternalAlloyLanguage.g:3343:2: rule__ALSRelationDefinition__Group__8__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__8"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group__8__Impl"
+ // InternalAlloyLanguage.g:3349:1: rule__ALSRelationDefinition__Group__8__Impl : ( '}' ) ;
+ public final void rule__ALSRelationDefinition__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3353:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:3354:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:3354:1: ( '}' )
+ // InternalAlloyLanguage.g:3355:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group__8__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group_4__0"
+ // InternalAlloyLanguage.g:3386:1: rule__ALSRelationDefinition__Group_4__0 : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ;
+ public final void rule__ALSRelationDefinition__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3390:1: ( rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 )
+ // InternalAlloyLanguage.g:3391:2: rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSRelationDefinition__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:3398:1: rule__ALSRelationDefinition__Group_4__0__Impl : ( ',' ) ;
+ public final void rule__ALSRelationDefinition__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3402:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:3403:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:3403:1: ( ',' )
+ // InternalAlloyLanguage.g:3404:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group_4__1"
+ // InternalAlloyLanguage.g:3417:1: rule__ALSRelationDefinition__Group_4__1 : rule__ALSRelationDefinition__Group_4__1__Impl ;
+ public final void rule__ALSRelationDefinition__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3421:1: ( rule__ALSRelationDefinition__Group_4__1__Impl )
+ // InternalAlloyLanguage.g:3422:2: rule__ALSRelationDefinition__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:3428:1: rule__ALSRelationDefinition__Group_4__1__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ;
+ public final void rule__ALSRelationDefinition__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3432:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) )
+ // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) )
+ // InternalAlloyLanguage.g:3434:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1());
+ }
+ // InternalAlloyLanguage.g:3435:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 )
+ // InternalAlloyLanguage.g:3435:2: rule__ALSRelationDefinition__VariablesAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRelationDefinition__VariablesAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__0"
+ // InternalAlloyLanguage.g:3449:1: rule__ALSFactDeclaration__Group__0 : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ;
+ public final void rule__ALSFactDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3453:1: ( rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 )
+ // InternalAlloyLanguage.g:3454:2: rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_20);
+ rule__ALSFactDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__0__Impl"
+ // InternalAlloyLanguage.g:3461:1: rule__ALSFactDeclaration__Group__0__Impl : ( () ) ;
+ public final void rule__ALSFactDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3465:1: ( ( () ) )
+ // InternalAlloyLanguage.g:3466:1: ( () )
+ {
+ // InternalAlloyLanguage.g:3466:1: ( () )
+ // InternalAlloyLanguage.g:3467:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0());
+ }
+ // InternalAlloyLanguage.g:3468:1: ()
+ // InternalAlloyLanguage.g:3470:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__1"
+ // InternalAlloyLanguage.g:3480:1: rule__ALSFactDeclaration__Group__1 : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ;
+ public final void rule__ALSFactDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3484:1: ( rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 )
+ // InternalAlloyLanguage.g:3485:2: rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_21);
+ rule__ALSFactDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__1__Impl"
+ // InternalAlloyLanguage.g:3492:1: rule__ALSFactDeclaration__Group__1__Impl : ( 'fact' ) ;
+ public final void rule__ALSFactDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3496:1: ( ( 'fact' ) )
+ // InternalAlloyLanguage.g:3497:1: ( 'fact' )
+ {
+ // InternalAlloyLanguage.g:3497:1: ( 'fact' )
+ // InternalAlloyLanguage.g:3498:1: 'fact'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1());
+ }
+ match(input,45,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__2"
+ // InternalAlloyLanguage.g:3511:1: rule__ALSFactDeclaration__Group__2 : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ;
+ public final void rule__ALSFactDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3515:1: ( rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 )
+ // InternalAlloyLanguage.g:3516:2: rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_21);
+ rule__ALSFactDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__2__Impl"
+ // InternalAlloyLanguage.g:3523:1: rule__ALSFactDeclaration__Group__2__Impl : ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ;
+ public final void rule__ALSFactDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3527:1: ( ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) )
+ // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? )
+ {
+ // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? )
+ // InternalAlloyLanguage.g:3529:1: ( rule__ALSFactDeclaration__NameAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2());
+ }
+ // InternalAlloyLanguage.g:3530:1: ( rule__ALSFactDeclaration__NameAssignment_2 )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==RULE_ID) ) {
+ alt27=1;
+ }
+ switch (alt27) {
+ case 1 :
+ // InternalAlloyLanguage.g:3530:2: rule__ALSFactDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__3"
+ // InternalAlloyLanguage.g:3540:1: rule__ALSFactDeclaration__Group__3 : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ;
+ public final void rule__ALSFactDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3544:1: ( rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 )
+ // InternalAlloyLanguage.g:3545:2: rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSFactDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__3__Impl"
+ // InternalAlloyLanguage.g:3552:1: rule__ALSFactDeclaration__Group__3__Impl : ( '{' ) ;
+ public final void rule__ALSFactDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3556:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:3557:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:3557:1: ( '{' )
+ // InternalAlloyLanguage.g:3558:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__4"
+ // InternalAlloyLanguage.g:3571:1: rule__ALSFactDeclaration__Group__4 : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ;
+ public final void rule__ALSFactDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3575:1: ( rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 )
+ // InternalAlloyLanguage.g:3576:2: rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSFactDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__4__Impl"
+ // InternalAlloyLanguage.g:3583:1: rule__ALSFactDeclaration__Group__4__Impl : ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ;
+ public final void rule__ALSFactDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3587:1: ( ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) )
+ // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) )
+ {
+ // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) )
+ // InternalAlloyLanguage.g:3589:1: ( rule__ALSFactDeclaration__TermAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4());
+ }
+ // InternalAlloyLanguage.g:3590:1: ( rule__ALSFactDeclaration__TermAssignment_4 )
+ // InternalAlloyLanguage.g:3590:2: rule__ALSFactDeclaration__TermAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__TermAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__5"
+ // InternalAlloyLanguage.g:3600:1: rule__ALSFactDeclaration__Group__5 : rule__ALSFactDeclaration__Group__5__Impl ;
+ public final void rule__ALSFactDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3604:1: ( rule__ALSFactDeclaration__Group__5__Impl )
+ // InternalAlloyLanguage.g:3605:2: rule__ALSFactDeclaration__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSFactDeclaration__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__Group__5__Impl"
+ // InternalAlloyLanguage.g:3611:1: rule__ALSFactDeclaration__Group__5__Impl : ( '}' ) ;
+ public final void rule__ALSFactDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3615:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:3616:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:3616:1: ( '}' )
+ // InternalAlloyLanguage.g:3617:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__0"
+ // InternalAlloyLanguage.g:3642:1: rule__ALSQuantified__Group_0__0 : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ;
+ public final void rule__ALSQuantified__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3646:1: ( rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 )
+ // InternalAlloyLanguage.g:3647:2: rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1
+ {
+ pushFollow(FOLLOW_22);
+ rule__ALSQuantified__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__0"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__0__Impl"
+ // InternalAlloyLanguage.g:3654:1: rule__ALSQuantified__Group_0__0__Impl : ( () ) ;
+ public final void rule__ALSQuantified__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3658:1: ( ( () ) )
+ // InternalAlloyLanguage.g:3659:1: ( () )
+ {
+ // InternalAlloyLanguage.g:3659:1: ( () )
+ // InternalAlloyLanguage.g:3660:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0());
+ }
+ // InternalAlloyLanguage.g:3661:1: ()
+ // InternalAlloyLanguage.g:3663:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__1"
+ // InternalAlloyLanguage.g:3673:1: rule__ALSQuantified__Group_0__1 : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ;
+ public final void rule__ALSQuantified__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3677:1: ( rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 )
+ // InternalAlloyLanguage.g:3678:2: rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__ALSQuantified__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__1"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__1__Impl"
+ // InternalAlloyLanguage.g:3685:1: rule__ALSQuantified__Group_0__1__Impl : ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ;
+ public final void rule__ALSQuantified__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3689:1: ( ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) )
+ // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) )
+ {
+ // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) )
+ // InternalAlloyLanguage.g:3691:1: ( rule__ALSQuantified__TypeAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1());
+ }
+ // InternalAlloyLanguage.g:3692:1: ( rule__ALSQuantified__TypeAssignment_0_1 )
+ // InternalAlloyLanguage.g:3692:2: rule__ALSQuantified__TypeAssignment_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__TypeAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__2"
+ // InternalAlloyLanguage.g:3702:1: rule__ALSQuantified__Group_0__2 : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ;
+ public final void rule__ALSQuantified__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3706:1: ( rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 )
+ // InternalAlloyLanguage.g:3707:2: rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3
+ {
+ pushFollow(FOLLOW_23);
+ rule__ALSQuantified__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__2"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__2__Impl"
+ // InternalAlloyLanguage.g:3714:1: rule__ALSQuantified__Group_0__2__Impl : ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ;
+ public final void rule__ALSQuantified__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3718:1: ( ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) )
+ // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? )
+ {
+ // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? )
+ // InternalAlloyLanguage.g:3720:1: ( rule__ALSQuantified__DisjAssignment_0_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2());
+ }
+ // InternalAlloyLanguage.g:3721:1: ( rule__ALSQuantified__DisjAssignment_0_2 )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==74) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // InternalAlloyLanguage.g:3721:2: rule__ALSQuantified__DisjAssignment_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__DisjAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__3"
+ // InternalAlloyLanguage.g:3731:1: rule__ALSQuantified__Group_0__3 : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ;
+ public final void rule__ALSQuantified__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3735:1: ( rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 )
+ // InternalAlloyLanguage.g:3736:2: rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4
+ {
+ pushFollow(FOLLOW_24);
+ rule__ALSQuantified__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__3"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__3__Impl"
+ // InternalAlloyLanguage.g:3743:1: rule__ALSQuantified__Group_0__3__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ;
+ public final void rule__ALSQuantified__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3747:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) )
+ // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) )
+ {
+ // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) )
+ // InternalAlloyLanguage.g:3749:1: ( rule__ALSQuantified__VariablesAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3());
+ }
+ // InternalAlloyLanguage.g:3750:1: ( rule__ALSQuantified__VariablesAssignment_0_3 )
+ // InternalAlloyLanguage.g:3750:2: rule__ALSQuantified__VariablesAssignment_0_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__VariablesAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__4"
+ // InternalAlloyLanguage.g:3760:1: rule__ALSQuantified__Group_0__4 : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ;
+ public final void rule__ALSQuantified__Group_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3764:1: ( rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 )
+ // InternalAlloyLanguage.g:3765:2: rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5
+ {
+ pushFollow(FOLLOW_24);
+ rule__ALSQuantified__Group_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__4"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__4__Impl"
+ // InternalAlloyLanguage.g:3772:1: rule__ALSQuantified__Group_0__4__Impl : ( ( rule__ALSQuantified__Group_0_4__0 )* ) ;
+ public final void rule__ALSQuantified__Group_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3776:1: ( ( ( rule__ALSQuantified__Group_0_4__0 )* ) )
+ // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* )
+ {
+ // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* )
+ // InternalAlloyLanguage.g:3778:1: ( rule__ALSQuantified__Group_0_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4());
+ }
+ // InternalAlloyLanguage.g:3779:1: ( rule__ALSQuantified__Group_0_4__0 )*
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==35) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // InternalAlloyLanguage.g:3779:2: rule__ALSQuantified__Group_0_4__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSQuantified__Group_0_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop29;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getGroup_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__4__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__5"
+ // InternalAlloyLanguage.g:3789:1: rule__ALSQuantified__Group_0__5 : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ;
+ public final void rule__ALSQuantified__Group_0__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3793:1: ( rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 )
+ // InternalAlloyLanguage.g:3794:2: rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSQuantified__Group_0__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__5"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__5__Impl"
+ // InternalAlloyLanguage.g:3801:1: rule__ALSQuantified__Group_0__5__Impl : ( '{' ) ;
+ public final void rule__ALSQuantified__Group_0__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3805:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:3806:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:3806:1: ( '{' )
+ // InternalAlloyLanguage.g:3807:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__5__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__6"
+ // InternalAlloyLanguage.g:3820:1: rule__ALSQuantified__Group_0__6 : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ;
+ public final void rule__ALSQuantified__Group_0__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3824:1: ( rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 )
+ // InternalAlloyLanguage.g:3825:2: rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSQuantified__Group_0__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__6"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__6__Impl"
+ // InternalAlloyLanguage.g:3832:1: rule__ALSQuantified__Group_0__6__Impl : ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ;
+ public final void rule__ALSQuantified__Group_0__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3836:1: ( ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) )
+ // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) )
+ {
+ // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) )
+ // InternalAlloyLanguage.g:3838:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6());
+ }
+ // InternalAlloyLanguage.g:3839:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 )
+ // InternalAlloyLanguage.g:3839:2: rule__ALSQuantified__ExpressionAssignment_0_6
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__ExpressionAssignment_0_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__6__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__7"
+ // InternalAlloyLanguage.g:3849:1: rule__ALSQuantified__Group_0__7 : rule__ALSQuantified__Group_0__7__Impl ;
+ public final void rule__ALSQuantified__Group_0__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3853:1: ( rule__ALSQuantified__Group_0__7__Impl )
+ // InternalAlloyLanguage.g:3854:2: rule__ALSQuantified__Group_0__7__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__7"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0__7__Impl"
+ // InternalAlloyLanguage.g:3860:1: rule__ALSQuantified__Group_0__7__Impl : ( '}' ) ;
+ public final void rule__ALSQuantified__Group_0__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3864:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:3865:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:3865:1: ( '}' )
+ // InternalAlloyLanguage.g:3866:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0__7__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0_4__0"
+ // InternalAlloyLanguage.g:3895:1: rule__ALSQuantified__Group_0_4__0 : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ;
+ public final void rule__ALSQuantified__Group_0_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3899:1: ( rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 )
+ // InternalAlloyLanguage.g:3900:2: rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSQuantified__Group_0_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0_4__0"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0_4__0__Impl"
+ // InternalAlloyLanguage.g:3907:1: rule__ALSQuantified__Group_0_4__0__Impl : ( ',' ) ;
+ public final void rule__ALSQuantified__Group_0_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3911:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:3912:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:3912:1: ( ',' )
+ // InternalAlloyLanguage.g:3913:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0_4__1"
+ // InternalAlloyLanguage.g:3926:1: rule__ALSQuantified__Group_0_4__1 : rule__ALSQuantified__Group_0_4__1__Impl ;
+ public final void rule__ALSQuantified__Group_0_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3930:1: ( rule__ALSQuantified__Group_0_4__1__Impl )
+ // InternalAlloyLanguage.g:3931:2: rule__ALSQuantified__Group_0_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__Group_0_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0_4__1"
+
+
+ // $ANTLR start "rule__ALSQuantified__Group_0_4__1__Impl"
+ // InternalAlloyLanguage.g:3937:1: rule__ALSQuantified__Group_0_4__1__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ;
+ public final void rule__ALSQuantified__Group_0_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3941:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) )
+ // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) )
+ // InternalAlloyLanguage.g:3943:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1());
+ }
+ // InternalAlloyLanguage.g:3944:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 )
+ // InternalAlloyLanguage.g:3944:2: rule__ALSQuantified__VariablesAssignment_0_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSQuantified__VariablesAssignment_0_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__Group_0_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOr__Group__0"
+ // InternalAlloyLanguage.g:3958:1: rule__ALSOr__Group__0 : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ;
+ public final void rule__ALSOr__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3962:1: ( rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 )
+ // InternalAlloyLanguage.g:3963:2: rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__ALSOr__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group__0"
+
+
+ // $ANTLR start "rule__ALSOr__Group__0__Impl"
+ // InternalAlloyLanguage.g:3970:1: rule__ALSOr__Group__0__Impl : ( ruleALSIff ) ;
+ public final void rule__ALSOr__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3974:1: ( ( ruleALSIff ) )
+ // InternalAlloyLanguage.g:3975:1: ( ruleALSIff )
+ {
+ // InternalAlloyLanguage.g:3975:1: ( ruleALSIff )
+ // InternalAlloyLanguage.g:3976:1: ruleALSIff
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSIff();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSOr__Group__1"
+ // InternalAlloyLanguage.g:3987:1: rule__ALSOr__Group__1 : rule__ALSOr__Group__1__Impl ;
+ public final void rule__ALSOr__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:3991:1: ( rule__ALSOr__Group__1__Impl )
+ // InternalAlloyLanguage.g:3992:2: rule__ALSOr__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group__1"
+
+
+ // $ANTLR start "rule__ALSOr__Group__1__Impl"
+ // InternalAlloyLanguage.g:3998:1: rule__ALSOr__Group__1__Impl : ( ( rule__ALSOr__Group_1__0 )? ) ;
+ public final void rule__ALSOr__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4002:1: ( ( ( rule__ALSOr__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? )
+ // InternalAlloyLanguage.g:4004:1: ( rule__ALSOr__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:4005:1: ( rule__ALSOr__Group_1__0 )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( ((LA30_0>=11 && LA30_0<=12)) ) {
+ alt30=1;
+ }
+ switch (alt30) {
+ case 1 :
+ // InternalAlloyLanguage.g:4005:2: rule__ALSOr__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__0"
+ // InternalAlloyLanguage.g:4019:1: rule__ALSOr__Group_1__0 : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ;
+ public final void rule__ALSOr__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4023:1: ( rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 )
+ // InternalAlloyLanguage.g:4024:2: rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__ALSOr__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:4031:1: rule__ALSOr__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSOr__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4035:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4036:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4036:1: ( () )
+ // InternalAlloyLanguage.g:4037:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:4038:1: ()
+ // InternalAlloyLanguage.g:4040:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__1"
+ // InternalAlloyLanguage.g:4050:1: rule__ALSOr__Group_1__1 : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ;
+ public final void rule__ALSOr__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4054:1: ( rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 )
+ // InternalAlloyLanguage.g:4055:2: rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSOr__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:4062:1: rule__ALSOr__Group_1__1__Impl : ( ( rule__ALSOr__Alternatives_1_1 ) ) ;
+ public final void rule__ALSOr__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4066:1: ( ( ( rule__ALSOr__Alternatives_1_1 ) ) )
+ // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) )
+ // InternalAlloyLanguage.g:4068:1: ( rule__ALSOr__Alternatives_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getAlternatives_1_1());
+ }
+ // InternalAlloyLanguage.g:4069:1: ( rule__ALSOr__Alternatives_1_1 )
+ // InternalAlloyLanguage.g:4069:2: rule__ALSOr__Alternatives_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Alternatives_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getAlternatives_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__2"
+ // InternalAlloyLanguage.g:4079:1: rule__ALSOr__Group_1__2 : rule__ALSOr__Group_1__2__Impl ;
+ public final void rule__ALSOr__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4083:1: ( rule__ALSOr__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:4084:2: rule__ALSOr__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSOr__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:4090:1: rule__ALSOr__Group_1__2__Impl : ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSOr__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4094:1: ( ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:4096:1: ( rule__ALSOr__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:4097:1: ( rule__ALSOr__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:4097:2: rule__ALSOr__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOr__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSIff__Group__0"
+ // InternalAlloyLanguage.g:4113:1: rule__ALSIff__Group__0 : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ;
+ public final void rule__ALSIff__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4117:1: ( rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 )
+ // InternalAlloyLanguage.g:4118:2: rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1
+ {
+ pushFollow(FOLLOW_26);
+ rule__ALSIff__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group__0"
+
+
+ // $ANTLR start "rule__ALSIff__Group__0__Impl"
+ // InternalAlloyLanguage.g:4125:1: rule__ALSIff__Group__0__Impl : ( ruleALSImpl ) ;
+ public final void rule__ALSIff__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4129:1: ( ( ruleALSImpl ) )
+ // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl )
+ {
+ // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl )
+ // InternalAlloyLanguage.g:4131:1: ruleALSImpl
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSImpl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSIff__Group__1"
+ // InternalAlloyLanguage.g:4142:1: rule__ALSIff__Group__1 : rule__ALSIff__Group__1__Impl ;
+ public final void rule__ALSIff__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4146:1: ( rule__ALSIff__Group__1__Impl )
+ // InternalAlloyLanguage.g:4147:2: rule__ALSIff__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group__1"
+
+
+ // $ANTLR start "rule__ALSIff__Group__1__Impl"
+ // InternalAlloyLanguage.g:4153:1: rule__ALSIff__Group__1__Impl : ( ( rule__ALSIff__Group_1__0 )? ) ;
+ public final void rule__ALSIff__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4157:1: ( ( ( rule__ALSIff__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? )
+ // InternalAlloyLanguage.g:4159:1: ( rule__ALSIff__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:4160:1: ( rule__ALSIff__Group_1__0 )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( ((LA31_0>=13 && LA31_0<=14)) ) {
+ alt31=1;
+ }
+ switch (alt31) {
+ case 1 :
+ // InternalAlloyLanguage.g:4160:2: rule__ALSIff__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__0"
+ // InternalAlloyLanguage.g:4174:1: rule__ALSIff__Group_1__0 : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ;
+ public final void rule__ALSIff__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4178:1: ( rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 )
+ // InternalAlloyLanguage.g:4179:2: rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1
+ {
+ pushFollow(FOLLOW_26);
+ rule__ALSIff__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:4186:1: rule__ALSIff__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSIff__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4190:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4191:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4191:1: ( () )
+ // InternalAlloyLanguage.g:4192:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:4193:1: ()
+ // InternalAlloyLanguage.g:4195:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__1"
+ // InternalAlloyLanguage.g:4205:1: rule__ALSIff__Group_1__1 : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ;
+ public final void rule__ALSIff__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4209:1: ( rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 )
+ // InternalAlloyLanguage.g:4210:2: rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSIff__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:4217:1: rule__ALSIff__Group_1__1__Impl : ( ( rule__ALSIff__Alternatives_1_1 ) ) ;
+ public final void rule__ALSIff__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4221:1: ( ( ( rule__ALSIff__Alternatives_1_1 ) ) )
+ // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) )
+ // InternalAlloyLanguage.g:4223:1: ( rule__ALSIff__Alternatives_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getAlternatives_1_1());
+ }
+ // InternalAlloyLanguage.g:4224:1: ( rule__ALSIff__Alternatives_1_1 )
+ // InternalAlloyLanguage.g:4224:2: rule__ALSIff__Alternatives_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Alternatives_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getAlternatives_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__2"
+ // InternalAlloyLanguage.g:4234:1: rule__ALSIff__Group_1__2 : rule__ALSIff__Group_1__2__Impl ;
+ public final void rule__ALSIff__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4238:1: ( rule__ALSIff__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:4239:2: rule__ALSIff__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSIff__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:4245:1: rule__ALSIff__Group_1__2__Impl : ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSIff__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4249:1: ( ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:4251:1: ( rule__ALSIff__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:4252:1: ( rule__ALSIff__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:4252:2: rule__ALSIff__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIff__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group__0"
+ // InternalAlloyLanguage.g:4268:1: rule__ALSImpl__Group__0 : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ;
+ public final void rule__ALSImpl__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4272:1: ( rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 )
+ // InternalAlloyLanguage.g:4273:2: rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__ALSImpl__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group__0"
+
+
+ // $ANTLR start "rule__ALSImpl__Group__0__Impl"
+ // InternalAlloyLanguage.g:4280:1: rule__ALSImpl__Group__0__Impl : ( ruleALSAnd ) ;
+ public final void rule__ALSImpl__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4284:1: ( ( ruleALSAnd ) )
+ // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd )
+ {
+ // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd )
+ // InternalAlloyLanguage.g:4286:1: ruleALSAnd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group__1"
+ // InternalAlloyLanguage.g:4297:1: rule__ALSImpl__Group__1 : rule__ALSImpl__Group__1__Impl ;
+ public final void rule__ALSImpl__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4301:1: ( rule__ALSImpl__Group__1__Impl )
+ // InternalAlloyLanguage.g:4302:2: rule__ALSImpl__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group__1"
+
+
+ // $ANTLR start "rule__ALSImpl__Group__1__Impl"
+ // InternalAlloyLanguage.g:4308:1: rule__ALSImpl__Group__1__Impl : ( ( rule__ALSImpl__Group_1__0 )? ) ;
+ public final void rule__ALSImpl__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4312:1: ( ( ( rule__ALSImpl__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? )
+ // InternalAlloyLanguage.g:4314:1: ( rule__ALSImpl__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:4315:1: ( rule__ALSImpl__Group_1__0 )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( ((LA32_0>=15 && LA32_0<=16)) ) {
+ alt32=1;
+ }
+ switch (alt32) {
+ case 1 :
+ // InternalAlloyLanguage.g:4315:2: rule__ALSImpl__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__0"
+ // InternalAlloyLanguage.g:4329:1: rule__ALSImpl__Group_1__0 : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ;
+ public final void rule__ALSImpl__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4333:1: ( rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 )
+ // InternalAlloyLanguage.g:4334:2: rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__ALSImpl__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:4341:1: rule__ALSImpl__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSImpl__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4345:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4346:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4346:1: ( () )
+ // InternalAlloyLanguage.g:4347:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:4348:1: ()
+ // InternalAlloyLanguage.g:4350:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__1"
+ // InternalAlloyLanguage.g:4360:1: rule__ALSImpl__Group_1__1 : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ;
+ public final void rule__ALSImpl__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4364:1: ( rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 )
+ // InternalAlloyLanguage.g:4365:2: rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSImpl__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:4372:1: rule__ALSImpl__Group_1__1__Impl : ( ( rule__ALSImpl__Alternatives_1_1 ) ) ;
+ public final void rule__ALSImpl__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4376:1: ( ( ( rule__ALSImpl__Alternatives_1_1 ) ) )
+ // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) )
+ // InternalAlloyLanguage.g:4378:1: ( rule__ALSImpl__Alternatives_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getAlternatives_1_1());
+ }
+ // InternalAlloyLanguage.g:4379:1: ( rule__ALSImpl__Alternatives_1_1 )
+ // InternalAlloyLanguage.g:4379:2: rule__ALSImpl__Alternatives_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Alternatives_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getAlternatives_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__2"
+ // InternalAlloyLanguage.g:4389:1: rule__ALSImpl__Group_1__2 : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ;
+ public final void rule__ALSImpl__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4393:1: ( rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 )
+ // InternalAlloyLanguage.g:4394:2: rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3
+ {
+ pushFollow(FOLLOW_28);
+ rule__ALSImpl__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:4401:1: rule__ALSImpl__Group_1__2__Impl : ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSImpl__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4405:1: ( ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:4407:1: ( rule__ALSImpl__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:4408:1: ( rule__ALSImpl__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:4408:2: rule__ALSImpl__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__3"
+ // InternalAlloyLanguage.g:4418:1: rule__ALSImpl__Group_1__3 : rule__ALSImpl__Group_1__3__Impl ;
+ public final void rule__ALSImpl__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4422:1: ( rule__ALSImpl__Group_1__3__Impl )
+ // InternalAlloyLanguage.g:4423:2: rule__ALSImpl__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__3"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1__3__Impl"
+ // InternalAlloyLanguage.g:4429:1: rule__ALSImpl__Group_1__3__Impl : ( ( rule__ALSImpl__Group_1_3__0 )? ) ;
+ public final void rule__ALSImpl__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4433:1: ( ( ( rule__ALSImpl__Group_1_3__0 )? ) )
+ // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? )
+ {
+ // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? )
+ // InternalAlloyLanguage.g:4435:1: ( rule__ALSImpl__Group_1_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getGroup_1_3());
+ }
+ // InternalAlloyLanguage.g:4436:1: ( rule__ALSImpl__Group_1_3__0 )?
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==46) ) {
+ alt33=1;
+ }
+ switch (alt33) {
+ case 1 :
+ // InternalAlloyLanguage.g:4436:2: rule__ALSImpl__Group_1_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getGroup_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1_3__0"
+ // InternalAlloyLanguage.g:4454:1: rule__ALSImpl__Group_1_3__0 : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ;
+ public final void rule__ALSImpl__Group_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4458:1: ( rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 )
+ // InternalAlloyLanguage.g:4459:2: rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSImpl__Group_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1_3__0"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1_3__0__Impl"
+ // InternalAlloyLanguage.g:4466:1: rule__ALSImpl__Group_1_3__0__Impl : ( 'else' ) ;
+ public final void rule__ALSImpl__Group_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4470:1: ( ( 'else' ) )
+ // InternalAlloyLanguage.g:4471:1: ( 'else' )
+ {
+ // InternalAlloyLanguage.g:4471:1: ( 'else' )
+ // InternalAlloyLanguage.g:4472:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0());
+ }
+ match(input,46,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1_3__1"
+ // InternalAlloyLanguage.g:4485:1: rule__ALSImpl__Group_1_3__1 : rule__ALSImpl__Group_1_3__1__Impl ;
+ public final void rule__ALSImpl__Group_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4489:1: ( rule__ALSImpl__Group_1_3__1__Impl )
+ // InternalAlloyLanguage.g:4490:2: rule__ALSImpl__Group_1_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__Group_1_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1_3__1"
+
+
+ // $ANTLR start "rule__ALSImpl__Group_1_3__1__Impl"
+ // InternalAlloyLanguage.g:4496:1: rule__ALSImpl__Group_1_3__1__Impl : ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ;
+ public final void rule__ALSImpl__Group_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4500:1: ( ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) )
+ // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) )
+ {
+ // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) )
+ // InternalAlloyLanguage.g:4502:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1());
+ }
+ // InternalAlloyLanguage.g:4503:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 )
+ // InternalAlloyLanguage.g:4503:2: rule__ALSImpl__ElseOperandAssignment_1_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSImpl__ElseOperandAssignment_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__Group_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSAnd__Group__0"
+ // InternalAlloyLanguage.g:4517:1: rule__ALSAnd__Group__0 : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ;
+ public final void rule__ALSAnd__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4521:1: ( rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 )
+ // InternalAlloyLanguage.g:4522:2: rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1
+ {
+ pushFollow(FOLLOW_29);
+ rule__ALSAnd__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group__0"
+
+
+ // $ANTLR start "rule__ALSAnd__Group__0__Impl"
+ // InternalAlloyLanguage.g:4529:1: rule__ALSAnd__Group__0__Impl : ( ruleALSComparison ) ;
+ public final void rule__ALSAnd__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4533:1: ( ( ruleALSComparison ) )
+ // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison )
+ {
+ // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison )
+ // InternalAlloyLanguage.g:4535:1: ruleALSComparison
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSComparison();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSAnd__Group__1"
+ // InternalAlloyLanguage.g:4546:1: rule__ALSAnd__Group__1 : rule__ALSAnd__Group__1__Impl ;
+ public final void rule__ALSAnd__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4550:1: ( rule__ALSAnd__Group__1__Impl )
+ // InternalAlloyLanguage.g:4551:2: rule__ALSAnd__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group__1"
+
+
+ // $ANTLR start "rule__ALSAnd__Group__1__Impl"
+ // InternalAlloyLanguage.g:4557:1: rule__ALSAnd__Group__1__Impl : ( ( rule__ALSAnd__Group_1__0 )? ) ;
+ public final void rule__ALSAnd__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4561:1: ( ( ( rule__ALSAnd__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? )
+ // InternalAlloyLanguage.g:4563:1: ( rule__ALSAnd__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:4564:1: ( rule__ALSAnd__Group_1__0 )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( ((LA34_0>=17 && LA34_0<=18)) ) {
+ alt34=1;
+ }
+ switch (alt34) {
+ case 1 :
+ // InternalAlloyLanguage.g:4564:2: rule__ALSAnd__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__0"
+ // InternalAlloyLanguage.g:4578:1: rule__ALSAnd__Group_1__0 : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ;
+ public final void rule__ALSAnd__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4582:1: ( rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 )
+ // InternalAlloyLanguage.g:4583:2: rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1
+ {
+ pushFollow(FOLLOW_29);
+ rule__ALSAnd__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:4590:1: rule__ALSAnd__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSAnd__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4594:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4595:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4595:1: ( () )
+ // InternalAlloyLanguage.g:4596:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:4597:1: ()
+ // InternalAlloyLanguage.g:4599:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__1"
+ // InternalAlloyLanguage.g:4609:1: rule__ALSAnd__Group_1__1 : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ;
+ public final void rule__ALSAnd__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4613:1: ( rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 )
+ // InternalAlloyLanguage.g:4614:2: rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSAnd__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:4621:1: rule__ALSAnd__Group_1__1__Impl : ( ( rule__ALSAnd__Alternatives_1_1 ) ) ;
+ public final void rule__ALSAnd__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4625:1: ( ( ( rule__ALSAnd__Alternatives_1_1 ) ) )
+ // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) )
+ // InternalAlloyLanguage.g:4627:1: ( rule__ALSAnd__Alternatives_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getAlternatives_1_1());
+ }
+ // InternalAlloyLanguage.g:4628:1: ( rule__ALSAnd__Alternatives_1_1 )
+ // InternalAlloyLanguage.g:4628:2: rule__ALSAnd__Alternatives_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Alternatives_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getAlternatives_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__2"
+ // InternalAlloyLanguage.g:4638:1: rule__ALSAnd__Group_1__2 : rule__ALSAnd__Group_1__2__Impl ;
+ public final void rule__ALSAnd__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4642:1: ( rule__ALSAnd__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:4643:2: rule__ALSAnd__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSAnd__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:4649:1: rule__ALSAnd__Group_1__2__Impl : ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSAnd__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4653:1: ( ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:4655:1: ( rule__ALSAnd__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:4656:1: ( rule__ALSAnd__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:4656:2: rule__ALSAnd__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSAnd__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group__0"
+ // InternalAlloyLanguage.g:4672:1: rule__ALSComparison__Group__0 : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ;
+ public final void rule__ALSComparison__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4676:1: ( rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 )
+ // InternalAlloyLanguage.g:4677:2: rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__ALSComparison__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group__0__Impl"
+ // InternalAlloyLanguage.g:4684:1: rule__ALSComparison__Group__0__Impl : ( ruleALSOverride ) ;
+ public final void rule__ALSComparison__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4688:1: ( ( ruleALSOverride ) )
+ // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride )
+ {
+ // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride )
+ // InternalAlloyLanguage.g:4690:1: ruleALSOverride
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSOverride();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group__1"
+ // InternalAlloyLanguage.g:4701:1: rule__ALSComparison__Group__1 : rule__ALSComparison__Group__1__Impl ;
+ public final void rule__ALSComparison__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4705:1: ( rule__ALSComparison__Group__1__Impl )
+ // InternalAlloyLanguage.g:4706:2: rule__ALSComparison__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group__1__Impl"
+ // InternalAlloyLanguage.g:4712:1: rule__ALSComparison__Group__1__Impl : ( ( rule__ALSComparison__Group_1__0 )? ) ;
+ public final void rule__ALSComparison__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4716:1: ( ( ( rule__ALSComparison__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? )
+ // InternalAlloyLanguage.g:4718:1: ( rule__ALSComparison__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:4719:1: ( rule__ALSComparison__Group_1__0 )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==38||(LA35_0>=47 && LA35_0<=52)) ) {
+ alt35=1;
+ }
+ switch (alt35) {
+ case 1 :
+ // InternalAlloyLanguage.g:4719:2: rule__ALSComparison__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1__0"
+ // InternalAlloyLanguage.g:4733:1: rule__ALSComparison__Group_1__0 : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ;
+ public final void rule__ALSComparison__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4737:1: ( rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 )
+ // InternalAlloyLanguage.g:4738:2: rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSComparison__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:4745:1: rule__ALSComparison__Group_1__0__Impl : ( ( rule__ALSComparison__Alternatives_1_0 ) ) ;
+ public final void rule__ALSComparison__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4749:1: ( ( ( rule__ALSComparison__Alternatives_1_0 ) ) )
+ // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) )
+ {
+ // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) )
+ // InternalAlloyLanguage.g:4751:1: ( rule__ALSComparison__Alternatives_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0());
+ }
+ // InternalAlloyLanguage.g:4752:1: ( rule__ALSComparison__Alternatives_1_0 )
+ // InternalAlloyLanguage.g:4752:2: rule__ALSComparison__Alternatives_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Alternatives_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getAlternatives_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1__1"
+ // InternalAlloyLanguage.g:4762:1: rule__ALSComparison__Group_1__1 : rule__ALSComparison__Group_1__1__Impl ;
+ public final void rule__ALSComparison__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4766:1: ( rule__ALSComparison__Group_1__1__Impl )
+ // InternalAlloyLanguage.g:4767:2: rule__ALSComparison__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:4773:1: rule__ALSComparison__Group_1__1__Impl : ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__ALSComparison__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4777:1: ( ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) )
+ // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) )
+ {
+ // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) )
+ // InternalAlloyLanguage.g:4779:1: ( rule__ALSComparison__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalAlloyLanguage.g:4780:1: ( rule__ALSComparison__RightOperandAssignment_1_1 )
+ // InternalAlloyLanguage.g:4780:2: rule__ALSComparison__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_0__0"
+ // InternalAlloyLanguage.g:4794:1: rule__ALSComparison__Group_1_0_0__0 : rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ;
+ public final void rule__ALSComparison__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4798:1: ( rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 )
+ // InternalAlloyLanguage.g:4799:2: rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_31);
+ rule__ALSComparison__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_0__0__Impl"
+ // InternalAlloyLanguage.g:4806:1: rule__ALSComparison__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4810:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4811:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4811:1: ( () )
+ // InternalAlloyLanguage.g:4812:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0());
+ }
+ // InternalAlloyLanguage.g:4813:1: ()
+ // InternalAlloyLanguage.g:4815:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_0__1"
+ // InternalAlloyLanguage.g:4825:1: rule__ALSComparison__Group_1_0_0__1 : rule__ALSComparison__Group_1_0_0__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4829:1: ( rule__ALSComparison__Group_1_0_0__1__Impl )
+ // InternalAlloyLanguage.g:4830:2: rule__ALSComparison__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_0__1__Impl"
+ // InternalAlloyLanguage.g:4836:1: rule__ALSComparison__Group_1_0_0__1__Impl : ( '=' ) ;
+ public final void rule__ALSComparison__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4840:1: ( ( '=' ) )
+ // InternalAlloyLanguage.g:4841:1: ( '=' )
+ {
+ // InternalAlloyLanguage.g:4841:1: ( '=' )
+ // InternalAlloyLanguage.g:4842:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1());
+ }
+ match(input,47,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_1__0"
+ // InternalAlloyLanguage.g:4859:1: rule__ALSComparison__Group_1_0_1__0 : rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ;
+ public final void rule__ALSComparison__Group_1_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4863:1: ( rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 )
+ // InternalAlloyLanguage.g:4864:2: rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1
+ {
+ pushFollow(FOLLOW_32);
+ rule__ALSComparison__Group_1_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_1__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_1__0__Impl"
+ // InternalAlloyLanguage.g:4871:1: rule__ALSComparison__Group_1_0_1__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4875:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4876:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4876:1: ( () )
+ // InternalAlloyLanguage.g:4877:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0());
+ }
+ // InternalAlloyLanguage.g:4878:1: ()
+ // InternalAlloyLanguage.g:4880:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_1__1"
+ // InternalAlloyLanguage.g:4890:1: rule__ALSComparison__Group_1_0_1__1 : rule__ALSComparison__Group_1_0_1__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4894:1: ( rule__ALSComparison__Group_1_0_1__1__Impl )
+ // InternalAlloyLanguage.g:4895:2: rule__ALSComparison__Group_1_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_1__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_1__1__Impl"
+ // InternalAlloyLanguage.g:4901:1: rule__ALSComparison__Group_1_0_1__1__Impl : ( '!=' ) ;
+ public final void rule__ALSComparison__Group_1_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4905:1: ( ( '!=' ) )
+ // InternalAlloyLanguage.g:4906:1: ( '!=' )
+ {
+ // InternalAlloyLanguage.g:4906:1: ( '!=' )
+ // InternalAlloyLanguage.g:4907:1: '!='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1());
+ }
+ match(input,48,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_2__0"
+ // InternalAlloyLanguage.g:4924:1: rule__ALSComparison__Group_1_0_2__0 : rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ;
+ public final void rule__ALSComparison__Group_1_0_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4928:1: ( rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 )
+ // InternalAlloyLanguage.g:4929:2: rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1
+ {
+ pushFollow(FOLLOW_33);
+ rule__ALSComparison__Group_1_0_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_2__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_2__0__Impl"
+ // InternalAlloyLanguage.g:4936:1: rule__ALSComparison__Group_1_0_2__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4940:1: ( ( () ) )
+ // InternalAlloyLanguage.g:4941:1: ( () )
+ {
+ // InternalAlloyLanguage.g:4941:1: ( () )
+ // InternalAlloyLanguage.g:4942:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0());
+ }
+ // InternalAlloyLanguage.g:4943:1: ()
+ // InternalAlloyLanguage.g:4945:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_2__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_2__1"
+ // InternalAlloyLanguage.g:4955:1: rule__ALSComparison__Group_1_0_2__1 : rule__ALSComparison__Group_1_0_2__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4959:1: ( rule__ALSComparison__Group_1_0_2__1__Impl )
+ // InternalAlloyLanguage.g:4960:2: rule__ALSComparison__Group_1_0_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_2__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_2__1__Impl"
+ // InternalAlloyLanguage.g:4966:1: rule__ALSComparison__Group_1_0_2__1__Impl : ( 'in' ) ;
+ public final void rule__ALSComparison__Group_1_0_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4970:1: ( ( 'in' ) )
+ // InternalAlloyLanguage.g:4971:1: ( 'in' )
+ {
+ // InternalAlloyLanguage.g:4971:1: ( 'in' )
+ // InternalAlloyLanguage.g:4972:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1());
+ }
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_2__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_3__0"
+ // InternalAlloyLanguage.g:4989:1: rule__ALSComparison__Group_1_0_3__0 : rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ;
+ public final void rule__ALSComparison__Group_1_0_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:4993:1: ( rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 )
+ // InternalAlloyLanguage.g:4994:2: rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1
+ {
+ pushFollow(FOLLOW_34);
+ rule__ALSComparison__Group_1_0_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_3__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_3__0__Impl"
+ // InternalAlloyLanguage.g:5001:1: rule__ALSComparison__Group_1_0_3__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5005:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5006:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5006:1: ( () )
+ // InternalAlloyLanguage.g:5007:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0());
+ }
+ // InternalAlloyLanguage.g:5008:1: ()
+ // InternalAlloyLanguage.g:5010:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_3__1"
+ // InternalAlloyLanguage.g:5020:1: rule__ALSComparison__Group_1_0_3__1 : rule__ALSComparison__Group_1_0_3__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5024:1: ( rule__ALSComparison__Group_1_0_3__1__Impl )
+ // InternalAlloyLanguage.g:5025:2: rule__ALSComparison__Group_1_0_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_3__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_3__1__Impl"
+ // InternalAlloyLanguage.g:5031:1: rule__ALSComparison__Group_1_0_3__1__Impl : ( '>' ) ;
+ public final void rule__ALSComparison__Group_1_0_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5035:1: ( ( '>' ) )
+ // InternalAlloyLanguage.g:5036:1: ( '>' )
+ {
+ // InternalAlloyLanguage.g:5036:1: ( '>' )
+ // InternalAlloyLanguage.g:5037:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1());
+ }
+ match(input,49,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_4__0"
+ // InternalAlloyLanguage.g:5054:1: rule__ALSComparison__Group_1_0_4__0 : rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ;
+ public final void rule__ALSComparison__Group_1_0_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5058:1: ( rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 )
+ // InternalAlloyLanguage.g:5059:2: rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1
+ {
+ pushFollow(FOLLOW_35);
+ rule__ALSComparison__Group_1_0_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_4__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_4__0__Impl"
+ // InternalAlloyLanguage.g:5066:1: rule__ALSComparison__Group_1_0_4__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5070:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5071:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5071:1: ( () )
+ // InternalAlloyLanguage.g:5072:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0());
+ }
+ // InternalAlloyLanguage.g:5073:1: ()
+ // InternalAlloyLanguage.g:5075:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_4__1"
+ // InternalAlloyLanguage.g:5085:1: rule__ALSComparison__Group_1_0_4__1 : rule__ALSComparison__Group_1_0_4__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5089:1: ( rule__ALSComparison__Group_1_0_4__1__Impl )
+ // InternalAlloyLanguage.g:5090:2: rule__ALSComparison__Group_1_0_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_4__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_4__1__Impl"
+ // InternalAlloyLanguage.g:5096:1: rule__ALSComparison__Group_1_0_4__1__Impl : ( '>=' ) ;
+ public final void rule__ALSComparison__Group_1_0_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5100:1: ( ( '>=' ) )
+ // InternalAlloyLanguage.g:5101:1: ( '>=' )
+ {
+ // InternalAlloyLanguage.g:5101:1: ( '>=' )
+ // InternalAlloyLanguage.g:5102:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1());
+ }
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_5__0"
+ // InternalAlloyLanguage.g:5119:1: rule__ALSComparison__Group_1_0_5__0 : rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ;
+ public final void rule__ALSComparison__Group_1_0_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5123:1: ( rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 )
+ // InternalAlloyLanguage.g:5124:2: rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1
+ {
+ pushFollow(FOLLOW_36);
+ rule__ALSComparison__Group_1_0_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_5__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_5__0__Impl"
+ // InternalAlloyLanguage.g:5131:1: rule__ALSComparison__Group_1_0_5__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5135:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5136:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5136:1: ( () )
+ // InternalAlloyLanguage.g:5137:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0());
+ }
+ // InternalAlloyLanguage.g:5138:1: ()
+ // InternalAlloyLanguage.g:5140:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_5__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_5__1"
+ // InternalAlloyLanguage.g:5150:1: rule__ALSComparison__Group_1_0_5__1 : rule__ALSComparison__Group_1_0_5__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5154:1: ( rule__ALSComparison__Group_1_0_5__1__Impl )
+ // InternalAlloyLanguage.g:5155:2: rule__ALSComparison__Group_1_0_5__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_5__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_5__1__Impl"
+ // InternalAlloyLanguage.g:5161:1: rule__ALSComparison__Group_1_0_5__1__Impl : ( '<' ) ;
+ public final void rule__ALSComparison__Group_1_0_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5165:1: ( ( '<' ) )
+ // InternalAlloyLanguage.g:5166:1: ( '<' )
+ {
+ // InternalAlloyLanguage.g:5166:1: ( '<' )
+ // InternalAlloyLanguage.g:5167:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1());
+ }
+ match(input,51,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_5__1__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_6__0"
+ // InternalAlloyLanguage.g:5184:1: rule__ALSComparison__Group_1_0_6__0 : rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ;
+ public final void rule__ALSComparison__Group_1_0_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5188:1: ( rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 )
+ // InternalAlloyLanguage.g:5189:2: rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__ALSComparison__Group_1_0_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_6__0"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_6__0__Impl"
+ // InternalAlloyLanguage.g:5196:1: rule__ALSComparison__Group_1_0_6__0__Impl : ( () ) ;
+ public final void rule__ALSComparison__Group_1_0_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5200:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5201:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5201:1: ( () )
+ // InternalAlloyLanguage.g:5202:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0());
+ }
+ // InternalAlloyLanguage.g:5203:1: ()
+ // InternalAlloyLanguage.g:5205:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_6__0__Impl"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_6__1"
+ // InternalAlloyLanguage.g:5215:1: rule__ALSComparison__Group_1_0_6__1 : rule__ALSComparison__Group_1_0_6__1__Impl ;
+ public final void rule__ALSComparison__Group_1_0_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5219:1: ( rule__ALSComparison__Group_1_0_6__1__Impl )
+ // InternalAlloyLanguage.g:5220:2: rule__ALSComparison__Group_1_0_6__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSComparison__Group_1_0_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_6__1"
+
+
+ // $ANTLR start "rule__ALSComparison__Group_1_0_6__1__Impl"
+ // InternalAlloyLanguage.g:5226:1: rule__ALSComparison__Group_1_0_6__1__Impl : ( '<=' ) ;
+ public final void rule__ALSComparison__Group_1_0_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5230:1: ( ( '<=' ) )
+ // InternalAlloyLanguage.g:5231:1: ( '<=' )
+ {
+ // InternalAlloyLanguage.g:5231:1: ( '<=' )
+ // InternalAlloyLanguage.g:5232:1: '<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__Group_1_0_6__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOverride__Group__0"
+ // InternalAlloyLanguage.g:5249:1: rule__ALSOverride__Group__0 : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ;
+ public final void rule__ALSOverride__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5253:1: ( rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 )
+ // InternalAlloyLanguage.g:5254:2: rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1
+ {
+ pushFollow(FOLLOW_37);
+ rule__ALSOverride__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group__0"
+
+
+ // $ANTLR start "rule__ALSOverride__Group__0__Impl"
+ // InternalAlloyLanguage.g:5261:1: rule__ALSOverride__Group__0__Impl : ( ruleALSRangeRestrictionRight ) ;
+ public final void rule__ALSOverride__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5265:1: ( ( ruleALSRangeRestrictionRight ) )
+ // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight )
+ {
+ // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight )
+ // InternalAlloyLanguage.g:5267:1: ruleALSRangeRestrictionRight
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRangeRestrictionRight();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSOverride__Group__1"
+ // InternalAlloyLanguage.g:5278:1: rule__ALSOverride__Group__1 : rule__ALSOverride__Group__1__Impl ;
+ public final void rule__ALSOverride__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5282:1: ( rule__ALSOverride__Group__1__Impl )
+ // InternalAlloyLanguage.g:5283:2: rule__ALSOverride__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group__1"
+
+
+ // $ANTLR start "rule__ALSOverride__Group__1__Impl"
+ // InternalAlloyLanguage.g:5289:1: rule__ALSOverride__Group__1__Impl : ( ( rule__ALSOverride__Group_1__0 )? ) ;
+ public final void rule__ALSOverride__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5293:1: ( ( ( rule__ALSOverride__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? )
+ // InternalAlloyLanguage.g:5295:1: ( rule__ALSOverride__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:5296:1: ( rule__ALSOverride__Group_1__0 )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==53) ) {
+ alt36=1;
+ }
+ switch (alt36) {
+ case 1 :
+ // InternalAlloyLanguage.g:5296:2: rule__ALSOverride__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__0"
+ // InternalAlloyLanguage.g:5310:1: rule__ALSOverride__Group_1__0 : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ;
+ public final void rule__ALSOverride__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5314:1: ( rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 )
+ // InternalAlloyLanguage.g:5315:2: rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1
+ {
+ pushFollow(FOLLOW_37);
+ rule__ALSOverride__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:5322:1: rule__ALSOverride__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSOverride__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5326:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5327:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5327:1: ( () )
+ // InternalAlloyLanguage.g:5328:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:5329:1: ()
+ // InternalAlloyLanguage.g:5331:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__1"
+ // InternalAlloyLanguage.g:5341:1: rule__ALSOverride__Group_1__1 : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ;
+ public final void rule__ALSOverride__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5345:1: ( rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 )
+ // InternalAlloyLanguage.g:5346:2: rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSOverride__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:5353:1: rule__ALSOverride__Group_1__1__Impl : ( '++' ) ;
+ public final void rule__ALSOverride__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5357:1: ( ( '++' ) )
+ // InternalAlloyLanguage.g:5358:1: ( '++' )
+ {
+ // InternalAlloyLanguage.g:5358:1: ( '++' )
+ // InternalAlloyLanguage.g:5359:1: '++'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1());
+ }
+ match(input,53,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__2"
+ // InternalAlloyLanguage.g:5372:1: rule__ALSOverride__Group_1__2 : rule__ALSOverride__Group_1__2__Impl ;
+ public final void rule__ALSOverride__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5376:1: ( rule__ALSOverride__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:5377:2: rule__ALSOverride__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSOverride__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:5383:1: rule__ALSOverride__Group_1__2__Impl : ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSOverride__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5387:1: ( ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:5389:1: ( rule__ALSOverride__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:5390:1: ( rule__ALSOverride__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:5390:2: rule__ALSOverride__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSOverride__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0"
+ // InternalAlloyLanguage.g:5406:1: rule__ALSRangeRestrictionRight__Group__0 : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ;
+ public final void rule__ALSRangeRestrictionRight__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5410:1: ( rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 )
+ // InternalAlloyLanguage.g:5411:2: rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1
+ {
+ pushFollow(FOLLOW_38);
+ rule__ALSRangeRestrictionRight__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group__0"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0__Impl"
+ // InternalAlloyLanguage.g:5418:1: rule__ALSRangeRestrictionRight__Group__0__Impl : ( ruleALSRangeRestrictionLeft ) ;
+ public final void rule__ALSRangeRestrictionRight__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5422:1: ( ( ruleALSRangeRestrictionLeft ) )
+ // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft )
+ {
+ // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft )
+ // InternalAlloyLanguage.g:5424:1: ruleALSRangeRestrictionLeft
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRangeRestrictionLeft();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1"
+ // InternalAlloyLanguage.g:5435:1: rule__ALSRangeRestrictionRight__Group__1 : rule__ALSRangeRestrictionRight__Group__1__Impl ;
+ public final void rule__ALSRangeRestrictionRight__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5439:1: ( rule__ALSRangeRestrictionRight__Group__1__Impl )
+ // InternalAlloyLanguage.g:5440:2: rule__ALSRangeRestrictionRight__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group__1"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1__Impl"
+ // InternalAlloyLanguage.g:5446:1: rule__ALSRangeRestrictionRight__Group__1__Impl : ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ;
+ public final void rule__ALSRangeRestrictionRight__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5450:1: ( ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? )
+ // InternalAlloyLanguage.g:5452:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:5453:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==54) ) {
+ alt37=1;
+ }
+ switch (alt37) {
+ case 1 :
+ // InternalAlloyLanguage.g:5453:2: rule__ALSRangeRestrictionRight__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0"
+ // InternalAlloyLanguage.g:5467:1: rule__ALSRangeRestrictionRight__Group_1__0 : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5471:1: ( rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 )
+ // InternalAlloyLanguage.g:5472:2: rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1
+ {
+ pushFollow(FOLLOW_38);
+ rule__ALSRangeRestrictionRight__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:5479:1: rule__ALSRangeRestrictionRight__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5483:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5484:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5484:1: ( () )
+ // InternalAlloyLanguage.g:5485:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0());
+ }
+ // InternalAlloyLanguage.g:5486:1: ()
+ // InternalAlloyLanguage.g:5488:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1"
+ // InternalAlloyLanguage.g:5498:1: rule__ALSRangeRestrictionRight__Group_1__1 : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5502:1: ( rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 )
+ // InternalAlloyLanguage.g:5503:2: rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSRangeRestrictionRight__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:5510:1: rule__ALSRangeRestrictionRight__Group_1__1__Impl : ( ':>' ) ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5514:1: ( ( ':>' ) )
+ // InternalAlloyLanguage.g:5515:1: ( ':>' )
+ {
+ // InternalAlloyLanguage.g:5515:1: ( ':>' )
+ // InternalAlloyLanguage.g:5516:1: ':>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1());
+ }
+ match(input,54,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2"
+ // InternalAlloyLanguage.g:5529:1: rule__ALSRangeRestrictionRight__Group_1__2 : rule__ALSRangeRestrictionRight__Group_1__2__Impl ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5533:1: ( rule__ALSRangeRestrictionRight__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:5534:2: rule__ALSRangeRestrictionRight__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:5540:1: rule__ALSRangeRestrictionRight__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ;
+ public final void rule__ALSRangeRestrictionRight__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5544:1: ( ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:5546:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:5547:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 )
+ // InternalAlloyLanguage.g:5547:2: rule__ALSRangeRestrictionRight__FilterAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionRight__FilterAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0"
+ // InternalAlloyLanguage.g:5563:1: rule__ALSRangeRestrictionLeft__Group__0 : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ;
+ public final void rule__ALSRangeRestrictionLeft__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5567:1: ( rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 )
+ // InternalAlloyLanguage.g:5568:2: rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1
+ {
+ pushFollow(FOLLOW_39);
+ rule__ALSRangeRestrictionLeft__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group__0"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0__Impl"
+ // InternalAlloyLanguage.g:5575:1: rule__ALSRangeRestrictionLeft__Group__0__Impl : ( ruleALSJoin ) ;
+ public final void rule__ALSRangeRestrictionLeft__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5579:1: ( ( ruleALSJoin ) )
+ // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin )
+ {
+ // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin )
+ // InternalAlloyLanguage.g:5581:1: ruleALSJoin
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSJoin();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1"
+ // InternalAlloyLanguage.g:5592:1: rule__ALSRangeRestrictionLeft__Group__1 : rule__ALSRangeRestrictionLeft__Group__1__Impl ;
+ public final void rule__ALSRangeRestrictionLeft__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5596:1: ( rule__ALSRangeRestrictionLeft__Group__1__Impl )
+ // InternalAlloyLanguage.g:5597:2: rule__ALSRangeRestrictionLeft__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group__1"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1__Impl"
+ // InternalAlloyLanguage.g:5603:1: rule__ALSRangeRestrictionLeft__Group__1__Impl : ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ;
+ public final void rule__ALSRangeRestrictionLeft__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5607:1: ( ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? )
+ // InternalAlloyLanguage.g:5609:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:5610:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )?
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==55) ) {
+ alt38=1;
+ }
+ switch (alt38) {
+ case 1 :
+ // InternalAlloyLanguage.g:5610:2: rule__ALSRangeRestrictionLeft__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0"
+ // InternalAlloyLanguage.g:5624:1: rule__ALSRangeRestrictionLeft__Group_1__0 : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5628:1: ( rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 )
+ // InternalAlloyLanguage.g:5629:2: rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1
+ {
+ pushFollow(FOLLOW_39);
+ rule__ALSRangeRestrictionLeft__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:5636:1: rule__ALSRangeRestrictionLeft__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5640:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5641:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5641:1: ( () )
+ // InternalAlloyLanguage.g:5642:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0());
+ }
+ // InternalAlloyLanguage.g:5643:1: ()
+ // InternalAlloyLanguage.g:5645:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1"
+ // InternalAlloyLanguage.g:5655:1: rule__ALSRangeRestrictionLeft__Group_1__1 : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5659:1: ( rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 )
+ // InternalAlloyLanguage.g:5660:2: rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSRangeRestrictionLeft__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:5667:1: rule__ALSRangeRestrictionLeft__Group_1__1__Impl : ( '<:' ) ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5671:1: ( ( '<:' ) )
+ // InternalAlloyLanguage.g:5672:1: ( '<:' )
+ {
+ // InternalAlloyLanguage.g:5672:1: ( '<:' )
+ // InternalAlloyLanguage.g:5673:1: '<:'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2"
+ // InternalAlloyLanguage.g:5686:1: rule__ALSRangeRestrictionLeft__Group_1__2 : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5690:1: ( rule__ALSRangeRestrictionLeft__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:5691:2: rule__ALSRangeRestrictionLeft__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:5697:1: rule__ALSRangeRestrictionLeft__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ;
+ public final void rule__ALSRangeRestrictionLeft__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5701:1: ( ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:5703:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:5704:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 )
+ // InternalAlloyLanguage.g:5704:2: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRangeRestrictionLeft__RelationAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSJoin__Group__0"
+ // InternalAlloyLanguage.g:5720:1: rule__ALSJoin__Group__0 : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ;
+ public final void rule__ALSJoin__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5724:1: ( rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 )
+ // InternalAlloyLanguage.g:5725:2: rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1
+ {
+ pushFollow(FOLLOW_40);
+ rule__ALSJoin__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group__0"
+
+
+ // $ANTLR start "rule__ALSJoin__Group__0__Impl"
+ // InternalAlloyLanguage.g:5732:1: rule__ALSJoin__Group__0__Impl : ( ruleALSMinus ) ;
+ public final void rule__ALSJoin__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5736:1: ( ( ruleALSMinus ) )
+ // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus )
+ {
+ // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus )
+ // InternalAlloyLanguage.g:5738:1: ruleALSMinus
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMinus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSJoin__Group__1"
+ // InternalAlloyLanguage.g:5749:1: rule__ALSJoin__Group__1 : rule__ALSJoin__Group__1__Impl ;
+ public final void rule__ALSJoin__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5753:1: ( rule__ALSJoin__Group__1__Impl )
+ // InternalAlloyLanguage.g:5754:2: rule__ALSJoin__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group__1"
+
+
+ // $ANTLR start "rule__ALSJoin__Group__1__Impl"
+ // InternalAlloyLanguage.g:5760:1: rule__ALSJoin__Group__1__Impl : ( ( rule__ALSJoin__Group_1__0 )* ) ;
+ public final void rule__ALSJoin__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5764:1: ( ( ( rule__ALSJoin__Group_1__0 )* ) )
+ // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* )
+ {
+ // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* )
+ // InternalAlloyLanguage.g:5766:1: ( rule__ALSJoin__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:5767:1: ( rule__ALSJoin__Group_1__0 )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==56) ) {
+ alt39=1;
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // InternalAlloyLanguage.g:5767:2: rule__ALSJoin__Group_1__0
+ {
+ pushFollow(FOLLOW_41);
+ rule__ALSJoin__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop39;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__0"
+ // InternalAlloyLanguage.g:5781:1: rule__ALSJoin__Group_1__0 : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ;
+ public final void rule__ALSJoin__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5785:1: ( rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 )
+ // InternalAlloyLanguage.g:5786:2: rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1
+ {
+ pushFollow(FOLLOW_40);
+ rule__ALSJoin__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:5793:1: rule__ALSJoin__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSJoin__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5797:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5798:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5798:1: ( () )
+ // InternalAlloyLanguage.g:5799:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:5800:1: ()
+ // InternalAlloyLanguage.g:5802:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__1"
+ // InternalAlloyLanguage.g:5812:1: rule__ALSJoin__Group_1__1 : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ;
+ public final void rule__ALSJoin__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5816:1: ( rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 )
+ // InternalAlloyLanguage.g:5817:2: rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSJoin__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:5824:1: rule__ALSJoin__Group_1__1__Impl : ( '.' ) ;
+ public final void rule__ALSJoin__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5828:1: ( ( '.' ) )
+ // InternalAlloyLanguage.g:5829:1: ( '.' )
+ {
+ // InternalAlloyLanguage.g:5829:1: ( '.' )
+ // InternalAlloyLanguage.g:5830:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1());
+ }
+ match(input,56,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__2"
+ // InternalAlloyLanguage.g:5843:1: rule__ALSJoin__Group_1__2 : rule__ALSJoin__Group_1__2__Impl ;
+ public final void rule__ALSJoin__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5847:1: ( rule__ALSJoin__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:5848:2: rule__ALSJoin__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSJoin__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:5854:1: rule__ALSJoin__Group_1__2__Impl : ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSJoin__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5858:1: ( ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:5860:1: ( rule__ALSJoin__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:5861:1: ( rule__ALSJoin__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:5861:2: rule__ALSJoin__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSJoin__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSMinus__Group__0"
+ // InternalAlloyLanguage.g:5877:1: rule__ALSMinus__Group__0 : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ;
+ public final void rule__ALSMinus__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5881:1: ( rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 )
+ // InternalAlloyLanguage.g:5882:2: rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1
+ {
+ pushFollow(FOLLOW_42);
+ rule__ALSMinus__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group__0"
+
+
+ // $ANTLR start "rule__ALSMinus__Group__0__Impl"
+ // InternalAlloyLanguage.g:5889:1: rule__ALSMinus__Group__0__Impl : ( ruleALSPlus ) ;
+ public final void rule__ALSMinus__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5893:1: ( ( ruleALSPlus ) )
+ // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus )
+ {
+ // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus )
+ // InternalAlloyLanguage.g:5895:1: ruleALSPlus
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSPlus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSMinus__Group__1"
+ // InternalAlloyLanguage.g:5906:1: rule__ALSMinus__Group__1 : rule__ALSMinus__Group__1__Impl ;
+ public final void rule__ALSMinus__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5910:1: ( rule__ALSMinus__Group__1__Impl )
+ // InternalAlloyLanguage.g:5911:2: rule__ALSMinus__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group__1"
+
+
+ // $ANTLR start "rule__ALSMinus__Group__1__Impl"
+ // InternalAlloyLanguage.g:5917:1: rule__ALSMinus__Group__1__Impl : ( ( rule__ALSMinus__Group_1__0 )* ) ;
+ public final void rule__ALSMinus__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5921:1: ( ( ( rule__ALSMinus__Group_1__0 )* ) )
+ // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* )
+ {
+ // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* )
+ // InternalAlloyLanguage.g:5923:1: ( rule__ALSMinus__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:5924:1: ( rule__ALSMinus__Group_1__0 )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==57) ) {
+ alt40=1;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // InternalAlloyLanguage.g:5924:2: rule__ALSMinus__Group_1__0
+ {
+ pushFollow(FOLLOW_43);
+ rule__ALSMinus__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__0"
+ // InternalAlloyLanguage.g:5938:1: rule__ALSMinus__Group_1__0 : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ;
+ public final void rule__ALSMinus__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5942:1: ( rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 )
+ // InternalAlloyLanguage.g:5943:2: rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1
+ {
+ pushFollow(FOLLOW_42);
+ rule__ALSMinus__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:5950:1: rule__ALSMinus__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSMinus__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5954:1: ( ( () ) )
+ // InternalAlloyLanguage.g:5955:1: ( () )
+ {
+ // InternalAlloyLanguage.g:5955:1: ( () )
+ // InternalAlloyLanguage.g:5956:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:5957:1: ()
+ // InternalAlloyLanguage.g:5959:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__1"
+ // InternalAlloyLanguage.g:5969:1: rule__ALSMinus__Group_1__1 : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ;
+ public final void rule__ALSMinus__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5973:1: ( rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 )
+ // InternalAlloyLanguage.g:5974:2: rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSMinus__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:5981:1: rule__ALSMinus__Group_1__1__Impl : ( '-' ) ;
+ public final void rule__ALSMinus__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:5985:1: ( ( '-' ) )
+ // InternalAlloyLanguage.g:5986:1: ( '-' )
+ {
+ // InternalAlloyLanguage.g:5986:1: ( '-' )
+ // InternalAlloyLanguage.g:5987:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1());
+ }
+ match(input,57,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__2"
+ // InternalAlloyLanguage.g:6000:1: rule__ALSMinus__Group_1__2 : rule__ALSMinus__Group_1__2__Impl ;
+ public final void rule__ALSMinus__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6004:1: ( rule__ALSMinus__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:6005:2: rule__ALSMinus__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSMinus__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:6011:1: rule__ALSMinus__Group_1__2__Impl : ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSMinus__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6015:1: ( ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:6017:1: ( rule__ALSMinus__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:6018:1: ( rule__ALSMinus__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:6018:2: rule__ALSMinus__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSMinus__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPlus__Group__0"
+ // InternalAlloyLanguage.g:6034:1: rule__ALSPlus__Group__0 : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ;
+ public final void rule__ALSPlus__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6038:1: ( rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 )
+ // InternalAlloyLanguage.g:6039:2: rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1
+ {
+ pushFollow(FOLLOW_12);
+ rule__ALSPlus__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group__0"
+
+
+ // $ANTLR start "rule__ALSPlus__Group__0__Impl"
+ // InternalAlloyLanguage.g:6046:1: rule__ALSPlus__Group__0__Impl : ( ruleALSIntersection ) ;
+ public final void rule__ALSPlus__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6050:1: ( ( ruleALSIntersection ) )
+ // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection )
+ {
+ // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection )
+ // InternalAlloyLanguage.g:6052:1: ruleALSIntersection
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSIntersection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPlus__Group__1"
+ // InternalAlloyLanguage.g:6063:1: rule__ALSPlus__Group__1 : rule__ALSPlus__Group__1__Impl ;
+ public final void rule__ALSPlus__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6067:1: ( rule__ALSPlus__Group__1__Impl )
+ // InternalAlloyLanguage.g:6068:2: rule__ALSPlus__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group__1"
+
+
+ // $ANTLR start "rule__ALSPlus__Group__1__Impl"
+ // InternalAlloyLanguage.g:6074:1: rule__ALSPlus__Group__1__Impl : ( ( rule__ALSPlus__Group_1__0 )* ) ;
+ public final void rule__ALSPlus__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6078:1: ( ( ( rule__ALSPlus__Group_1__0 )* ) )
+ // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* )
+ {
+ // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* )
+ // InternalAlloyLanguage.g:6080:1: ( rule__ALSPlus__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:6081:1: ( rule__ALSPlus__Group_1__0 )*
+ loop41:
+ do {
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==39) ) {
+ alt41=1;
+ }
+
+
+ switch (alt41) {
+ case 1 :
+ // InternalAlloyLanguage.g:6081:2: rule__ALSPlus__Group_1__0
+ {
+ pushFollow(FOLLOW_13);
+ rule__ALSPlus__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop41;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__0"
+ // InternalAlloyLanguage.g:6095:1: rule__ALSPlus__Group_1__0 : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ;
+ public final void rule__ALSPlus__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6099:1: ( rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 )
+ // InternalAlloyLanguage.g:6100:2: rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1
+ {
+ pushFollow(FOLLOW_12);
+ rule__ALSPlus__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:6107:1: rule__ALSPlus__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSPlus__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6111:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6112:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6112:1: ( () )
+ // InternalAlloyLanguage.g:6113:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:6114:1: ()
+ // InternalAlloyLanguage.g:6116:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__1"
+ // InternalAlloyLanguage.g:6126:1: rule__ALSPlus__Group_1__1 : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ;
+ public final void rule__ALSPlus__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6130:1: ( rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 )
+ // InternalAlloyLanguage.g:6131:2: rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPlus__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:6138:1: rule__ALSPlus__Group_1__1__Impl : ( '+' ) ;
+ public final void rule__ALSPlus__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6142:1: ( ( '+' ) )
+ // InternalAlloyLanguage.g:6143:1: ( '+' )
+ {
+ // InternalAlloyLanguage.g:6143:1: ( '+' )
+ // InternalAlloyLanguage.g:6144:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1());
+ }
+ match(input,39,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__2"
+ // InternalAlloyLanguage.g:6157:1: rule__ALSPlus__Group_1__2 : rule__ALSPlus__Group_1__2__Impl ;
+ public final void rule__ALSPlus__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6161:1: ( rule__ALSPlus__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:6162:2: rule__ALSPlus__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSPlus__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:6168:1: rule__ALSPlus__Group_1__2__Impl : ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSPlus__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6172:1: ( ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:6174:1: ( rule__ALSPlus__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:6175:1: ( rule__ALSPlus__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:6175:2: rule__ALSPlus__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPlus__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group__0"
+ // InternalAlloyLanguage.g:6191:1: rule__ALSIntersection__Group__0 : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ;
+ public final void rule__ALSIntersection__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6195:1: ( rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 )
+ // InternalAlloyLanguage.g:6196:2: rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__ALSIntersection__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group__0"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group__0__Impl"
+ // InternalAlloyLanguage.g:6203:1: rule__ALSIntersection__Group__0__Impl : ( ruleALSDirectProduct ) ;
+ public final void rule__ALSIntersection__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6207:1: ( ( ruleALSDirectProduct ) )
+ // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct )
+ {
+ // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct )
+ // InternalAlloyLanguage.g:6209:1: ruleALSDirectProduct
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSDirectProduct();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group__1"
+ // InternalAlloyLanguage.g:6220:1: rule__ALSIntersection__Group__1 : rule__ALSIntersection__Group__1__Impl ;
+ public final void rule__ALSIntersection__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6224:1: ( rule__ALSIntersection__Group__1__Impl )
+ // InternalAlloyLanguage.g:6225:2: rule__ALSIntersection__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group__1"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group__1__Impl"
+ // InternalAlloyLanguage.g:6231:1: rule__ALSIntersection__Group__1__Impl : ( ( rule__ALSIntersection__Group_1__0 )* ) ;
+ public final void rule__ALSIntersection__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6235:1: ( ( ( rule__ALSIntersection__Group_1__0 )* ) )
+ // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* )
+ {
+ // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* )
+ // InternalAlloyLanguage.g:6237:1: ( rule__ALSIntersection__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:6238:1: ( rule__ALSIntersection__Group_1__0 )*
+ loop42:
+ do {
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==58) ) {
+ alt42=1;
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // InternalAlloyLanguage.g:6238:2: rule__ALSIntersection__Group_1__0
+ {
+ pushFollow(FOLLOW_45);
+ rule__ALSIntersection__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__0"
+ // InternalAlloyLanguage.g:6252:1: rule__ALSIntersection__Group_1__0 : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ;
+ public final void rule__ALSIntersection__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6256:1: ( rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 )
+ // InternalAlloyLanguage.g:6257:2: rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__ALSIntersection__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:6264:1: rule__ALSIntersection__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSIntersection__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6268:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6269:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6269:1: ( () )
+ // InternalAlloyLanguage.g:6270:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:6271:1: ()
+ // InternalAlloyLanguage.g:6273:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__1"
+ // InternalAlloyLanguage.g:6283:1: rule__ALSIntersection__Group_1__1 : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ;
+ public final void rule__ALSIntersection__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6287:1: ( rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 )
+ // InternalAlloyLanguage.g:6288:2: rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSIntersection__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:6295:1: rule__ALSIntersection__Group_1__1__Impl : ( '&' ) ;
+ public final void rule__ALSIntersection__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6299:1: ( ( '&' ) )
+ // InternalAlloyLanguage.g:6300:1: ( '&' )
+ {
+ // InternalAlloyLanguage.g:6300:1: ( '&' )
+ // InternalAlloyLanguage.g:6301:1: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1());
+ }
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__2"
+ // InternalAlloyLanguage.g:6314:1: rule__ALSIntersection__Group_1__2 : rule__ALSIntersection__Group_1__2__Impl ;
+ public final void rule__ALSIntersection__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6318:1: ( rule__ALSIntersection__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:6319:2: rule__ALSIntersection__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSIntersection__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:6325:1: rule__ALSIntersection__Group_1__2__Impl : ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ;
+ public final void rule__ALSIntersection__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6329:1: ( ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:6331:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:6332:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:6332:2: rule__ALSIntersection__RightOperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntersection__RightOperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group__0"
+ // InternalAlloyLanguage.g:6348:1: rule__ALSDirectProduct__Group__0 : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ;
+ public final void rule__ALSDirectProduct__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6352:1: ( rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 )
+ // InternalAlloyLanguage.g:6353:2: rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1
+ {
+ pushFollow(FOLLOW_46);
+ rule__ALSDirectProduct__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group__0"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group__0__Impl"
+ // InternalAlloyLanguage.g:6360:1: rule__ALSDirectProduct__Group__0__Impl : ( ruleALSPreficed ) ;
+ public final void rule__ALSDirectProduct__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6364:1: ( ( ruleALSPreficed ) )
+ // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed )
+ {
+ // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed )
+ // InternalAlloyLanguage.g:6366:1: ruleALSPreficed
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSPreficed();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group__1"
+ // InternalAlloyLanguage.g:6377:1: rule__ALSDirectProduct__Group__1 : rule__ALSDirectProduct__Group__1__Impl ;
+ public final void rule__ALSDirectProduct__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6381:1: ( rule__ALSDirectProduct__Group__1__Impl )
+ // InternalAlloyLanguage.g:6382:2: rule__ALSDirectProduct__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group__1"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group__1__Impl"
+ // InternalAlloyLanguage.g:6388:1: rule__ALSDirectProduct__Group__1__Impl : ( ( rule__ALSDirectProduct__Group_1__0 )? ) ;
+ public final void rule__ALSDirectProduct__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6392:1: ( ( ( rule__ALSDirectProduct__Group_1__0 )? ) )
+ // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? )
+ {
+ // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? )
+ // InternalAlloyLanguage.g:6394:1: ( rule__ALSDirectProduct__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getGroup_1());
+ }
+ // InternalAlloyLanguage.g:6395:1: ( rule__ALSDirectProduct__Group_1__0 )?
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( ((LA43_0>=21 && LA43_0<=26)||LA43_0==59) ) {
+ alt43=1;
+ }
+ switch (alt43) {
+ case 1 :
+ // InternalAlloyLanguage.g:6395:2: rule__ALSDirectProduct__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__0"
+ // InternalAlloyLanguage.g:6409:1: rule__ALSDirectProduct__Group_1__0 : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ;
+ public final void rule__ALSDirectProduct__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6413:1: ( rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 )
+ // InternalAlloyLanguage.g:6414:2: rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1
+ {
+ pushFollow(FOLLOW_46);
+ rule__ALSDirectProduct__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:6421:1: rule__ALSDirectProduct__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSDirectProduct__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6425:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6426:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6426:1: ( () )
+ // InternalAlloyLanguage.g:6427:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0());
+ }
+ // InternalAlloyLanguage.g:6428:1: ()
+ // InternalAlloyLanguage.g:6430:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__1"
+ // InternalAlloyLanguage.g:6440:1: rule__ALSDirectProduct__Group_1__1 : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ;
+ public final void rule__ALSDirectProduct__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6444:1: ( rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 )
+ // InternalAlloyLanguage.g:6445:2: rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2
+ {
+ pushFollow(FOLLOW_46);
+ rule__ALSDirectProduct__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:6452:1: rule__ALSDirectProduct__Group_1__1__Impl : ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ;
+ public final void rule__ALSDirectProduct__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6456:1: ( ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) )
+ // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? )
+ {
+ // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? )
+ // InternalAlloyLanguage.g:6458:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1());
+ }
+ // InternalAlloyLanguage.g:6459:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( ((LA44_0>=21 && LA44_0<=26)) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // InternalAlloyLanguage.g:6459:2: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__2"
+ // InternalAlloyLanguage.g:6469:1: rule__ALSDirectProduct__Group_1__2 : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ;
+ public final void rule__ALSDirectProduct__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6473:1: ( rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 )
+ // InternalAlloyLanguage.g:6474:2: rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSDirectProduct__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:6481:1: rule__ALSDirectProduct__Group_1__2__Impl : ( '->' ) ;
+ public final void rule__ALSDirectProduct__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6485:1: ( ( '->' ) )
+ // InternalAlloyLanguage.g:6486:1: ( '->' )
+ {
+ // InternalAlloyLanguage.g:6486:1: ( '->' )
+ // InternalAlloyLanguage.g:6487:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2());
+ }
+ match(input,59,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__3"
+ // InternalAlloyLanguage.g:6500:1: rule__ALSDirectProduct__Group_1__3 : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ;
+ public final void rule__ALSDirectProduct__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6504:1: ( rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 )
+ // InternalAlloyLanguage.g:6505:2: rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSDirectProduct__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__3"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__3__Impl"
+ // InternalAlloyLanguage.g:6512:1: rule__ALSDirectProduct__Group_1__3__Impl : ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ;
+ public final void rule__ALSDirectProduct__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6516:1: ( ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) )
+ // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? )
+ {
+ // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? )
+ // InternalAlloyLanguage.g:6518:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3());
+ }
+ // InternalAlloyLanguage.g:6519:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )?
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( ((LA45_0>=21 && LA45_0<=26)) ) {
+ alt45=1;
+ }
+ switch (alt45) {
+ case 1 :
+ // InternalAlloyLanguage.g:6519:2: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__RightMultiplicitAssignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__4"
+ // InternalAlloyLanguage.g:6529:1: rule__ALSDirectProduct__Group_1__4 : rule__ALSDirectProduct__Group_1__4__Impl ;
+ public final void rule__ALSDirectProduct__Group_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6533:1: ( rule__ALSDirectProduct__Group_1__4__Impl )
+ // InternalAlloyLanguage.g:6534:2: rule__ALSDirectProduct__Group_1__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__Group_1__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__4"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__Group_1__4__Impl"
+ // InternalAlloyLanguage.g:6540:1: rule__ALSDirectProduct__Group_1__4__Impl : ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ;
+ public final void rule__ALSDirectProduct__Group_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6544:1: ( ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) )
+ // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) )
+ {
+ // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) )
+ // InternalAlloyLanguage.g:6546:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4());
+ }
+ // InternalAlloyLanguage.g:6547:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 )
+ // InternalAlloyLanguage.g:6547:2: rule__ALSDirectProduct__RightOperandAssignment_1_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSDirectProduct__RightOperandAssignment_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__Group_1__4__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__0"
+ // InternalAlloyLanguage.g:6567:1: rule__ALSPreficed__Group_0__0 : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ;
+ public final void rule__ALSPreficed__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6571:1: ( rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 )
+ // InternalAlloyLanguage.g:6572:2: rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1
+ {
+ pushFollow(FOLLOW_47);
+ rule__ALSPreficed__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__0__Impl"
+ // InternalAlloyLanguage.g:6579:1: rule__ALSPreficed__Group_0__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6583:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6584:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6584:1: ( () )
+ // InternalAlloyLanguage.g:6585:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0());
+ }
+ // InternalAlloyLanguage.g:6586:1: ()
+ // InternalAlloyLanguage.g:6588:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__1"
+ // InternalAlloyLanguage.g:6598:1: rule__ALSPreficed__Group_0__1 : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ;
+ public final void rule__ALSPreficed__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6602:1: ( rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 )
+ // InternalAlloyLanguage.g:6603:2: rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__1__Impl"
+ // InternalAlloyLanguage.g:6610:1: rule__ALSPreficed__Group_0__1__Impl : ( ( rule__ALSPreficed__Group_0_1__0 ) ) ;
+ public final void rule__ALSPreficed__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6614:1: ( ( ( rule__ALSPreficed__Group_0_1__0 ) ) )
+ // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) )
+ {
+ // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) )
+ // InternalAlloyLanguage.g:6616:1: ( rule__ALSPreficed__Group_0_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_0_1());
+ }
+ // InternalAlloyLanguage.g:6617:1: ( rule__ALSPreficed__Group_0_1__0 )
+ // InternalAlloyLanguage.g:6617:2: rule__ALSPreficed__Group_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__2"
+ // InternalAlloyLanguage.g:6627:1: rule__ALSPreficed__Group_0__2 : rule__ALSPreficed__Group_0__2__Impl ;
+ public final void rule__ALSPreficed__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6631:1: ( rule__ALSPreficed__Group_0__2__Impl )
+ // InternalAlloyLanguage.g:6632:2: rule__ALSPreficed__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0__2__Impl"
+ // InternalAlloyLanguage.g:6638:1: rule__ALSPreficed__Group_0__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ;
+ public final void rule__ALSPreficed__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6642:1: ( ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) )
+ // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) )
+ {
+ // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) )
+ // InternalAlloyLanguage.g:6644:1: ( rule__ALSPreficed__OperandAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2());
+ }
+ // InternalAlloyLanguage.g:6645:1: ( rule__ALSPreficed__OperandAssignment_0_2 )
+ // InternalAlloyLanguage.g:6645:2: rule__ALSPreficed__OperandAssignment_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0_1__0"
+ // InternalAlloyLanguage.g:6661:1: rule__ALSPreficed__Group_0_1__0 : rule__ALSPreficed__Group_0_1__0__Impl ;
+ public final void rule__ALSPreficed__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6665:1: ( rule__ALSPreficed__Group_0_1__0__Impl )
+ // InternalAlloyLanguage.g:6666:2: rule__ALSPreficed__Group_0_1__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0_1__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_0_1__0__Impl"
+ // InternalAlloyLanguage.g:6672:1: rule__ALSPreficed__Group_0_1__0__Impl : ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ;
+ public final void rule__ALSPreficed__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6676:1: ( ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) )
+ // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) )
+ {
+ // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) )
+ // InternalAlloyLanguage.g:6678:1: ( rule__ALSPreficed__Alternatives_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0());
+ }
+ // InternalAlloyLanguage.g:6679:1: ( rule__ALSPreficed__Alternatives_0_1_0 )
+ // InternalAlloyLanguage.g:6679:2: rule__ALSPreficed__Alternatives_0_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Alternatives_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__0"
+ // InternalAlloyLanguage.g:6691:1: rule__ALSPreficed__Group_1__0 : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ;
+ public final void rule__ALSPreficed__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6695:1: ( rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 )
+ // InternalAlloyLanguage.g:6696:2: rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1
+ {
+ pushFollow(FOLLOW_48);
+ rule__ALSPreficed__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:6703:1: rule__ALSPreficed__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6707:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6708:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6708:1: ( () )
+ // InternalAlloyLanguage.g:6709:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0());
+ }
+ // InternalAlloyLanguage.g:6710:1: ()
+ // InternalAlloyLanguage.g:6712:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__1"
+ // InternalAlloyLanguage.g:6722:1: rule__ALSPreficed__Group_1__1 : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ;
+ public final void rule__ALSPreficed__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6726:1: ( rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 )
+ // InternalAlloyLanguage.g:6727:2: rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:6734:1: rule__ALSPreficed__Group_1__1__Impl : ( ( '~' ) ) ;
+ public final void rule__ALSPreficed__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6738:1: ( ( ( '~' ) ) )
+ // InternalAlloyLanguage.g:6739:1: ( ( '~' ) )
+ {
+ // InternalAlloyLanguage.g:6739:1: ( ( '~' ) )
+ // InternalAlloyLanguage.g:6740:1: ( '~' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1());
+ }
+ // InternalAlloyLanguage.g:6741:1: ( '~' )
+ // InternalAlloyLanguage.g:6742:2: '~'
+ {
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__2"
+ // InternalAlloyLanguage.g:6753:1: rule__ALSPreficed__Group_1__2 : rule__ALSPreficed__Group_1__2__Impl ;
+ public final void rule__ALSPreficed__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6757:1: ( rule__ALSPreficed__Group_1__2__Impl )
+ // InternalAlloyLanguage.g:6758:2: rule__ALSPreficed__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_1__2__Impl"
+ // InternalAlloyLanguage.g:6764:1: rule__ALSPreficed__Group_1__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ;
+ public final void rule__ALSPreficed__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6768:1: ( ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) )
+ // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) )
+ {
+ // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) )
+ // InternalAlloyLanguage.g:6770:1: ( rule__ALSPreficed__OperandAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2());
+ }
+ // InternalAlloyLanguage.g:6771:1: ( rule__ALSPreficed__OperandAssignment_1_2 )
+ // InternalAlloyLanguage.g:6771:2: rule__ALSPreficed__OperandAssignment_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__0"
+ // InternalAlloyLanguage.g:6787:1: rule__ALSPreficed__Group_2__0 : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ;
+ public final void rule__ALSPreficed__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6791:1: ( rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 )
+ // InternalAlloyLanguage.g:6792:2: rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1
+ {
+ pushFollow(FOLLOW_49);
+ rule__ALSPreficed__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__0__Impl"
+ // InternalAlloyLanguage.g:6799:1: rule__ALSPreficed__Group_2__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6803:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6804:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6804:1: ( () )
+ // InternalAlloyLanguage.g:6805:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0());
+ }
+ // InternalAlloyLanguage.g:6806:1: ()
+ // InternalAlloyLanguage.g:6808:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__1"
+ // InternalAlloyLanguage.g:6818:1: rule__ALSPreficed__Group_2__1 : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ;
+ public final void rule__ALSPreficed__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6822:1: ( rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 )
+ // InternalAlloyLanguage.g:6823:2: rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__1__Impl"
+ // InternalAlloyLanguage.g:6830:1: rule__ALSPreficed__Group_2__1__Impl : ( '^' ) ;
+ public final void rule__ALSPreficed__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6834:1: ( ( '^' ) )
+ // InternalAlloyLanguage.g:6835:1: ( '^' )
+ {
+ // InternalAlloyLanguage.g:6835:1: ( '^' )
+ // InternalAlloyLanguage.g:6836:1: '^'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__2"
+ // InternalAlloyLanguage.g:6849:1: rule__ALSPreficed__Group_2__2 : rule__ALSPreficed__Group_2__2__Impl ;
+ public final void rule__ALSPreficed__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6853:1: ( rule__ALSPreficed__Group_2__2__Impl )
+ // InternalAlloyLanguage.g:6854:2: rule__ALSPreficed__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_2__2__Impl"
+ // InternalAlloyLanguage.g:6860:1: rule__ALSPreficed__Group_2__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ;
+ public final void rule__ALSPreficed__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6864:1: ( ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) )
+ // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) )
+ {
+ // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) )
+ // InternalAlloyLanguage.g:6866:1: ( rule__ALSPreficed__OperandAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2());
+ }
+ // InternalAlloyLanguage.g:6867:1: ( rule__ALSPreficed__OperandAssignment_2_2 )
+ // InternalAlloyLanguage.g:6867:2: rule__ALSPreficed__OperandAssignment_2_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__0"
+ // InternalAlloyLanguage.g:6883:1: rule__ALSPreficed__Group_3__0 : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ;
+ public final void rule__ALSPreficed__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6887:1: ( rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 )
+ // InternalAlloyLanguage.g:6888:2: rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1
+ {
+ pushFollow(FOLLOW_50);
+ rule__ALSPreficed__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__0__Impl"
+ // InternalAlloyLanguage.g:6895:1: rule__ALSPreficed__Group_3__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6899:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6900:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6900:1: ( () )
+ // InternalAlloyLanguage.g:6901:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0());
+ }
+ // InternalAlloyLanguage.g:6902:1: ()
+ // InternalAlloyLanguage.g:6904:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__1"
+ // InternalAlloyLanguage.g:6914:1: rule__ALSPreficed__Group_3__1 : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ;
+ public final void rule__ALSPreficed__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6918:1: ( rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 )
+ // InternalAlloyLanguage.g:6919:2: rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__1__Impl"
+ // InternalAlloyLanguage.g:6926:1: rule__ALSPreficed__Group_3__1__Impl : ( '*' ) ;
+ public final void rule__ALSPreficed__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6930:1: ( ( '*' ) )
+ // InternalAlloyLanguage.g:6931:1: ( '*' )
+ {
+ // InternalAlloyLanguage.g:6931:1: ( '*' )
+ // InternalAlloyLanguage.g:6932:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__2"
+ // InternalAlloyLanguage.g:6945:1: rule__ALSPreficed__Group_3__2 : rule__ALSPreficed__Group_3__2__Impl ;
+ public final void rule__ALSPreficed__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6949:1: ( rule__ALSPreficed__Group_3__2__Impl )
+ // InternalAlloyLanguage.g:6950:2: rule__ALSPreficed__Group_3__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_3__2__Impl"
+ // InternalAlloyLanguage.g:6956:1: rule__ALSPreficed__Group_3__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ;
+ public final void rule__ALSPreficed__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6960:1: ( ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) )
+ // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) )
+ {
+ // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) )
+ // InternalAlloyLanguage.g:6962:1: ( rule__ALSPreficed__OperandAssignment_3_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2());
+ }
+ // InternalAlloyLanguage.g:6963:1: ( rule__ALSPreficed__OperandAssignment_3_2 )
+ // InternalAlloyLanguage.g:6963:2: rule__ALSPreficed__OperandAssignment_3_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_3_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__0"
+ // InternalAlloyLanguage.g:6979:1: rule__ALSPreficed__Group_4__0 : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ;
+ public final void rule__ALSPreficed__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6983:1: ( rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 )
+ // InternalAlloyLanguage.g:6984:2: rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1
+ {
+ pushFollow(FOLLOW_51);
+ rule__ALSPreficed__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:6991:1: rule__ALSPreficed__Group_4__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:6995:1: ( ( () ) )
+ // InternalAlloyLanguage.g:6996:1: ( () )
+ {
+ // InternalAlloyLanguage.g:6996:1: ( () )
+ // InternalAlloyLanguage.g:6997:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0());
+ }
+ // InternalAlloyLanguage.g:6998:1: ()
+ // InternalAlloyLanguage.g:7000:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__1"
+ // InternalAlloyLanguage.g:7010:1: rule__ALSPreficed__Group_4__1 : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ;
+ public final void rule__ALSPreficed__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7014:1: ( rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 )
+ // InternalAlloyLanguage.g:7015:2: rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:7022:1: rule__ALSPreficed__Group_4__1__Impl : ( '#' ) ;
+ public final void rule__ALSPreficed__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7026:1: ( ( '#' ) )
+ // InternalAlloyLanguage.g:7027:1: ( '#' )
+ {
+ // InternalAlloyLanguage.g:7027:1: ( '#' )
+ // InternalAlloyLanguage.g:7028:1: '#'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__2"
+ // InternalAlloyLanguage.g:7041:1: rule__ALSPreficed__Group_4__2 : rule__ALSPreficed__Group_4__2__Impl ;
+ public final void rule__ALSPreficed__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7045:1: ( rule__ALSPreficed__Group_4__2__Impl )
+ // InternalAlloyLanguage.g:7046:2: rule__ALSPreficed__Group_4__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_4__2__Impl"
+ // InternalAlloyLanguage.g:7052:1: rule__ALSPreficed__Group_4__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ;
+ public final void rule__ALSPreficed__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7056:1: ( ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) )
+ // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) )
+ {
+ // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) )
+ // InternalAlloyLanguage.g:7058:1: ( rule__ALSPreficed__OperandAssignment_4_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2());
+ }
+ // InternalAlloyLanguage.g:7059:1: ( rule__ALSPreficed__OperandAssignment_4_2 )
+ // InternalAlloyLanguage.g:7059:2: rule__ALSPreficed__OperandAssignment_4_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_4_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__0"
+ // InternalAlloyLanguage.g:7075:1: rule__ALSPreficed__Group_5__0 : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ;
+ public final void rule__ALSPreficed__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7079:1: ( rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 )
+ // InternalAlloyLanguage.g:7080:2: rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1
+ {
+ pushFollow(FOLLOW_42);
+ rule__ALSPreficed__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__0__Impl"
+ // InternalAlloyLanguage.g:7087:1: rule__ALSPreficed__Group_5__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7091:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7092:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7092:1: ( () )
+ // InternalAlloyLanguage.g:7093:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0());
+ }
+ // InternalAlloyLanguage.g:7094:1: ()
+ // InternalAlloyLanguage.g:7096:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__1"
+ // InternalAlloyLanguage.g:7106:1: rule__ALSPreficed__Group_5__1 : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ;
+ public final void rule__ALSPreficed__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7110:1: ( rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 )
+ // InternalAlloyLanguage.g:7111:2: rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_5__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__1__Impl"
+ // InternalAlloyLanguage.g:7118:1: rule__ALSPreficed__Group_5__1__Impl : ( ( '-' ) ) ;
+ public final void rule__ALSPreficed__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7122:1: ( ( ( '-' ) ) )
+ // InternalAlloyLanguage.g:7123:1: ( ( '-' ) )
+ {
+ // InternalAlloyLanguage.g:7123:1: ( ( '-' ) )
+ // InternalAlloyLanguage.g:7124:1: ( '-' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1());
+ }
+ // InternalAlloyLanguage.g:7125:1: ( '-' )
+ // InternalAlloyLanguage.g:7126:2: '-'
+ {
+ match(input,57,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__2"
+ // InternalAlloyLanguage.g:7137:1: rule__ALSPreficed__Group_5__2 : rule__ALSPreficed__Group_5__2__Impl ;
+ public final void rule__ALSPreficed__Group_5__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7141:1: ( rule__ALSPreficed__Group_5__2__Impl )
+ // InternalAlloyLanguage.g:7142:2: rule__ALSPreficed__Group_5__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_5__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_5__2__Impl"
+ // InternalAlloyLanguage.g:7148:1: rule__ALSPreficed__Group_5__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ;
+ public final void rule__ALSPreficed__Group_5__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7152:1: ( ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) )
+ // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) )
+ {
+ // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) )
+ // InternalAlloyLanguage.g:7154:1: ( rule__ALSPreficed__OperandAssignment_5_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2());
+ }
+ // InternalAlloyLanguage.g:7155:1: ( rule__ALSPreficed__OperandAssignment_5_2 )
+ // InternalAlloyLanguage.g:7155:2: rule__ALSPreficed__OperandAssignment_5_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__OperandAssignment_5_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_5__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__0"
+ // InternalAlloyLanguage.g:7171:1: rule__ALSPreficed__Group_6__0 : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ;
+ public final void rule__ALSPreficed__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7175:1: ( rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 )
+ // InternalAlloyLanguage.g:7176:2: rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1
+ {
+ pushFollow(FOLLOW_52);
+ rule__ALSPreficed__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__0__Impl"
+ // InternalAlloyLanguage.g:7183:1: rule__ALSPreficed__Group_6__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7187:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7188:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7188:1: ( () )
+ // InternalAlloyLanguage.g:7189:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0());
+ }
+ // InternalAlloyLanguage.g:7190:1: ()
+ // InternalAlloyLanguage.g:7192:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__1"
+ // InternalAlloyLanguage.g:7202:1: rule__ALSPreficed__Group_6__1 : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ;
+ public final void rule__ALSPreficed__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7206:1: ( rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 )
+ // InternalAlloyLanguage.g:7207:2: rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSPreficed__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__1__Impl"
+ // InternalAlloyLanguage.g:7214:1: rule__ALSPreficed__Group_6__1__Impl : ( 'sum' ) ;
+ public final void rule__ALSPreficed__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7218:1: ( ( 'sum' ) )
+ // InternalAlloyLanguage.g:7219:1: ( 'sum' )
+ {
+ // InternalAlloyLanguage.g:7219:1: ( 'sum' )
+ // InternalAlloyLanguage.g:7220:1: 'sum'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1());
+ }
+ match(input,64,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__2"
+ // InternalAlloyLanguage.g:7233:1: rule__ALSPreficed__Group_6__2 : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ;
+ public final void rule__ALSPreficed__Group_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7237:1: ( rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 )
+ // InternalAlloyLanguage.g:7238:2: rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3
+ {
+ pushFollow(FOLLOW_24);
+ rule__ALSPreficed__Group_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__2__Impl"
+ // InternalAlloyLanguage.g:7245:1: rule__ALSPreficed__Group_6__2__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ;
+ public final void rule__ALSPreficed__Group_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7249:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) )
+ // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) )
+ {
+ // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) )
+ // InternalAlloyLanguage.g:7251:1: ( rule__ALSPreficed__VariablesAssignment_6_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2());
+ }
+ // InternalAlloyLanguage.g:7252:1: ( rule__ALSPreficed__VariablesAssignment_6_2 )
+ // InternalAlloyLanguage.g:7252:2: rule__ALSPreficed__VariablesAssignment_6_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__VariablesAssignment_6_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__3"
+ // InternalAlloyLanguage.g:7262:1: rule__ALSPreficed__Group_6__3 : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ;
+ public final void rule__ALSPreficed__Group_6__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7266:1: ( rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 )
+ // InternalAlloyLanguage.g:7267:2: rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4
+ {
+ pushFollow(FOLLOW_24);
+ rule__ALSPreficed__Group_6__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__3"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__3__Impl"
+ // InternalAlloyLanguage.g:7274:1: rule__ALSPreficed__Group_6__3__Impl : ( ( rule__ALSPreficed__Group_6_3__0 )* ) ;
+ public final void rule__ALSPreficed__Group_6__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7278:1: ( ( ( rule__ALSPreficed__Group_6_3__0 )* ) )
+ // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* )
+ {
+ // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* )
+ // InternalAlloyLanguage.g:7280:1: ( rule__ALSPreficed__Group_6_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_6_3());
+ }
+ // InternalAlloyLanguage.g:7281:1: ( rule__ALSPreficed__Group_6_3__0 )*
+ loop46:
+ do {
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==35) ) {
+ alt46=1;
+ }
+
+
+ switch (alt46) {
+ case 1 :
+ // InternalAlloyLanguage.g:7281:2: rule__ALSPreficed__Group_6_3__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSPreficed__Group_6_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop46;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_6_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__3__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__4"
+ // InternalAlloyLanguage.g:7291:1: rule__ALSPreficed__Group_6__4 : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ;
+ public final void rule__ALSPreficed__Group_6__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7295:1: ( rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 )
+ // InternalAlloyLanguage.g:7296:2: rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_6__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__4"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__4__Impl"
+ // InternalAlloyLanguage.g:7303:1: rule__ALSPreficed__Group_6__4__Impl : ( '{' ) ;
+ public final void rule__ALSPreficed__Group_6__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7307:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:7308:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:7308:1: ( '{' )
+ // InternalAlloyLanguage.g:7309:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__4__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__5"
+ // InternalAlloyLanguage.g:7322:1: rule__ALSPreficed__Group_6__5 : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ;
+ public final void rule__ALSPreficed__Group_6__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7326:1: ( rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 )
+ // InternalAlloyLanguage.g:7327:2: rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSPreficed__Group_6__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__5"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__5__Impl"
+ // InternalAlloyLanguage.g:7334:1: rule__ALSPreficed__Group_6__5__Impl : ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ;
+ public final void rule__ALSPreficed__Group_6__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7338:1: ( ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) )
+ // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) )
+ {
+ // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) )
+ // InternalAlloyLanguage.g:7340:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5());
+ }
+ // InternalAlloyLanguage.g:7341:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 )
+ // InternalAlloyLanguage.g:7341:2: rule__ALSPreficed__ExpressionAssignment_6_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__ExpressionAssignment_6_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__5__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__6"
+ // InternalAlloyLanguage.g:7351:1: rule__ALSPreficed__Group_6__6 : rule__ALSPreficed__Group_6__6__Impl ;
+ public final void rule__ALSPreficed__Group_6__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7355:1: ( rule__ALSPreficed__Group_6__6__Impl )
+ // InternalAlloyLanguage.g:7356:2: rule__ALSPreficed__Group_6__6__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__6"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6__6__Impl"
+ // InternalAlloyLanguage.g:7362:1: rule__ALSPreficed__Group_6__6__Impl : ( '}' ) ;
+ public final void rule__ALSPreficed__Group_6__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7366:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:7367:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:7367:1: ( '}' )
+ // InternalAlloyLanguage.g:7368:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6__6__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6_3__0"
+ // InternalAlloyLanguage.g:7395:1: rule__ALSPreficed__Group_6_3__0 : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ;
+ public final void rule__ALSPreficed__Group_6_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7399:1: ( rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 )
+ // InternalAlloyLanguage.g:7400:2: rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSPreficed__Group_6_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6_3__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6_3__0__Impl"
+ // InternalAlloyLanguage.g:7407:1: rule__ALSPreficed__Group_6_3__0__Impl : ( ',' ) ;
+ public final void rule__ALSPreficed__Group_6_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7411:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:7412:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:7412:1: ( ',' )
+ // InternalAlloyLanguage.g:7413:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6_3__1"
+ // InternalAlloyLanguage.g:7426:1: rule__ALSPreficed__Group_6_3__1 : rule__ALSPreficed__Group_6_3__1__Impl ;
+ public final void rule__ALSPreficed__Group_6_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7430:1: ( rule__ALSPreficed__Group_6_3__1__Impl )
+ // InternalAlloyLanguage.g:7431:2: rule__ALSPreficed__Group_6_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_6_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6_3__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_6_3__1__Impl"
+ // InternalAlloyLanguage.g:7437:1: rule__ALSPreficed__Group_6_3__1__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ;
+ public final void rule__ALSPreficed__Group_6_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7441:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) )
+ // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) )
+ {
+ // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) )
+ // InternalAlloyLanguage.g:7443:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1());
+ }
+ // InternalAlloyLanguage.g:7444:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 )
+ // InternalAlloyLanguage.g:7444:2: rule__ALSPreficed__VariablesAssignment_6_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__VariablesAssignment_6_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_6_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__0"
+ // InternalAlloyLanguage.g:7458:1: rule__ALSPreficed__Group_7__0 : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ;
+ public final void rule__ALSPreficed__Group_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7462:1: ( rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 )
+ // InternalAlloyLanguage.g:7463:2: rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1
+ {
+ pushFollow(FOLLOW_53);
+ rule__ALSPreficed__Group_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__0__Impl"
+ // InternalAlloyLanguage.g:7470:1: rule__ALSPreficed__Group_7__0__Impl : ( () ) ;
+ public final void rule__ALSPreficed__Group_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7474:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7475:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7475:1: ( () )
+ // InternalAlloyLanguage.g:7476:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0());
+ }
+ // InternalAlloyLanguage.g:7477:1: ()
+ // InternalAlloyLanguage.g:7479:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__1"
+ // InternalAlloyLanguage.g:7489:1: rule__ALSPreficed__Group_7__1 : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ;
+ public final void rule__ALSPreficed__Group_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7493:1: ( rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 )
+ // InternalAlloyLanguage.g:7494:2: rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2
+ {
+ pushFollow(FOLLOW_17);
+ rule__ALSPreficed__Group_7__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__1__Impl"
+ // InternalAlloyLanguage.g:7501:1: rule__ALSPreficed__Group_7__1__Impl : ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ;
+ public final void rule__ALSPreficed__Group_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7505:1: ( ( ( rule__ALSPreficed__Alternatives_7_1 ) ) )
+ // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) )
+ {
+ // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) )
+ // InternalAlloyLanguage.g:7507:1: ( rule__ALSPreficed__Alternatives_7_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1());
+ }
+ // InternalAlloyLanguage.g:7508:1: ( rule__ALSPreficed__Alternatives_7_1 )
+ // InternalAlloyLanguage.g:7508:2: rule__ALSPreficed__Alternatives_7_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Alternatives_7_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getAlternatives_7_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__1__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__2"
+ // InternalAlloyLanguage.g:7518:1: rule__ALSPreficed__Group_7__2 : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ;
+ public final void rule__ALSPreficed__Group_7__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7522:1: ( rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 )
+ // InternalAlloyLanguage.g:7523:2: rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_7__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__2"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__2__Impl"
+ // InternalAlloyLanguage.g:7530:1: rule__ALSPreficed__Group_7__2__Impl : ( '[' ) ;
+ public final void rule__ALSPreficed__Group_7__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7534:1: ( ( '[' ) )
+ // InternalAlloyLanguage.g:7535:1: ( '[' )
+ {
+ // InternalAlloyLanguage.g:7535:1: ( '[' )
+ // InternalAlloyLanguage.g:7536:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2());
+ }
+ match(input,42,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__2__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__3"
+ // InternalAlloyLanguage.g:7549:1: rule__ALSPreficed__Group_7__3 : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ;
+ public final void rule__ALSPreficed__Group_7__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7553:1: ( rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 )
+ // InternalAlloyLanguage.g:7554:2: rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSPreficed__Group_7__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__3"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__3__Impl"
+ // InternalAlloyLanguage.g:7561:1: rule__ALSPreficed__Group_7__3__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ;
+ public final void rule__ALSPreficed__Group_7__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7565:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) )
+ // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) )
+ {
+ // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) )
+ // InternalAlloyLanguage.g:7567:1: ( rule__ALSPreficed__ParamsAssignment_7_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3());
+ }
+ // InternalAlloyLanguage.g:7568:1: ( rule__ALSPreficed__ParamsAssignment_7_3 )
+ // InternalAlloyLanguage.g:7568:2: rule__ALSPreficed__ParamsAssignment_7_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__ParamsAssignment_7_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__3__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__4"
+ // InternalAlloyLanguage.g:7578:1: rule__ALSPreficed__Group_7__4 : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ;
+ public final void rule__ALSPreficed__Group_7__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7582:1: ( rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 )
+ // InternalAlloyLanguage.g:7583:2: rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5
+ {
+ pushFollow(FOLLOW_18);
+ rule__ALSPreficed__Group_7__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__4"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__4__Impl"
+ // InternalAlloyLanguage.g:7590:1: rule__ALSPreficed__Group_7__4__Impl : ( ( rule__ALSPreficed__Group_7_4__0 )* ) ;
+ public final void rule__ALSPreficed__Group_7__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7594:1: ( ( ( rule__ALSPreficed__Group_7_4__0 )* ) )
+ // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* )
+ {
+ // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* )
+ // InternalAlloyLanguage.g:7596:1: ( rule__ALSPreficed__Group_7_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getGroup_7_4());
+ }
+ // InternalAlloyLanguage.g:7597:1: ( rule__ALSPreficed__Group_7_4__0 )*
+ loop47:
+ do {
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==35) ) {
+ alt47=1;
+ }
+
+
+ switch (alt47) {
+ case 1 :
+ // InternalAlloyLanguage.g:7597:2: rule__ALSPreficed__Group_7_4__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSPreficed__Group_7_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop47;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getGroup_7_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__4__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__5"
+ // InternalAlloyLanguage.g:7607:1: rule__ALSPreficed__Group_7__5 : rule__ALSPreficed__Group_7__5__Impl ;
+ public final void rule__ALSPreficed__Group_7__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7611:1: ( rule__ALSPreficed__Group_7__5__Impl )
+ // InternalAlloyLanguage.g:7612:2: rule__ALSPreficed__Group_7__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__5"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7__5__Impl"
+ // InternalAlloyLanguage.g:7618:1: rule__ALSPreficed__Group_7__5__Impl : ( ']' ) ;
+ public final void rule__ALSPreficed__Group_7__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7622:1: ( ( ']' ) )
+ // InternalAlloyLanguage.g:7623:1: ( ']' )
+ {
+ // InternalAlloyLanguage.g:7623:1: ( ']' )
+ // InternalAlloyLanguage.g:7624:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7__5__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7_4__0"
+ // InternalAlloyLanguage.g:7649:1: rule__ALSPreficed__Group_7_4__0 : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ;
+ public final void rule__ALSPreficed__Group_7_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7653:1: ( rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 )
+ // InternalAlloyLanguage.g:7654:2: rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSPreficed__Group_7_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7_4__0"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7_4__0__Impl"
+ // InternalAlloyLanguage.g:7661:1: rule__ALSPreficed__Group_7_4__0__Impl : ( ',' ) ;
+ public final void rule__ALSPreficed__Group_7_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7665:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:7666:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:7666:1: ( ',' )
+ // InternalAlloyLanguage.g:7667:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7_4__1"
+ // InternalAlloyLanguage.g:7680:1: rule__ALSPreficed__Group_7_4__1 : rule__ALSPreficed__Group_7_4__1__Impl ;
+ public final void rule__ALSPreficed__Group_7_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7684:1: ( rule__ALSPreficed__Group_7_4__1__Impl )
+ // InternalAlloyLanguage.g:7685:2: rule__ALSPreficed__Group_7_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__Group_7_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7_4__1"
+
+
+ // $ANTLR start "rule__ALSPreficed__Group_7_4__1__Impl"
+ // InternalAlloyLanguage.g:7691:1: rule__ALSPreficed__Group_7_4__1__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ;
+ public final void rule__ALSPreficed__Group_7_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7695:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) )
+ // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) )
+ // InternalAlloyLanguage.g:7697:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1());
+ }
+ // InternalAlloyLanguage.g:7698:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 )
+ // InternalAlloyLanguage.g:7698:2: rule__ALSPreficed__ParamsAssignment_7_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSPreficed__ParamsAssignment_7_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__Group_7_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__0"
+ // InternalAlloyLanguage.g:7712:1: rule__ALSVariableDeclaration__Group__0 : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ;
+ public final void rule__ALSVariableDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7716:1: ( rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 )
+ // InternalAlloyLanguage.g:7717:2: rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_15);
+ rule__ALSVariableDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__0__Impl"
+ // InternalAlloyLanguage.g:7724:1: rule__ALSVariableDeclaration__Group__0__Impl : ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ;
+ public final void rule__ALSVariableDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7728:1: ( ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) )
+ // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) )
+ {
+ // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) )
+ // InternalAlloyLanguage.g:7730:1: ( rule__ALSVariableDeclaration__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0());
+ }
+ // InternalAlloyLanguage.g:7731:1: ( rule__ALSVariableDeclaration__NameAssignment_0 )
+ // InternalAlloyLanguage.g:7731:2: rule__ALSVariableDeclaration__NameAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__1"
+ // InternalAlloyLanguage.g:7741:1: rule__ALSVariableDeclaration__Group__1 : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ;
+ public final void rule__ALSVariableDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7745:1: ( rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 )
+ // InternalAlloyLanguage.g:7746:2: rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSVariableDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__1__Impl"
+ // InternalAlloyLanguage.g:7753:1: rule__ALSVariableDeclaration__Group__1__Impl : ( ':' ) ;
+ public final void rule__ALSVariableDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7757:1: ( ( ':' ) )
+ // InternalAlloyLanguage.g:7758:1: ( ':' )
+ {
+ // InternalAlloyLanguage.g:7758:1: ( ':' )
+ // InternalAlloyLanguage.g:7759:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1());
+ }
+ match(input,40,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__2"
+ // InternalAlloyLanguage.g:7772:1: rule__ALSVariableDeclaration__Group__2 : rule__ALSVariableDeclaration__Group__2__Impl ;
+ public final void rule__ALSVariableDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7776:1: ( rule__ALSVariableDeclaration__Group__2__Impl )
+ // InternalAlloyLanguage.g:7777:2: rule__ALSVariableDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__Group__2__Impl"
+ // InternalAlloyLanguage.g:7783:1: rule__ALSVariableDeclaration__Group__2__Impl : ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ;
+ public final void rule__ALSVariableDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7787:1: ( ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) )
+ // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) )
+ {
+ // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) )
+ // InternalAlloyLanguage.g:7789:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2());
+ }
+ // InternalAlloyLanguage.g:7790:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 )
+ // InternalAlloyLanguage.g:7790:2: rule__ALSVariableDeclaration__RangeAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSVariableDeclaration__RangeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0"
+ // InternalAlloyLanguage.g:7806:1: rule__ALSBasicRelationTerm__Group_0__0 : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7810:1: ( rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 )
+ // InternalAlloyLanguage.g:7811:2: rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1
+ {
+ pushFollow(FOLLOW_54);
+ rule__ALSBasicRelationTerm__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_0__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0__Impl"
+ // InternalAlloyLanguage.g:7818:1: rule__ALSBasicRelationTerm__Group_0__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7822:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7823:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7823:1: ( () )
+ // InternalAlloyLanguage.g:7824:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0());
+ }
+ // InternalAlloyLanguage.g:7825:1: ()
+ // InternalAlloyLanguage.g:7827:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1"
+ // InternalAlloyLanguage.g:7837:1: rule__ALSBasicRelationTerm__Group_0__1 : rule__ALSBasicRelationTerm__Group_0__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7841:1: ( rule__ALSBasicRelationTerm__Group_0__1__Impl )
+ // InternalAlloyLanguage.g:7842:2: rule__ALSBasicRelationTerm__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_0__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1__Impl"
+ // InternalAlloyLanguage.g:7848:1: rule__ALSBasicRelationTerm__Group_0__1__Impl : ( 'none' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7852:1: ( ( 'none' ) )
+ // InternalAlloyLanguage.g:7853:1: ( 'none' )
+ {
+ // InternalAlloyLanguage.g:7853:1: ( 'none' )
+ // InternalAlloyLanguage.g:7854:1: 'none'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0"
+ // InternalAlloyLanguage.g:7871:1: rule__ALSBasicRelationTerm__Group_1__0 : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7875:1: ( rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 )
+ // InternalAlloyLanguage.g:7876:2: rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1
+ {
+ pushFollow(FOLLOW_55);
+ rule__ALSBasicRelationTerm__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_1__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0__Impl"
+ // InternalAlloyLanguage.g:7883:1: rule__ALSBasicRelationTerm__Group_1__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7887:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7888:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7888:1: ( () )
+ // InternalAlloyLanguage.g:7889:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0());
+ }
+ // InternalAlloyLanguage.g:7890:1: ()
+ // InternalAlloyLanguage.g:7892:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1"
+ // InternalAlloyLanguage.g:7902:1: rule__ALSBasicRelationTerm__Group_1__1 : rule__ALSBasicRelationTerm__Group_1__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7906:1: ( rule__ALSBasicRelationTerm__Group_1__1__Impl )
+ // InternalAlloyLanguage.g:7907:2: rule__ALSBasicRelationTerm__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_1__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1__Impl"
+ // InternalAlloyLanguage.g:7913:1: rule__ALSBasicRelationTerm__Group_1__1__Impl : ( 'iden' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7917:1: ( ( 'iden' ) )
+ // InternalAlloyLanguage.g:7918:1: ( 'iden' )
+ {
+ // InternalAlloyLanguage.g:7918:1: ( 'iden' )
+ // InternalAlloyLanguage.g:7919:1: 'iden'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1());
+ }
+ match(input,66,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0"
+ // InternalAlloyLanguage.g:7936:1: rule__ALSBasicRelationTerm__Group_2__0 : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7940:1: ( rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 )
+ // InternalAlloyLanguage.g:7941:2: rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1
+ {
+ pushFollow(FOLLOW_56);
+ rule__ALSBasicRelationTerm__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_2__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0__Impl"
+ // InternalAlloyLanguage.g:7948:1: rule__ALSBasicRelationTerm__Group_2__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7952:1: ( ( () ) )
+ // InternalAlloyLanguage.g:7953:1: ( () )
+ {
+ // InternalAlloyLanguage.g:7953:1: ( () )
+ // InternalAlloyLanguage.g:7954:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0());
+ }
+ // InternalAlloyLanguage.g:7955:1: ()
+ // InternalAlloyLanguage.g:7957:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1"
+ // InternalAlloyLanguage.g:7967:1: rule__ALSBasicRelationTerm__Group_2__1 : rule__ALSBasicRelationTerm__Group_2__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7971:1: ( rule__ALSBasicRelationTerm__Group_2__1__Impl )
+ // InternalAlloyLanguage.g:7972:2: rule__ALSBasicRelationTerm__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_2__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1__Impl"
+ // InternalAlloyLanguage.g:7978:1: rule__ALSBasicRelationTerm__Group_2__1__Impl : ( 'univ' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:7982:1: ( ( 'univ' ) )
+ // InternalAlloyLanguage.g:7983:1: ( 'univ' )
+ {
+ // InternalAlloyLanguage.g:7983:1: ( 'univ' )
+ // InternalAlloyLanguage.g:7984:1: 'univ'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1());
+ }
+ match(input,67,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0"
+ // InternalAlloyLanguage.g:8001:1: rule__ALSBasicRelationTerm__Group_3__0 : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8005:1: ( rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 )
+ // InternalAlloyLanguage.g:8006:2: rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1
+ {
+ pushFollow(FOLLOW_57);
+ rule__ALSBasicRelationTerm__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_3__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0__Impl"
+ // InternalAlloyLanguage.g:8013:1: rule__ALSBasicRelationTerm__Group_3__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8017:1: ( ( () ) )
+ // InternalAlloyLanguage.g:8018:1: ( () )
+ {
+ // InternalAlloyLanguage.g:8018:1: ( () )
+ // InternalAlloyLanguage.g:8019:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0());
+ }
+ // InternalAlloyLanguage.g:8020:1: ()
+ // InternalAlloyLanguage.g:8022:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1"
+ // InternalAlloyLanguage.g:8032:1: rule__ALSBasicRelationTerm__Group_3__1 : rule__ALSBasicRelationTerm__Group_3__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8036:1: ( rule__ALSBasicRelationTerm__Group_3__1__Impl )
+ // InternalAlloyLanguage.g:8037:2: rule__ALSBasicRelationTerm__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_3__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1__Impl"
+ // InternalAlloyLanguage.g:8043:1: rule__ALSBasicRelationTerm__Group_3__1__Impl : ( 'Int' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8047:1: ( ( 'Int' ) )
+ // InternalAlloyLanguage.g:8048:1: ( 'Int' )
+ {
+ // InternalAlloyLanguage.g:8048:1: ( 'Int' )
+ // InternalAlloyLanguage.g:8049:1: 'Int'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1());
+ }
+ match(input,68,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0"
+ // InternalAlloyLanguage.g:8066:1: rule__ALSBasicRelationTerm__Group_4__0 : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8070:1: ( rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 )
+ // InternalAlloyLanguage.g:8071:2: rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSBasicRelationTerm__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:8078:1: rule__ALSBasicRelationTerm__Group_4__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8082:1: ( ( () ) )
+ // InternalAlloyLanguage.g:8083:1: ( () )
+ {
+ // InternalAlloyLanguage.g:8083:1: ( () )
+ // InternalAlloyLanguage.g:8084:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0());
+ }
+ // InternalAlloyLanguage.g:8085:1: ()
+ // InternalAlloyLanguage.g:8087:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1"
+ // InternalAlloyLanguage.g:8097:1: rule__ALSBasicRelationTerm__Group_4__1 : rule__ALSBasicRelationTerm__Group_4__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8101:1: ( rule__ALSBasicRelationTerm__Group_4__1__Impl )
+ // InternalAlloyLanguage.g:8102:2: rule__ALSBasicRelationTerm__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:8108:1: rule__ALSBasicRelationTerm__Group_4__1__Impl : ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) ;
+ public final void rule__ALSBasicRelationTerm__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8112:1: ( ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) )
+ // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) )
+ // InternalAlloyLanguage.g:8114:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1());
+ }
+ // InternalAlloyLanguage.g:8115:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 )
+ // InternalAlloyLanguage.g:8115:2: rule__ALSBasicRelationTerm__ReferredAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__ReferredAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0"
+ // InternalAlloyLanguage.g:8129:1: rule__ALSBasicRelationTerm__Group_5__0 : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8133:1: ( rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 )
+ // InternalAlloyLanguage.g:8134:2: rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1
+ {
+ pushFollow(FOLLOW_58);
+ rule__ALSBasicRelationTerm__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_5__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0__Impl"
+ // InternalAlloyLanguage.g:8141:1: rule__ALSBasicRelationTerm__Group_5__0__Impl : ( () ) ;
+ public final void rule__ALSBasicRelationTerm__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8145:1: ( ( () ) )
+ // InternalAlloyLanguage.g:8146:1: ( () )
+ {
+ // InternalAlloyLanguage.g:8146:1: ( () )
+ // InternalAlloyLanguage.g:8147:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0());
+ }
+ // InternalAlloyLanguage.g:8148:1: ()
+ // InternalAlloyLanguage.g:8150:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1"
+ // InternalAlloyLanguage.g:8160:1: rule__ALSBasicRelationTerm__Group_5__1 : rule__ALSBasicRelationTerm__Group_5__1__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8164:1: ( rule__ALSBasicRelationTerm__Group_5__1__Impl )
+ // InternalAlloyLanguage.g:8165:2: rule__ALSBasicRelationTerm__Group_5__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_5__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1__Impl"
+ // InternalAlloyLanguage.g:8171:1: rule__ALSBasicRelationTerm__Group_5__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) ;
+ public final void rule__ALSBasicRelationTerm__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8175:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) )
+ // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) )
+ {
+ // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) )
+ // InternalAlloyLanguage.g:8177:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1());
+ }
+ // InternalAlloyLanguage.g:8178:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 )
+ // InternalAlloyLanguage.g:8178:2: rule__ALSBasicRelationTerm__ValueAssignment_5_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__ValueAssignment_5_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0"
+ // InternalAlloyLanguage.g:8192:1: rule__ALSBasicRelationTerm__Group_6__0 : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ;
+ public final void rule__ALSBasicRelationTerm__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8196:1: ( rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 )
+ // InternalAlloyLanguage.g:8197:2: rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1
+ {
+ pushFollow(FOLLOW_16);
+ rule__ALSBasicRelationTerm__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__0"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0__Impl"
+ // InternalAlloyLanguage.g:8204:1: rule__ALSBasicRelationTerm__Group_6__0__Impl : ( '(' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8208:1: ( ( '(' ) )
+ // InternalAlloyLanguage.g:8209:1: ( '(' )
+ {
+ // InternalAlloyLanguage.g:8209:1: ( '(' )
+ // InternalAlloyLanguage.g:8210:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0());
+ }
+ match(input,69,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1"
+ // InternalAlloyLanguage.g:8223:1: rule__ALSBasicRelationTerm__Group_6__1 : rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ;
+ public final void rule__ALSBasicRelationTerm__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8227:1: ( rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 )
+ // InternalAlloyLanguage.g:8228:2: rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2
+ {
+ pushFollow(FOLLOW_59);
+ rule__ALSBasicRelationTerm__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1__Impl"
+ // InternalAlloyLanguage.g:8235:1: rule__ALSBasicRelationTerm__Group_6__1__Impl : ( ruleALSTerm ) ;
+ public final void rule__ALSBasicRelationTerm__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8239:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:8241:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2"
+ // InternalAlloyLanguage.g:8252:1: rule__ALSBasicRelationTerm__Group_6__2 : rule__ALSBasicRelationTerm__Group_6__2__Impl ;
+ public final void rule__ALSBasicRelationTerm__Group_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8256:1: ( rule__ALSBasicRelationTerm__Group_6__2__Impl )
+ // InternalAlloyLanguage.g:8257:2: rule__ALSBasicRelationTerm__Group_6__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSBasicRelationTerm__Group_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2__Impl"
+ // InternalAlloyLanguage.g:8263:1: rule__ALSBasicRelationTerm__Group_6__2__Impl : ( ')' ) ;
+ public final void rule__ALSBasicRelationTerm__Group_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8267:1: ( ( ')' ) )
+ // InternalAlloyLanguage.g:8268:1: ( ')' )
+ {
+ // InternalAlloyLanguage.g:8268:1: ( ')' )
+ // InternalAlloyLanguage.g:8269:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2());
+ }
+ match(input,70,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__0"
+ // InternalAlloyLanguage.g:8288:1: rule__ALSRunCommand__Group__0 : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ;
+ public final void rule__ALSRunCommand__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8292:1: ( rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 )
+ // InternalAlloyLanguage.g:8293:2: rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1
+ {
+ pushFollow(FOLLOW_3);
+ rule__ALSRunCommand__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__0"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__0__Impl"
+ // InternalAlloyLanguage.g:8300:1: rule__ALSRunCommand__Group__0__Impl : ( () ) ;
+ public final void rule__ALSRunCommand__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8304:1: ( ( () ) )
+ // InternalAlloyLanguage.g:8305:1: ( () )
+ {
+ // InternalAlloyLanguage.g:8305:1: ( () )
+ // InternalAlloyLanguage.g:8306:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0());
+ }
+ // InternalAlloyLanguage.g:8307:1: ()
+ // InternalAlloyLanguage.g:8309:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__1"
+ // InternalAlloyLanguage.g:8319:1: rule__ALSRunCommand__Group__1 : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ;
+ public final void rule__ALSRunCommand__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8323:1: ( rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 )
+ // InternalAlloyLanguage.g:8324:2: rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2
+ {
+ pushFollow(FOLLOW_6);
+ rule__ALSRunCommand__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__1"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__1__Impl"
+ // InternalAlloyLanguage.g:8331:1: rule__ALSRunCommand__Group__1__Impl : ( 'run' ) ;
+ public final void rule__ALSRunCommand__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8335:1: ( ( 'run' ) )
+ // InternalAlloyLanguage.g:8336:1: ( 'run' )
+ {
+ // InternalAlloyLanguage.g:8336:1: ( 'run' )
+ // InternalAlloyLanguage.g:8337:1: 'run'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__2"
+ // InternalAlloyLanguage.g:8350:1: rule__ALSRunCommand__Group__2 : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ;
+ public final void rule__ALSRunCommand__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8354:1: ( rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 )
+ // InternalAlloyLanguage.g:8355:2: rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3
+ {
+ pushFollow(FOLLOW_19);
+ rule__ALSRunCommand__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__2"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__2__Impl"
+ // InternalAlloyLanguage.g:8362:1: rule__ALSRunCommand__Group__2__Impl : ( '{' ) ;
+ public final void rule__ALSRunCommand__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8366:1: ( ( '{' ) )
+ // InternalAlloyLanguage.g:8367:1: ( '{' )
+ {
+ // InternalAlloyLanguage.g:8367:1: ( '{' )
+ // InternalAlloyLanguage.g:8368:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__3"
+ // InternalAlloyLanguage.g:8381:1: rule__ALSRunCommand__Group__3 : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ;
+ public final void rule__ALSRunCommand__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8385:1: ( rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 )
+ // InternalAlloyLanguage.g:8386:2: rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4
+ {
+ pushFollow(FOLLOW_60);
+ rule__ALSRunCommand__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__3"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__3__Impl"
+ // InternalAlloyLanguage.g:8393:1: rule__ALSRunCommand__Group__3__Impl : ( '}' ) ;
+ public final void rule__ALSRunCommand__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8397:1: ( ( '}' ) )
+ // InternalAlloyLanguage.g:8398:1: ( '}' )
+ {
+ // InternalAlloyLanguage.g:8398:1: ( '}' )
+ // InternalAlloyLanguage.g:8399:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__4"
+ // InternalAlloyLanguage.g:8412:1: rule__ALSRunCommand__Group__4 : rule__ALSRunCommand__Group__4__Impl ;
+ public final void rule__ALSRunCommand__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8416:1: ( rule__ALSRunCommand__Group__4__Impl )
+ // InternalAlloyLanguage.g:8417:2: rule__ALSRunCommand__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__4"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group__4__Impl"
+ // InternalAlloyLanguage.g:8423:1: rule__ALSRunCommand__Group__4__Impl : ( ( rule__ALSRunCommand__Group_4__0 )? ) ;
+ public final void rule__ALSRunCommand__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8427:1: ( ( ( rule__ALSRunCommand__Group_4__0 )? ) )
+ // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? )
+ {
+ // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? )
+ // InternalAlloyLanguage.g:8429:1: ( rule__ALSRunCommand__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getGroup_4());
+ }
+ // InternalAlloyLanguage.g:8430:1: ( rule__ALSRunCommand__Group_4__0 )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==72) ) {
+ alt48=1;
+ }
+ switch (alt48) {
+ case 1 :
+ // InternalAlloyLanguage.g:8430:2: rule__ALSRunCommand__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__0"
+ // InternalAlloyLanguage.g:8450:1: rule__ALSRunCommand__Group_4__0 : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ;
+ public final void rule__ALSRunCommand__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8454:1: ( rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 )
+ // InternalAlloyLanguage.g:8455:2: rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1
+ {
+ pushFollow(FOLLOW_61);
+ rule__ALSRunCommand__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__0"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__0__Impl"
+ // InternalAlloyLanguage.g:8462:1: rule__ALSRunCommand__Group_4__0__Impl : ( 'for' ) ;
+ public final void rule__ALSRunCommand__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8466:1: ( ( 'for' ) )
+ // InternalAlloyLanguage.g:8467:1: ( 'for' )
+ {
+ // InternalAlloyLanguage.g:8467:1: ( 'for' )
+ // InternalAlloyLanguage.g:8468:1: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0());
+ }
+ match(input,72,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__1"
+ // InternalAlloyLanguage.g:8481:1: rule__ALSRunCommand__Group_4__1 : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ;
+ public final void rule__ALSRunCommand__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8485:1: ( rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 )
+ // InternalAlloyLanguage.g:8486:2: rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2
+ {
+ pushFollow(FOLLOW_14);
+ rule__ALSRunCommand__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__1"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__1__Impl"
+ // InternalAlloyLanguage.g:8493:1: rule__ALSRunCommand__Group_4__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ;
+ public final void rule__ALSRunCommand__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8497:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) )
+ // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) )
+ {
+ // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) )
+ // InternalAlloyLanguage.g:8499:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1());
+ }
+ // InternalAlloyLanguage.g:8500:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 )
+ // InternalAlloyLanguage.g:8500:2: rule__ALSRunCommand__TypeScopesAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__TypeScopesAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__2"
+ // InternalAlloyLanguage.g:8510:1: rule__ALSRunCommand__Group_4__2 : rule__ALSRunCommand__Group_4__2__Impl ;
+ public final void rule__ALSRunCommand__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8514:1: ( rule__ALSRunCommand__Group_4__2__Impl )
+ // InternalAlloyLanguage.g:8515:2: rule__ALSRunCommand__Group_4__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__2"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4__2__Impl"
+ // InternalAlloyLanguage.g:8521:1: rule__ALSRunCommand__Group_4__2__Impl : ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ;
+ public final void rule__ALSRunCommand__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8525:1: ( ( ( rule__ALSRunCommand__Group_4_2__0 )* ) )
+ // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* )
+ {
+ // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* )
+ // InternalAlloyLanguage.g:8527:1: ( rule__ALSRunCommand__Group_4_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getGroup_4_2());
+ }
+ // InternalAlloyLanguage.g:8528:1: ( rule__ALSRunCommand__Group_4_2__0 )*
+ loop49:
+ do {
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==35) ) {
+ alt49=1;
+ }
+
+
+ switch (alt49) {
+ case 1 :
+ // InternalAlloyLanguage.g:8528:2: rule__ALSRunCommand__Group_4_2__0
+ {
+ pushFollow(FOLLOW_8);
+ rule__ALSRunCommand__Group_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop49;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getGroup_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4_2__0"
+ // InternalAlloyLanguage.g:8544:1: rule__ALSRunCommand__Group_4_2__0 : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ;
+ public final void rule__ALSRunCommand__Group_4_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8548:1: ( rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 )
+ // InternalAlloyLanguage.g:8549:2: rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1
+ {
+ pushFollow(FOLLOW_61);
+ rule__ALSRunCommand__Group_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4_2__0"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4_2__0__Impl"
+ // InternalAlloyLanguage.g:8556:1: rule__ALSRunCommand__Group_4_2__0__Impl : ( ',' ) ;
+ public final void rule__ALSRunCommand__Group_4_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8560:1: ( ( ',' ) )
+ // InternalAlloyLanguage.g:8561:1: ( ',' )
+ {
+ // InternalAlloyLanguage.g:8561:1: ( ',' )
+ // InternalAlloyLanguage.g:8562:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4_2__0__Impl"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4_2__1"
+ // InternalAlloyLanguage.g:8575:1: rule__ALSRunCommand__Group_4_2__1 : rule__ALSRunCommand__Group_4_2__1__Impl ;
+ public final void rule__ALSRunCommand__Group_4_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8579:1: ( rule__ALSRunCommand__Group_4_2__1__Impl )
+ // InternalAlloyLanguage.g:8580:2: rule__ALSRunCommand__Group_4_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__Group_4_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4_2__1"
+
+
+ // $ANTLR start "rule__ALSRunCommand__Group_4_2__1__Impl"
+ // InternalAlloyLanguage.g:8586:1: rule__ALSRunCommand__Group_4_2__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ;
+ public final void rule__ALSRunCommand__Group_4_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8590:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) )
+ // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) )
+ {
+ // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) )
+ // InternalAlloyLanguage.g:8592:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1());
+ }
+ // InternalAlloyLanguage.g:8593:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 )
+ // InternalAlloyLanguage.g:8593:2: rule__ALSRunCommand__TypeScopesAssignment_4_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSRunCommand__TypeScopesAssignment_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__Group_4_2__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__0"
+ // InternalAlloyLanguage.g:8607:1: rule__ALSSigScope__Group__0 : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ;
+ public final void rule__ALSSigScope__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8611:1: ( rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 )
+ // InternalAlloyLanguage.g:8612:2: rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1
+ {
+ pushFollow(FOLLOW_61);
+ rule__ALSSigScope__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__0"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__0__Impl"
+ // InternalAlloyLanguage.g:8619:1: rule__ALSSigScope__Group__0__Impl : ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ;
+ public final void rule__ALSSigScope__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8623:1: ( ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) )
+ // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? )
+ {
+ // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? )
+ // InternalAlloyLanguage.g:8625:1: ( rule__ALSSigScope__ExactlyAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0());
+ }
+ // InternalAlloyLanguage.g:8626:1: ( rule__ALSSigScope__ExactlyAssignment_0 )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==75) ) {
+ alt50=1;
+ }
+ switch (alt50) {
+ case 1 :
+ // InternalAlloyLanguage.g:8626:2: rule__ALSSigScope__ExactlyAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__ExactlyAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__1"
+ // InternalAlloyLanguage.g:8636:1: rule__ALSSigScope__Group__1 : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ;
+ public final void rule__ALSSigScope__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8640:1: ( rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 )
+ // InternalAlloyLanguage.g:8641:2: rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2
+ {
+ pushFollow(FOLLOW_5);
+ rule__ALSSigScope__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__1"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__1__Impl"
+ // InternalAlloyLanguage.g:8648:1: rule__ALSSigScope__Group__1__Impl : ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ;
+ public final void rule__ALSSigScope__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8652:1: ( ( ( rule__ALSSigScope__NumberAssignment_1 ) ) )
+ // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) )
+ {
+ // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) )
+ // InternalAlloyLanguage.g:8654:1: ( rule__ALSSigScope__NumberAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1());
+ }
+ // InternalAlloyLanguage.g:8655:1: ( rule__ALSSigScope__NumberAssignment_1 )
+ // InternalAlloyLanguage.g:8655:2: rule__ALSSigScope__NumberAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__NumberAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__2"
+ // InternalAlloyLanguage.g:8665:1: rule__ALSSigScope__Group__2 : rule__ALSSigScope__Group__2__Impl ;
+ public final void rule__ALSSigScope__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8669:1: ( rule__ALSSigScope__Group__2__Impl )
+ // InternalAlloyLanguage.g:8670:2: rule__ALSSigScope__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__2"
+
+
+ // $ANTLR start "rule__ALSSigScope__Group__2__Impl"
+ // InternalAlloyLanguage.g:8676:1: rule__ALSSigScope__Group__2__Impl : ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ;
+ public final void rule__ALSSigScope__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8680:1: ( ( ( rule__ALSSigScope__TypeAssignment_2 ) ) )
+ // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) )
+ {
+ // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) )
+ // InternalAlloyLanguage.g:8682:1: ( rule__ALSSigScope__TypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2());
+ }
+ // InternalAlloyLanguage.g:8683:1: ( rule__ALSSigScope__TypeAssignment_2 )
+ // InternalAlloyLanguage.g:8683:2: rule__ALSSigScope__TypeAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSigScope__TypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ALSIntScope__Group__0"
+ // InternalAlloyLanguage.g:8699:1: rule__ALSIntScope__Group__0 : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ;
+ public final void rule__ALSIntScope__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8703:1: ( rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 )
+ // InternalAlloyLanguage.g:8704:2: rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1
+ {
+ pushFollow(FOLLOW_57);
+ rule__ALSIntScope__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ALSIntScope__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntScope__Group__0"
+
+
+ // $ANTLR start "rule__ALSIntScope__Group__0__Impl"
+ // InternalAlloyLanguage.g:8711:1: rule__ALSIntScope__Group__0__Impl : ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ;
+ public final void rule__ALSIntScope__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8715:1: ( ( ( rule__ALSIntScope__NumberAssignment_0 ) ) )
+ // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) )
+ {
+ // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) )
+ // InternalAlloyLanguage.g:8717:1: ( rule__ALSIntScope__NumberAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0());
+ }
+ // InternalAlloyLanguage.g:8718:1: ( rule__ALSIntScope__NumberAssignment_0 )
+ // InternalAlloyLanguage.g:8718:2: rule__ALSIntScope__NumberAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntScope__NumberAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntScope__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ALSIntScope__Group__1"
+ // InternalAlloyLanguage.g:8728:1: rule__ALSIntScope__Group__1 : rule__ALSIntScope__Group__1__Impl ;
+ public final void rule__ALSIntScope__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8732:1: ( rule__ALSIntScope__Group__1__Impl )
+ // InternalAlloyLanguage.g:8733:2: rule__ALSIntScope__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSIntScope__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntScope__Group__1"
+
+
+ // $ANTLR start "rule__ALSIntScope__Group__1__Impl"
+ // InternalAlloyLanguage.g:8739:1: rule__ALSIntScope__Group__1__Impl : ( 'Int' ) ;
+ public final void rule__ALSIntScope__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8743:1: ( ( 'Int' ) )
+ // InternalAlloyLanguage.g:8744:1: ( 'Int' )
+ {
+ // InternalAlloyLanguage.g:8744:1: ( 'Int' )
+ // InternalAlloyLanguage.g:8745:1: 'Int'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1());
+ }
+ match(input,68,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntScopeAccess().getIntKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntScope__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0"
+ // InternalAlloyLanguage.g:8763:1: rule__ALSSignatureBody__UnorderedGroup_0 : ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ;
+ public final void rule__ALSSignatureBody__UnorderedGroup_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+
+ try {
+ // InternalAlloyLanguage.g:8768:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? )
+ // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )?
+ {
+ // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( LA51_0 == 21 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 24 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt51=1;
+ }
+ else if ( LA51_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // InternalAlloyLanguage.g:0:0: rule__ALSSignatureBody__UnorderedGroup_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ getUnorderedGroupHelper().leave(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__UnorderedGroup_0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__Impl"
+ // InternalAlloyLanguage.g:8779:1: rule__ALSSignatureBody__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ;
+ public final void rule__ALSSignatureBody__UnorderedGroup_0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+ boolean selected = false;
+
+ try {
+ // InternalAlloyLanguage.g:8784:1: ( ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) )
+ // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) )
+ {
+ // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( LA52_0 == 21 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 24 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt52=1;
+ }
+ else if ( LA52_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+ switch (alt52) {
+ case 1 :
+ // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
+ {
+ // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
+ // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)");
+ }
+ // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
+ // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
+ selected = true;
+ // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
+ // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0());
+ }
+ // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
+ // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__MultiplicityAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) )
+ {
+ // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) )
+ // InternalAlloyLanguage.g:8805:5: {...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)");
+ }
+ // InternalAlloyLanguage.g:8805:113: ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) )
+ // InternalAlloyLanguage.g:8806:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1);
+ selected = true;
+ // InternalAlloyLanguage.g:8812:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) )
+ // InternalAlloyLanguage.g:8814:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1());
+ }
+ // InternalAlloyLanguage.g:8815:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 )
+ // InternalAlloyLanguage.g:8815:8: rule__ALSSignatureBody__AbstractAssignment_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__AbstractAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ if (selected)
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__UnorderedGroup_0__Impl"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__0"
+ // InternalAlloyLanguage.g:8830:1: rule__ALSSignatureBody__UnorderedGroup_0__0 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ;
+ public final void rule__ALSSignatureBody__UnorderedGroup_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8834:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? )
+ // InternalAlloyLanguage.g:8835:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )?
+ {
+ pushFollow(FOLLOW_62);
+ rule__ALSSignatureBody__UnorderedGroup_0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( LA53_0 == 21 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 22 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 24 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ alt53=1;
+ }
+ else if ( LA53_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // InternalAlloyLanguage.g:0:0: rule__ALSSignatureBody__UnorderedGroup_0__1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__UnorderedGroup_0__0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__1"
+ // InternalAlloyLanguage.g:8843:1: rule__ALSSignatureBody__UnorderedGroup_0__1 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ;
+ public final void rule__ALSSignatureBody__UnorderedGroup_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8847:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl )
+ // InternalAlloyLanguage.g:8848:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__UnorderedGroup_0__1"
+
+
+ // $ANTLR start "rule__ALSDocument__EnumDeclarationsAssignment_0_0"
+ // InternalAlloyLanguage.g:8859:1: rule__ALSDocument__EnumDeclarationsAssignment_0_0 : ( ruleALSEnumDeclaration ) ;
+ public final void rule__ALSDocument__EnumDeclarationsAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8863:1: ( ( ruleALSEnumDeclaration ) )
+ // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration )
+ {
+ // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration )
+ // InternalAlloyLanguage.g:8865:1: ruleALSEnumDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSEnumDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__EnumDeclarationsAssignment_0_0"
+
+
+ // $ANTLR start "rule__ALSDocument__SignatureBodiesAssignment_0_1"
+ // InternalAlloyLanguage.g:8874:1: rule__ALSDocument__SignatureBodiesAssignment_0_1 : ( ruleALSSignatureBody ) ;
+ public final void rule__ALSDocument__SignatureBodiesAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8878:1: ( ( ruleALSSignatureBody ) )
+ // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody )
+ {
+ // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody )
+ // InternalAlloyLanguage.g:8880:1: ruleALSSignatureBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSSignatureBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__SignatureBodiesAssignment_0_1"
+
+
+ // $ANTLR start "rule__ALSDocument__FunctionDefinitionsAssignment_0_2"
+ // InternalAlloyLanguage.g:8889:1: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 : ( ruleALSFunctionDefinition ) ;
+ public final void rule__ALSDocument__FunctionDefinitionsAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8893:1: ( ( ruleALSFunctionDefinition ) )
+ // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition )
+ {
+ // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition )
+ // InternalAlloyLanguage.g:8895:1: ruleALSFunctionDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSFunctionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__FunctionDefinitionsAssignment_0_2"
+
+
+ // $ANTLR start "rule__ALSDocument__RelationDefinitionsAssignment_0_3"
+ // InternalAlloyLanguage.g:8904:1: rule__ALSDocument__RelationDefinitionsAssignment_0_3 : ( ruleALSRelationDefinition ) ;
+ public final void rule__ALSDocument__RelationDefinitionsAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8908:1: ( ( ruleALSRelationDefinition ) )
+ // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition )
+ {
+ // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition )
+ // InternalAlloyLanguage.g:8910:1: ruleALSRelationDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRelationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__RelationDefinitionsAssignment_0_3"
+
+
+ // $ANTLR start "rule__ALSDocument__FactDeclarationsAssignment_0_4"
+ // InternalAlloyLanguage.g:8919:1: rule__ALSDocument__FactDeclarationsAssignment_0_4 : ( ruleALSFactDeclaration ) ;
+ public final void rule__ALSDocument__FactDeclarationsAssignment_0_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8923:1: ( ( ruleALSFactDeclaration ) )
+ // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration )
+ {
+ // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration )
+ // InternalAlloyLanguage.g:8925:1: ruleALSFactDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSFactDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__FactDeclarationsAssignment_0_4"
+
+
+ // $ANTLR start "rule__ALSDocument__RunCommandAssignment_1"
+ // InternalAlloyLanguage.g:8934:1: rule__ALSDocument__RunCommandAssignment_1 : ( ruleALSRunCommand ) ;
+ public final void rule__ALSDocument__RunCommandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8938:1: ( ( ruleALSRunCommand ) )
+ // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand )
+ {
+ // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand )
+ // InternalAlloyLanguage.g:8940:1: ruleALSRunCommand
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRunCommand();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDocument__RunCommandAssignment_1"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__NameAssignment_1"
+ // InternalAlloyLanguage.g:8949:1: rule__ALSEnumDeclaration__NameAssignment_1 : ( ruleALSID ) ;
+ public final void rule__ALSEnumDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8953:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:8954:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:8954:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:8955:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_3"
+ // InternalAlloyLanguage.g:8964:1: rule__ALSEnumDeclaration__LiteralAssignment_3 : ( ruleALSEnumLiteral ) ;
+ public final void rule__ALSEnumDeclaration__LiteralAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8968:1: ( ( ruleALSEnumLiteral ) )
+ // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral )
+ {
+ // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral )
+ // InternalAlloyLanguage.g:8970:1: ruleALSEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__LiteralAssignment_3"
+
+
+ // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_4_1"
+ // InternalAlloyLanguage.g:8979:1: rule__ALSEnumDeclaration__LiteralAssignment_4_1 : ( ruleALSEnumLiteral ) ;
+ public final void rule__ALSEnumDeclaration__LiteralAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8983:1: ( ( ruleALSEnumLiteral ) )
+ // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral )
+ {
+ // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral )
+ // InternalAlloyLanguage.g:8985:1: ruleALSEnumLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSEnumLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumDeclaration__LiteralAssignment_4_1"
+
+
+ // $ANTLR start "rule__ALSEnumLiteral__NameAssignment"
+ // InternalAlloyLanguage.g:8994:1: rule__ALSEnumLiteral__NameAssignment : ( ruleALSID ) ;
+ public final void rule__ALSEnumLiteral__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:8998:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:8999:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:8999:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9000:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSEnumLiteral__NameAssignment"
+
+
+ // $ANTLR start "rule__ALSSignatureDeclaration__NameAssignment"
+ // InternalAlloyLanguage.g:9009:1: rule__ALSSignatureDeclaration__NameAssignment : ( ruleALSID ) ;
+ public final void rule__ALSSignatureDeclaration__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9013:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9014:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9014:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9015:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureDeclaration__NameAssignment"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__MultiplicityAssignment_0_0"
+ // InternalAlloyLanguage.g:9024:1: rule__ALSSignatureBody__MultiplicityAssignment_0_0 : ( ruleALSMultiplicity ) ;
+ public final void rule__ALSSignatureBody__MultiplicityAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9028:1: ( ( ruleALSMultiplicity ) )
+ // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity )
+ {
+ // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity )
+ // InternalAlloyLanguage.g:9030:1: ruleALSMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__MultiplicityAssignment_0_0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__AbstractAssignment_0_1"
+ // InternalAlloyLanguage.g:9039:1: rule__ALSSignatureBody__AbstractAssignment_0_1 : ( ( 'abstract' ) ) ;
+ public final void rule__ALSSignatureBody__AbstractAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9043:1: ( ( ( 'abstract' ) ) )
+ // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) )
+ {
+ // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) )
+ // InternalAlloyLanguage.g:9045:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
+ }
+ // InternalAlloyLanguage.g:9046:1: ( 'abstract' )
+ // InternalAlloyLanguage.g:9047:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
+ }
+ match(input,73,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__AbstractAssignment_0_1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_2"
+ // InternalAlloyLanguage.g:9062:1: rule__ALSSignatureBody__DeclarationsAssignment_2 : ( ruleALSSignatureDeclaration ) ;
+ public final void rule__ALSSignatureBody__DeclarationsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9066:1: ( ( ruleALSSignatureDeclaration ) )
+ // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration )
+ {
+ // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration )
+ // InternalAlloyLanguage.g:9068:1: ruleALSSignatureDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSSignatureDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__DeclarationsAssignment_2"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_3_1"
+ // InternalAlloyLanguage.g:9077:1: rule__ALSSignatureBody__DeclarationsAssignment_3_1 : ( ruleALSSignatureDeclaration ) ;
+ public final void rule__ALSSignatureBody__DeclarationsAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9081:1: ( ( ruleALSSignatureDeclaration ) )
+ // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration )
+ {
+ // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration )
+ // InternalAlloyLanguage.g:9083:1: ruleALSSignatureDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSSignatureDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__DeclarationsAssignment_3_1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__SupertypeAssignment_4_0_1"
+ // InternalAlloyLanguage.g:9092:1: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSSignatureBody__SupertypeAssignment_4_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9096:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:9098:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0());
+ }
+ // InternalAlloyLanguage.g:9099:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:9100:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__SupertypeAssignment_4_0_1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_1"
+ // InternalAlloyLanguage.g:9111:1: rule__ALSSignatureBody__SupersetAssignment_4_1_1 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSSignatureBody__SupersetAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9115:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:9117:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0());
+ }
+ // InternalAlloyLanguage.g:9118:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:9119:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__SupersetAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1"
+ // InternalAlloyLanguage.g:9130:1: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSSignatureBody__SupersetAssignment_4_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9134:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:9136:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0());
+ }
+ // InternalAlloyLanguage.g:9137:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:9138:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_0"
+ // InternalAlloyLanguage.g:9149:1: rule__ALSSignatureBody__FieldsAssignment_6_0 : ( ruleALSFieldDeclaration ) ;
+ public final void rule__ALSSignatureBody__FieldsAssignment_6_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9153:1: ( ( ruleALSFieldDeclaration ) )
+ // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration )
+ {
+ // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration )
+ // InternalAlloyLanguage.g:9155:1: ruleALSFieldDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSFieldDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__FieldsAssignment_6_0"
+
+
+ // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_1_1"
+ // InternalAlloyLanguage.g:9164:1: rule__ALSSignatureBody__FieldsAssignment_6_1_1 : ( ruleALSFieldDeclaration ) ;
+ public final void rule__ALSSignatureBody__FieldsAssignment_6_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9168:1: ( ( ruleALSFieldDeclaration ) )
+ // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration )
+ {
+ // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration )
+ // InternalAlloyLanguage.g:9170:1: ruleALSFieldDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSFieldDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSignatureBody__FieldsAssignment_6_1_1"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__NameAssignment_0"
+ // InternalAlloyLanguage.g:9179:1: rule__ALSFieldDeclaration__NameAssignment_0 : ( ruleALSID ) ;
+ public final void rule__ALSFieldDeclaration__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9183:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9184:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9184:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9185:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__MultiplicityAssignment_2"
+ // InternalAlloyLanguage.g:9194:1: rule__ALSFieldDeclaration__MultiplicityAssignment_2 : ( ruleALSMultiplicity ) ;
+ public final void rule__ALSFieldDeclaration__MultiplicityAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9198:1: ( ( ruleALSMultiplicity ) )
+ // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity )
+ {
+ // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity )
+ // InternalAlloyLanguage.g:9200:1: ruleALSMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__MultiplicityAssignment_2"
+
+
+ // $ANTLR start "rule__ALSFieldDeclaration__TypeAssignment_3"
+ // InternalAlloyLanguage.g:9209:1: rule__ALSFieldDeclaration__TypeAssignment_3 : ( ruleALSTerm ) ;
+ public final void rule__ALSFieldDeclaration__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9213:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9215:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFieldDeclaration__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__NameAssignment_1"
+ // InternalAlloyLanguage.g:9224:1: rule__ALSFunctionDefinition__NameAssignment_1 : ( ruleALSID ) ;
+ public final void rule__ALSFunctionDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9228:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9229:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9229:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9230:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_3"
+ // InternalAlloyLanguage.g:9239:1: rule__ALSFunctionDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSFunctionDefinition__VariablesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9243:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9245:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__VariablesAssignment_3"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_4_1"
+ // InternalAlloyLanguage.g:9254:1: rule__ALSFunctionDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSFunctionDefinition__VariablesAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9258:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9260:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__VariablesAssignment_4_1"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__TypeAssignment_7"
+ // InternalAlloyLanguage.g:9269:1: rule__ALSFunctionDefinition__TypeAssignment_7 : ( ruleALSTerm ) ;
+ public final void rule__ALSFunctionDefinition__TypeAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9273:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9275:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__TypeAssignment_7"
+
+
+ // $ANTLR start "rule__ALSFunctionDefinition__ValueAssignment_9"
+ // InternalAlloyLanguage.g:9284:1: rule__ALSFunctionDefinition__ValueAssignment_9 : ( ruleALSTerm ) ;
+ public final void rule__ALSFunctionDefinition__ValueAssignment_9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9288:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9290:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFunctionDefinition__ValueAssignment_9"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__NameAssignment_1"
+ // InternalAlloyLanguage.g:9299:1: rule__ALSRelationDefinition__NameAssignment_1 : ( ruleALSID ) ;
+ public final void rule__ALSRelationDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9303:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9304:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9304:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9305:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_3"
+ // InternalAlloyLanguage.g:9314:1: rule__ALSRelationDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSRelationDefinition__VariablesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9318:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9320:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__VariablesAssignment_3"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_4_1"
+ // InternalAlloyLanguage.g:9329:1: rule__ALSRelationDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSRelationDefinition__VariablesAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9333:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9335:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__VariablesAssignment_4_1"
+
+
+ // $ANTLR start "rule__ALSRelationDefinition__ValueAssignment_7"
+ // InternalAlloyLanguage.g:9344:1: rule__ALSRelationDefinition__ValueAssignment_7 : ( ruleALSTerm ) ;
+ public final void rule__ALSRelationDefinition__ValueAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9348:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9350:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRelationDefinition__ValueAssignment_7"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__NameAssignment_2"
+ // InternalAlloyLanguage.g:9359:1: rule__ALSFactDeclaration__NameAssignment_2 : ( ruleALSID ) ;
+ public final void rule__ALSFactDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9363:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9364:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9364:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9365:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__ALSFactDeclaration__TermAssignment_4"
+ // InternalAlloyLanguage.g:9374:1: rule__ALSFactDeclaration__TermAssignment_4 : ( ruleALSTerm ) ;
+ public final void rule__ALSFactDeclaration__TermAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9378:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9380:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSFactDeclaration__TermAssignment_4"
+
+
+ // $ANTLR start "rule__ALSQuantified__TypeAssignment_0_1"
+ // InternalAlloyLanguage.g:9389:1: rule__ALSQuantified__TypeAssignment_0_1 : ( ruleALSMultiplicity ) ;
+ public final void rule__ALSQuantified__TypeAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9393:1: ( ( ruleALSMultiplicity ) )
+ // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity )
+ {
+ // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity )
+ // InternalAlloyLanguage.g:9395:1: ruleALSMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__TypeAssignment_0_1"
+
+
+ // $ANTLR start "rule__ALSQuantified__DisjAssignment_0_2"
+ // InternalAlloyLanguage.g:9404:1: rule__ALSQuantified__DisjAssignment_0_2 : ( ( 'disj' ) ) ;
+ public final void rule__ALSQuantified__DisjAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9408:1: ( ( ( 'disj' ) ) )
+ // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) )
+ {
+ // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) )
+ // InternalAlloyLanguage.g:9410:1: ( 'disj' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
+ }
+ // InternalAlloyLanguage.g:9411:1: ( 'disj' )
+ // InternalAlloyLanguage.g:9412:1: 'disj'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
+ }
+ match(input,74,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__DisjAssignment_0_2"
+
+
+ // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_3"
+ // InternalAlloyLanguage.g:9427:1: rule__ALSQuantified__VariablesAssignment_0_3 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSQuantified__VariablesAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9431:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9433:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__VariablesAssignment_0_3"
+
+
+ // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_4_1"
+ // InternalAlloyLanguage.g:9442:1: rule__ALSQuantified__VariablesAssignment_0_4_1 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSQuantified__VariablesAssignment_0_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9446:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9448:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__VariablesAssignment_0_4_1"
+
+
+ // $ANTLR start "rule__ALSQuantified__ExpressionAssignment_0_6"
+ // InternalAlloyLanguage.g:9457:1: rule__ALSQuantified__ExpressionAssignment_0_6 : ( ruleALSTerm ) ;
+ public final void rule__ALSQuantified__ExpressionAssignment_0_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9461:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9463:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSQuantified__ExpressionAssignment_0_6"
+
+
+ // $ANTLR start "rule__ALSOr__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9472:1: rule__ALSOr__RightOperandAssignment_1_2 : ( ruleALSIff ) ;
+ public final void rule__ALSOr__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9476:1: ( ( ruleALSIff ) )
+ // InternalAlloyLanguage.g:9477:1: ( ruleALSIff )
+ {
+ // InternalAlloyLanguage.g:9477:1: ( ruleALSIff )
+ // InternalAlloyLanguage.g:9478:1: ruleALSIff
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSIff();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOr__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSIff__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9487:1: rule__ALSIff__RightOperandAssignment_1_2 : ( ruleALSImpl ) ;
+ public final void rule__ALSIff__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9491:1: ( ( ruleALSImpl ) )
+ // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl )
+ {
+ // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl )
+ // InternalAlloyLanguage.g:9493:1: ruleALSImpl
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSImpl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIff__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSImpl__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9502:1: rule__ALSImpl__RightOperandAssignment_1_2 : ( ruleALSAnd ) ;
+ public final void rule__ALSImpl__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9506:1: ( ( ruleALSAnd ) )
+ // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd )
+ {
+ // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd )
+ // InternalAlloyLanguage.g:9508:1: ruleALSAnd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSImpl__ElseOperandAssignment_1_3_1"
+ // InternalAlloyLanguage.g:9517:1: rule__ALSImpl__ElseOperandAssignment_1_3_1 : ( ruleALSAnd ) ;
+ public final void rule__ALSImpl__ElseOperandAssignment_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9521:1: ( ( ruleALSAnd ) )
+ // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd )
+ {
+ // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd )
+ // InternalAlloyLanguage.g:9523:1: ruleALSAnd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSImpl__ElseOperandAssignment_1_3_1"
+
+
+ // $ANTLR start "rule__ALSAnd__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9532:1: rule__ALSAnd__RightOperandAssignment_1_2 : ( ruleALSComparison ) ;
+ public final void rule__ALSAnd__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9536:1: ( ( ruleALSComparison ) )
+ // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison )
+ {
+ // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison )
+ // InternalAlloyLanguage.g:9538:1: ruleALSComparison
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSComparison();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSAnd__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSComparison__RightOperandAssignment_1_1"
+ // InternalAlloyLanguage.g:9547:1: rule__ALSComparison__RightOperandAssignment_1_1 : ( ruleALSOverride ) ;
+ public final void rule__ALSComparison__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9551:1: ( ( ruleALSOverride ) )
+ // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride )
+ {
+ // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride )
+ // InternalAlloyLanguage.g:9553:1: ruleALSOverride
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSOverride();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSComparison__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__ALSOverride__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9562:1: rule__ALSOverride__RightOperandAssignment_1_2 : ( ruleALSRangeRestrictionRight ) ;
+ public final void rule__ALSOverride__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9566:1: ( ( ruleALSRangeRestrictionRight ) )
+ // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight )
+ {
+ // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight )
+ // InternalAlloyLanguage.g:9568:1: ruleALSRangeRestrictionRight
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRangeRestrictionRight();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSOverride__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionRight__FilterAssignment_1_2"
+ // InternalAlloyLanguage.g:9577:1: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 : ( ruleALSRangeRestrictionLeft ) ;
+ public final void rule__ALSRangeRestrictionRight__FilterAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9581:1: ( ( ruleALSRangeRestrictionLeft ) )
+ // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft )
+ {
+ // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft )
+ // InternalAlloyLanguage.g:9583:1: ruleALSRangeRestrictionLeft
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSRangeRestrictionLeft();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionRight__FilterAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2"
+ // InternalAlloyLanguage.g:9592:1: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 : ( ruleALSJoin ) ;
+ public final void rule__ALSRangeRestrictionLeft__RelationAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9596:1: ( ( ruleALSJoin ) )
+ // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin )
+ {
+ // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin )
+ // InternalAlloyLanguage.g:9598:1: ruleALSJoin
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSJoin();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSJoin__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9607:1: rule__ALSJoin__RightOperandAssignment_1_2 : ( ruleALSMinus ) ;
+ public final void rule__ALSJoin__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9611:1: ( ( ruleALSMinus ) )
+ // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus )
+ {
+ // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus )
+ // InternalAlloyLanguage.g:9613:1: ruleALSMinus
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMinus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSJoin__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSMinus__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9622:1: rule__ALSMinus__RightOperandAssignment_1_2 : ( ruleALSPlus ) ;
+ public final void rule__ALSMinus__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9626:1: ( ( ruleALSPlus ) )
+ // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus )
+ {
+ // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus )
+ // InternalAlloyLanguage.g:9628:1: ruleALSPlus
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSPlus();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSMinus__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSPlus__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9637:1: rule__ALSPlus__RightOperandAssignment_1_2 : ( ruleALSIntersection ) ;
+ public final void rule__ALSPlus__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9641:1: ( ( ruleALSIntersection ) )
+ // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection )
+ {
+ // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection )
+ // InternalAlloyLanguage.g:9643:1: ruleALSIntersection
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSIntersection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPlus__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSIntersection__RightOperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9652:1: rule__ALSIntersection__RightOperandAssignment_1_2 : ( ruleALSDirectProduct ) ;
+ public final void rule__ALSIntersection__RightOperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9656:1: ( ( ruleALSDirectProduct ) )
+ // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct )
+ {
+ // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct )
+ // InternalAlloyLanguage.g:9658:1: ruleALSDirectProduct
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSDirectProduct();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntersection__RightOperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1"
+ // InternalAlloyLanguage.g:9667:1: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 : ( ruleALSMultiplicity ) ;
+ public final void rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9671:1: ( ( ruleALSMultiplicity ) )
+ // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity )
+ {
+ // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity )
+ // InternalAlloyLanguage.g:9673:1: ruleALSMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3"
+ // InternalAlloyLanguage.g:9682:1: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 : ( ruleALSMultiplicity ) ;
+ public final void rule__ALSDirectProduct__RightMultiplicitAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9686:1: ( ( ruleALSMultiplicity ) )
+ // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity )
+ {
+ // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity )
+ // InternalAlloyLanguage.g:9688:1: ruleALSMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3"
+
+
+ // $ANTLR start "rule__ALSDirectProduct__RightOperandAssignment_1_4"
+ // InternalAlloyLanguage.g:9697:1: rule__ALSDirectProduct__RightOperandAssignment_1_4 : ( ruleALSPreficed ) ;
+ public final void rule__ALSDirectProduct__RightOperandAssignment_1_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9701:1: ( ( ruleALSPreficed ) )
+ // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed )
+ {
+ // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed )
+ // InternalAlloyLanguage.g:9703:1: ruleALSPreficed
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSPreficed();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSDirectProduct__RightOperandAssignment_1_4"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_0_2"
+ // InternalAlloyLanguage.g:9712:1: rule__ALSPreficed__OperandAssignment_0_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9716:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9718:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_0_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_1_2"
+ // InternalAlloyLanguage.g:9727:1: rule__ALSPreficed__OperandAssignment_1_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9731:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9733:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_1_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_2_2"
+ // InternalAlloyLanguage.g:9742:1: rule__ALSPreficed__OperandAssignment_2_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9746:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9748:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_2_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_3_2"
+ // InternalAlloyLanguage.g:9757:1: rule__ALSPreficed__OperandAssignment_3_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9761:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9763:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_3_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_4_2"
+ // InternalAlloyLanguage.g:9772:1: rule__ALSPreficed__OperandAssignment_4_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_4_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9776:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9778:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_4_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__OperandAssignment_5_2"
+ // InternalAlloyLanguage.g:9787:1: rule__ALSPreficed__OperandAssignment_5_2 : ( ruleALSBasicRelationTerm ) ;
+ public final void rule__ALSPreficed__OperandAssignment_5_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9791:1: ( ( ruleALSBasicRelationTerm ) )
+ // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm )
+ {
+ // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm )
+ // InternalAlloyLanguage.g:9793:1: ruleALSBasicRelationTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSBasicRelationTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__OperandAssignment_5_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_2"
+ // InternalAlloyLanguage.g:9802:1: rule__ALSPreficed__VariablesAssignment_6_2 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSPreficed__VariablesAssignment_6_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9806:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9808:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__VariablesAssignment_6_2"
+
+
+ // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_3_1"
+ // InternalAlloyLanguage.g:9817:1: rule__ALSPreficed__VariablesAssignment_6_3_1 : ( ruleALSVariableDeclaration ) ;
+ public final void rule__ALSPreficed__VariablesAssignment_6_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9821:1: ( ( ruleALSVariableDeclaration ) )
+ // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration )
+ {
+ // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration )
+ // InternalAlloyLanguage.g:9823:1: ruleALSVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__VariablesAssignment_6_3_1"
+
+
+ // $ANTLR start "rule__ALSPreficed__ExpressionAssignment_6_5"
+ // InternalAlloyLanguage.g:9832:1: rule__ALSPreficed__ExpressionAssignment_6_5 : ( ruleALSTerm ) ;
+ public final void rule__ALSPreficed__ExpressionAssignment_6_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9836:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9838:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__ExpressionAssignment_6_5"
+
+
+ // $ANTLR start "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0"
+ // InternalAlloyLanguage.g:9847:1: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9851:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:9853:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0());
+ }
+ // InternalAlloyLanguage.g:9854:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:9855:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0"
+
+
+ // $ANTLR start "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1"
+ // InternalAlloyLanguage.g:9866:1: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 : ( ruleALSNumericOperator ) ;
+ public final void rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9870:1: ( ( ruleALSNumericOperator ) )
+ // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator )
+ {
+ // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator )
+ // InternalAlloyLanguage.g:9872:1: ruleALSNumericOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSNumericOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1"
+
+
+ // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_3"
+ // InternalAlloyLanguage.g:9881:1: rule__ALSPreficed__ParamsAssignment_7_3 : ( ruleALSTerm ) ;
+ public final void rule__ALSPreficed__ParamsAssignment_7_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9885:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9887:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__ParamsAssignment_7_3"
+
+
+ // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_4_1"
+ // InternalAlloyLanguage.g:9896:1: rule__ALSPreficed__ParamsAssignment_7_4_1 : ( ruleALSTerm ) ;
+ public final void rule__ALSPreficed__ParamsAssignment_7_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9900:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9902:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSPreficed__ParamsAssignment_7_4_1"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__NameAssignment_0"
+ // InternalAlloyLanguage.g:9911:1: rule__ALSVariableDeclaration__NameAssignment_0 : ( ruleALSID ) ;
+ public final void rule__ALSVariableDeclaration__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9915:1: ( ( ruleALSID ) )
+ // InternalAlloyLanguage.g:9916:1: ( ruleALSID )
+ {
+ // InternalAlloyLanguage.g:9916:1: ( ruleALSID )
+ // InternalAlloyLanguage.g:9917:1: ruleALSID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ALSVariableDeclaration__RangeAssignment_2"
+ // InternalAlloyLanguage.g:9926:1: rule__ALSVariableDeclaration__RangeAssignment_2 : ( ruleALSTerm ) ;
+ public final void rule__ALSVariableDeclaration__RangeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9930:1: ( ( ruleALSTerm ) )
+ // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm )
+ {
+ // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm )
+ // InternalAlloyLanguage.g:9932:1: ruleALSTerm
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTerm();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSVariableDeclaration__RangeAssignment_2"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__ReferredAssignment_4_1"
+ // InternalAlloyLanguage.g:9941:1: rule__ALSBasicRelationTerm__ReferredAssignment_4_1 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSBasicRelationTerm__ReferredAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9945:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:9947:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0());
+ }
+ // InternalAlloyLanguage.g:9948:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:9949:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__ReferredAssignment_4_1"
+
+
+ // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_5_1"
+ // InternalAlloyLanguage.g:9960:1: rule__ALSBasicRelationTerm__ValueAssignment_5_1 : ( RULE_INT ) ;
+ public final void rule__ALSBasicRelationTerm__ValueAssignment_5_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9964:1: ( ( RULE_INT ) )
+ // InternalAlloyLanguage.g:9965:1: ( RULE_INT )
+ {
+ // InternalAlloyLanguage.g:9965:1: ( RULE_INT )
+ // InternalAlloyLanguage.g:9966:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_5_1"
+
+
+ // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_1"
+ // InternalAlloyLanguage.g:9975:1: rule__ALSRunCommand__TypeScopesAssignment_4_1 : ( ruleALSTypeScope ) ;
+ public final void rule__ALSRunCommand__TypeScopesAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9979:1: ( ( ruleALSTypeScope ) )
+ // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope )
+ {
+ // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope )
+ // InternalAlloyLanguage.g:9981:1: ruleALSTypeScope
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTypeScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__TypeScopesAssignment_4_1"
+
+
+ // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_2_1"
+ // InternalAlloyLanguage.g:9990:1: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 : ( ruleALSTypeScope ) ;
+ public final void rule__ALSRunCommand__TypeScopesAssignment_4_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:9994:1: ( ( ruleALSTypeScope ) )
+ // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope )
+ {
+ // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope )
+ // InternalAlloyLanguage.g:9996:1: ruleALSTypeScope
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleALSTypeScope();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSRunCommand__TypeScopesAssignment_4_2_1"
+
+
+ // $ANTLR start "rule__ALSSigScope__ExactlyAssignment_0"
+ // InternalAlloyLanguage.g:10005:1: rule__ALSSigScope__ExactlyAssignment_0 : ( ( 'exactly' ) ) ;
+ public final void rule__ALSSigScope__ExactlyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:10009:1: ( ( ( 'exactly' ) ) )
+ // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) )
+ {
+ // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) )
+ // InternalAlloyLanguage.g:10011:1: ( 'exactly' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
+ }
+ // InternalAlloyLanguage.g:10012:1: ( 'exactly' )
+ // InternalAlloyLanguage.g:10013:1: 'exactly'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
+ }
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__ExactlyAssignment_0"
+
+
+ // $ANTLR start "rule__ALSSigScope__NumberAssignment_1"
+ // InternalAlloyLanguage.g:10028:1: rule__ALSSigScope__NumberAssignment_1 : ( RULE_INT ) ;
+ public final void rule__ALSSigScope__NumberAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:10032:1: ( ( RULE_INT ) )
+ // InternalAlloyLanguage.g:10033:1: ( RULE_INT )
+ {
+ // InternalAlloyLanguage.g:10033:1: ( RULE_INT )
+ // InternalAlloyLanguage.g:10034:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__NumberAssignment_1"
+
+
+ // $ANTLR start "rule__ALSSigScope__TypeAssignment_2"
+ // InternalAlloyLanguage.g:10043:1: rule__ALSSigScope__TypeAssignment_2 : ( ( RULE_ID ) ) ;
+ public final void rule__ALSSigScope__TypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:10047:1: ( ( ( RULE_ID ) ) )
+ // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) )
+ {
+ // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) )
+ // InternalAlloyLanguage.g:10049:1: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0());
+ }
+ // InternalAlloyLanguage.g:10050:1: ( RULE_ID )
+ // InternalAlloyLanguage.g:10051:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSSigScope__TypeAssignment_2"
+
+
+ // $ANTLR start "rule__ALSIntScope__NumberAssignment_0"
+ // InternalAlloyLanguage.g:10062:1: rule__ALSIntScope__NumberAssignment_0 : ( RULE_INT ) ;
+ public final void rule__ALSIntScope__NumberAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalAlloyLanguage.g:10066:1: ( ( RULE_INT ) )
+ // InternalAlloyLanguage.g:10067:1: ( RULE_INT )
+ {
+ // InternalAlloyLanguage.g:10067:1: ( RULE_INT )
+ // InternalAlloyLanguage.g:10068:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ALSIntScope__NumberAssignment_0"
+
+ // $ANTLR start synpred78_InternalAlloyLanguage
+ public final void synpred78_InternalAlloyLanguage_fragment() throws RecognitionException {
+ // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )
+ // InternalAlloyLanguage.g:8769:2: rule__ALSSignatureBody__UnorderedGroup_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred78_InternalAlloyLanguage
+
+ // $ANTLR start synpred79_InternalAlloyLanguage
+ public final void synpred79_InternalAlloyLanguage_fragment() throws RecognitionException {
+ // InternalAlloyLanguage.g:8787:4: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) )
+ // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
+ {
+ // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
+ // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ throw new FailedPredicateException(input, "synpred79_InternalAlloyLanguage", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)");
+ }
+ // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
+ // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
+ {
+ getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
+ // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
+ // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0());
+ }
+ // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
+ // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__MultiplicityAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred79_InternalAlloyLanguage
+
+ // $ANTLR start synpred80_InternalAlloyLanguage
+ public final void synpred80_InternalAlloyLanguage_fragment() throws RecognitionException {
+ // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )
+ // InternalAlloyLanguage.g:8836:2: rule__ALSSignatureBody__UnorderedGroup_0__1
+ {
+ pushFollow(FOLLOW_2);
+ rule__ALSSignatureBody__UnorderedGroup_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred80_InternalAlloyLanguage
+
+ // Delegated rules
+
+ public final boolean synpred80_InternalAlloyLanguage() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred80_InternalAlloyLanguage_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred78_InternalAlloyLanguage() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred78_InternalAlloyLanguage_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred79_InternalAlloyLanguage() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred79_InternalAlloyLanguage_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA10 dfa10 = new DFA10(this);
+ protected DFA24 dfa24 = new DFA24(this);
+ static final String dfa_1s = "\13\uffff";
+ static final String dfa_2s = "\10\uffff\1\12\2\uffff";
+ static final String dfa_3s = "\1\4\7\uffff\1\13\2\uffff";
+ static final String dfa_4s = "\1\105\7\uffff\1\106\2\uffff";
+ static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\uffff\1\10\1\11";
+ static final String dfa_6s = "\13\uffff}>";
+ static final String[] dfa_7s = {
+ "\1\10\1\12\15\uffff\2\1\6\uffff\5\11\31\uffff\1\6\2\uffff\1\2\1\3\1\4\1\5\1\7\5\12",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\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",
+ "",
+ ""
+ };
+
+ static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
+ static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
+ static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
+ static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
+ static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
+ static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
+ static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
+
+ class DFA10 extends DFA {
+
+ public DFA10(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 10;
+ this.eot = dfa_1;
+ this.eof = dfa_2;
+ this.min = dfa_3;
+ this.max = dfa_4;
+ this.accept = dfa_5;
+ this.special = dfa_6;
+ this.transition = dfa_7;
+ }
+ public String getDescription() {
+ return "1291:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) );";
+ }
+ }
+ static final String dfa_8s = "\12\uffff";
+ static final String dfa_9s = "\10\uffff\1\11\1\uffff";
+ static final String dfa_10s = "\7\4\1\uffff\1\13\1\uffff";
+ static final String dfa_11s = "\1\105\6\112\1\uffff\1\73\1\uffff";
+ static final String dfa_12s = "\7\uffff\1\2\1\uffff\1\1";
+ static final String dfa_13s = "\12\uffff}>";
+ static final String[] dfa_14s = {
+ "\2\7\15\uffff\2\7\1\1\1\2\1\3\1\4\1\5\1\6\5\7\31\uffff\1\7\2\uffff\12\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7",
+ "",
+ "\10\11\2\uffff\6\11\7\uffff\2\11\2\uffff\2\11\1\7\1\uffff\1\11\4\uffff\15\11",
+ ""
+ };
+
+ static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
+ static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s);
+ static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
+ static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s);
+ static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
+ static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
+ static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
+
+ class DFA24 extends DFA {
+
+ public DFA24(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 24;
+ this.eot = dfa_8;
+ this.eof = dfa_9;
+ this.min = dfa_10;
+ this.max = dfa_11;
+ this.accept = dfa_12;
+ this.special = dfa_13;
+ this.transition = dfa_14;
+ }
+ public String getDescription() {
+ return "2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?";
+ }
+ }
+
+
+ public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000320107E00002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000C00000000L});
+ public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000800000002L});
+ public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000006A00000000L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000400000010L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000008000000002L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xF2000000FFF80030L,0x000000000000003FL});
+ public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000080800000000L});
+ public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000320107E00000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000010L});
+ public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000007E00000L});
+ public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000400L});
+ public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000A00000000L});
+ public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000001800L});
+ public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000006000L});
+ public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000018000L});
+ public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001F804000000000L});
+ public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000000000000L});
+ public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0002000000000000L});
+ public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0004000000000000L});
+ public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0008000000000000L});
+ public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0400000000000002L});
+ public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0800000007E00000L});
+ public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000180000L});
+ public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x00000000F8000010L});
+ public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000800L});
+ public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000007E00002L,0x0000000000000200L});
+
+}
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/internal/AlloyLanguageActivator.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/internal/AlloyLanguageActivator.java
new file mode 100644
index 00000000..5f7c26a8
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/internal/AlloyLanguageActivator.java
@@ -0,0 +1,95 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class AlloyLanguageActivator extends AbstractUIPlugin {
+
+ public static final String HU_BME_MIT_INF_DSLREASONER_ALLOYLANGUAGE = "hu.bme.mit.inf.dslreasoner.AlloyLanguage";
+
+ private static final Logger logger = Logger.getLogger(AlloyLanguageActivator.class);
+
+ private static AlloyLanguageActivator INSTANCE;
+
+ private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static AlloyLanguageActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (HU_BME_MIT_INF_DSLREASONER_ALLOYLANGUAGE.equals(grammar)) {
+ return new hu.bme.mit.inf.dslreasoner.AlloyLanguageRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (HU_BME_MIT_INF_DSLREASONER_ALLOYLANGUAGE.equals(grammar)) {
+ return new hu.bme.mit.inf.dslreasoner.ui.AlloyLanguageUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/.gitignore b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/.gitignore
index 8ae4e44d..f2741e97 100644
--- a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/.gitignore
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/.gitignore
@@ -1,4 +1,3 @@
/bin/
-/src-gen/
/vql-gen/
/xtend-gen/
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractSmtLanguageUiModule.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractSmtLanguageUiModule.java
new file mode 100644
index 00000000..5ac37785
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractSmtLanguageUiModule.java
@@ -0,0 +1,242 @@
+
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {hu.bme.mit.inf.dslreasoner.ui.SmtLanguageUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractSmtLanguageUiModule extends DefaultUiModule {
+
+ public AbstractSmtLanguageUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.labeling.SmtLanguageLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(hu.bme.mit.inf.dslreasoner.ui.labeling.SmtLanguageDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.outline.SmtLanguageOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.outline.SmtLanguageOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.quickfix.SmtLanguageQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.SmtLanguageProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.SmtLanguageParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.PartialSmtLanguageContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/SmtLanguageExecutableExtensionFactory.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/SmtLanguageExecutableExtensionFactory.java
new file mode 100644
index 00000000..be4a38af
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/SmtLanguageExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import hu.bme.mit.inf.dslreasoner.ui.internal.SmtLanguageActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class SmtLanguageExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return SmtLanguageActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return SmtLanguageActivator.getInstance().getInjector(SmtLanguageActivator.HU_BME_MIT_INF_DSLREASONER_SMTLANGUAGE);
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractSmtLanguageProposalProvider.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractSmtLanguageProposalProvider.java
new file mode 100644
index 00000000..c70ddf5f
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractSmtLanguageProposalProvider.java
@@ -0,0 +1,611 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractSmtLanguageProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
+
+ public void completeSMTDocument_Input(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDocument_Output(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_Options(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_TypeDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_FunctionDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_FunctionDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_Assertions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_SatCommand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInput_GetModelCommand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOutput_SatResult(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOutput_GetModelResult(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOutput_Statistics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOption_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOption_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTEnumLiteral_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTEnumeratedTypeDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTEnumeratedTypeDeclaration_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSetTypeDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTComplexTypeReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDeclaration_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDeclaration_Range(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDefinition_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDefinition_Range(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFunctionDefinition_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSymbolicValue_SymbolicReference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSymbolicValue_ParameterSubstitutions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIntLiteral_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTBoolLiteral_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTRealLiteral_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSortedVariable_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSortedVariable_Range(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTExists_QuantifiedVariables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTExists_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTExists_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTForall_QuantifiedVariables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTForall_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTForall_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTAnd_Operands(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOr_Operands(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTImpl_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTImpl_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTNot_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIff_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIff_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTITE_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTITE_If(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTITE_Else(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLet_InlineConstantDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLet_Term(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInlineConstantDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTInlineConstantDefinition_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTEquals_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTEquals_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDistinct_Operands(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLT_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLT_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMT_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMT_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLEQ_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTLEQ_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMEQ_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMEQ_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTPlus_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTPlus_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMinus_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMinus_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMultiply_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMultiply_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDivison_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDivison_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDiv_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTDiv_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMod_LeftOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTMod_RightOperand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTAssertion_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTCardinalityConstraint_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTCardinalityConstraint_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTComplexSatCommand_Method(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTBuiltinTactic_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTAndThenCombinator_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTOrElseCombinator_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTParOrCombinator_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTParThenCombinator_PreProcessingTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTParThenCombinator_ParalellyPostpricessingTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTTryForCombinator_Tactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTTryForCombinator_Time(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIfCombinator_Probe(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIfCombinator_IfTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTIfCombinator_ElseTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTWhenCombinator_Probe(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTWhenCombinator_Tactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTFailIfCombinator_Probe(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTUsingParamCombinator_Tactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTUsingParamCombinator_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReasoningProbe_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReasoningTacticParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReasoningTacticParameter_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTErrorResult_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTUnsupportedResult_Command(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTSatResult_Sat(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSMTSatResult_Unsat(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSMTSatResult_Unknown(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSMTModelResult_NewFunctionDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTModelResult_TypeDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTModelResult_NewFunctionDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTStatisticIntValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTStatisticIntValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTStatisticDoubleValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTStatisticDoubleValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSMTStatisticsSection_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_SMTDocument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTInput(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTOutput(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PROPERTYNAME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_REAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTOption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTEnumLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTEnumeratedTypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSetTypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTComplexTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTPrimitiveTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTIntTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTBoolTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTRealTypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTFunctionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTFunctionDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSymbolicDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSymbolicValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTAtomicTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTIntLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BOOLEANTERMINAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTBoolLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTRealLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSortedVariable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTQuantifiedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTExists(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTForall(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTBoolOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTAnd(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTOr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTImpl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTNot(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTIff(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTITE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTLet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTInlineConstantDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTRelation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTEquals(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTDistinct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTLT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTMT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTLEQ(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTMEQ(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTIntOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTPlus(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTMinus(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTMultiply(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTDivison(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTDiv(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTMod(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTAssertion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTCardinalityConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSatCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSimpleSatCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTComplexSatCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTGetModelCommand(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTReasoningTactic(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTBuiltinTactic(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTReasoningCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTAndThenCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTOrElseCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTParOrCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTParThenCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTTryForCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTIfCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTWhenCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTFailIfCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTUsingParamCombinator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReasoningProbe(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReasoningTacticParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTResult(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTErrorResult(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTUnsupportedResult(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTSatResult(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTModelResult(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTStatisticValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTStatisticIntValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTStatisticDoubleValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SMTStatisticsSection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialSmtLanguageContentAssistParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialSmtLanguageContentAssistParser.java
new file mode 100644
index 00000000..ecd1ebf0
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/PartialSmtLanguageContentAssistParser.java
@@ -0,0 +1,38 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class PartialSmtLanguageContentAssistParser extends SmtLanguageParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher> dispatcher =
+ new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/SmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/SmtLanguageParser.java
new file mode 100644
index 00000000..1022bde5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/SmtLanguageParser.java
@@ -0,0 +1,274 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+public class SmtLanguageParser extends AbstractContentAssistParser {
+
+ @Inject
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ private Map nameMappings;
+
+ @Override
+ protected hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageParser createParser() {
+ hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageParser result = new hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getSMTInputAccess().getAlternatives_1(), "rule__SMTInput__Alternatives_1");
+ put(grammarAccess.getSMTOutputAccess().getAlternatives_0(), "rule__SMTOutput__Alternatives_0");
+ put(grammarAccess.getSMTTypeAccess().getAlternatives(), "rule__SMTType__Alternatives");
+ put(grammarAccess.getSMTTypeReferenceAccess().getAlternatives(), "rule__SMTTypeReference__Alternatives");
+ put(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getAlternatives(), "rule__SMTPrimitiveTypeReference__Alternatives");
+ put(grammarAccess.getSMTTermAccess().getAlternatives(), "rule__SMTTerm__Alternatives");
+ put(grammarAccess.getSMTSymbolicDeclarationAccess().getAlternatives(), "rule__SMTSymbolicDeclaration__Alternatives");
+ put(grammarAccess.getSMTSymbolicValueAccess().getAlternatives(), "rule__SMTSymbolicValue__Alternatives");
+ put(grammarAccess.getSMTAtomicTermAccess().getAlternatives(), "rule__SMTAtomicTerm__Alternatives");
+ put(grammarAccess.getBOOLEANTERMINALAccess().getAlternatives(), "rule__BOOLEANTERMINAL__Alternatives");
+ put(grammarAccess.getSMTQuantifiedExpressionAccess().getAlternatives(), "rule__SMTQuantifiedExpression__Alternatives");
+ put(grammarAccess.getSMTExistsAccess().getAlternatives_5(), "rule__SMTExists__Alternatives_5");
+ put(grammarAccess.getSMTForallAccess().getAlternatives_5(), "rule__SMTForall__Alternatives_5");
+ put(grammarAccess.getSMTBoolOperationAccess().getAlternatives(), "rule__SMTBoolOperation__Alternatives");
+ put(grammarAccess.getSMTRelationAccess().getAlternatives(), "rule__SMTRelation__Alternatives");
+ put(grammarAccess.getSMTIntOperationAccess().getAlternatives(), "rule__SMTIntOperation__Alternatives");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getAlternatives_8(), "rule__SMTCardinalityConstraint__Alternatives_8");
+ put(grammarAccess.getSMTSatCommandAccess().getAlternatives(), "rule__SMTSatCommand__Alternatives");
+ put(grammarAccess.getSMTReasoningTacticAccess().getAlternatives(), "rule__SMTReasoningTactic__Alternatives");
+ put(grammarAccess.getSMTReasoningCombinatorAccess().getAlternatives(), "rule__SMTReasoningCombinator__Alternatives");
+ put(grammarAccess.getSMTUsingParamCombinatorAccess().getAlternatives_1(), "rule__SMTUsingParamCombinator__Alternatives_1");
+ put(grammarAccess.getSMTResultAccess().getAlternatives(), "rule__SMTResult__Alternatives");
+ put(grammarAccess.getSMTSatResultAccess().getAlternatives(), "rule__SMTSatResult__Alternatives");
+ put(grammarAccess.getSMTModelResultAccess().getAlternatives_3(), "rule__SMTModelResult__Alternatives_3");
+ put(grammarAccess.getSMTStatisticValueAccess().getAlternatives(), "rule__SMTStatisticValue__Alternatives");
+ put(grammarAccess.getSMTDocumentAccess().getGroup(), "rule__SMTDocument__Group__0");
+ put(grammarAccess.getSMTDocumentAccess().getGroup_1(), "rule__SMTDocument__Group_1__0");
+ put(grammarAccess.getSMTInputAccess().getGroup(), "rule__SMTInput__Group__0");
+ put(grammarAccess.getSMTOutputAccess().getGroup(), "rule__SMTOutput__Group__0");
+ put(grammarAccess.getSMTOutputAccess().getGroup_0_0(), "rule__SMTOutput__Group_0_0__0");
+ put(grammarAccess.getSMTOutputAccess().getGroup_0_1(), "rule__SMTOutput__Group_0_1__0");
+ put(grammarAccess.getSMTOptionAccess().getGroup(), "rule__SMTOption__Group__0");
+ put(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getGroup(), "rule__SMTEnumeratedTypeDeclaration__Group__0");
+ put(grammarAccess.getSMTSetTypeDeclarationAccess().getGroup(), "rule__SMTSetTypeDeclaration__Group__0");
+ put(grammarAccess.getSMTIntTypeReferenceAccess().getGroup(), "rule__SMTIntTypeReference__Group__0");
+ put(grammarAccess.getSMTBoolTypeReferenceAccess().getGroup(), "rule__SMTBoolTypeReference__Group__0");
+ put(grammarAccess.getSMTRealTypeReferenceAccess().getGroup(), "rule__SMTRealTypeReference__Group__0");
+ put(grammarAccess.getSMTFunctionDeclarationAccess().getGroup(), "rule__SMTFunctionDeclaration__Group__0");
+ put(grammarAccess.getSMTFunctionDefinitionAccess().getGroup(), "rule__SMTFunctionDefinition__Group__0");
+ put(grammarAccess.getSMTSymbolicValueAccess().getGroup_0(), "rule__SMTSymbolicValue__Group_0__0");
+ put(grammarAccess.getSMTSortedVariableAccess().getGroup(), "rule__SMTSortedVariable__Group__0");
+ put(grammarAccess.getSMTExistsAccess().getGroup(), "rule__SMTExists__Group__0");
+ put(grammarAccess.getSMTExistsAccess().getGroup_5_1(), "rule__SMTExists__Group_5_1__0");
+ put(grammarAccess.getSMTForallAccess().getGroup(), "rule__SMTForall__Group__0");
+ put(grammarAccess.getSMTForallAccess().getGroup_5_1(), "rule__SMTForall__Group_5_1__0");
+ put(grammarAccess.getSMTAndAccess().getGroup(), "rule__SMTAnd__Group__0");
+ put(grammarAccess.getSMTOrAccess().getGroup(), "rule__SMTOr__Group__0");
+ put(grammarAccess.getSMTImplAccess().getGroup(), "rule__SMTImpl__Group__0");
+ put(grammarAccess.getSMTNotAccess().getGroup(), "rule__SMTNot__Group__0");
+ put(grammarAccess.getSMTIffAccess().getGroup(), "rule__SMTIff__Group__0");
+ put(grammarAccess.getSMTITEAccess().getGroup(), "rule__SMTITE__Group__0");
+ put(grammarAccess.getSMTLetAccess().getGroup(), "rule__SMTLet__Group__0");
+ put(grammarAccess.getSMTInlineConstantDefinitionAccess().getGroup(), "rule__SMTInlineConstantDefinition__Group__0");
+ put(grammarAccess.getSMTEqualsAccess().getGroup(), "rule__SMTEquals__Group__0");
+ put(grammarAccess.getSMTDistinctAccess().getGroup(), "rule__SMTDistinct__Group__0");
+ put(grammarAccess.getSMTLTAccess().getGroup(), "rule__SMTLT__Group__0");
+ put(grammarAccess.getSMTMTAccess().getGroup(), "rule__SMTMT__Group__0");
+ put(grammarAccess.getSMTLEQAccess().getGroup(), "rule__SMTLEQ__Group__0");
+ put(grammarAccess.getSMTMEQAccess().getGroup(), "rule__SMTMEQ__Group__0");
+ put(grammarAccess.getSMTPlusAccess().getGroup(), "rule__SMTPlus__Group__0");
+ put(grammarAccess.getSMTMinusAccess().getGroup(), "rule__SMTMinus__Group__0");
+ put(grammarAccess.getSMTMultiplyAccess().getGroup(), "rule__SMTMultiply__Group__0");
+ put(grammarAccess.getSMTDivisonAccess().getGroup(), "rule__SMTDivison__Group__0");
+ put(grammarAccess.getSMTDivAccess().getGroup(), "rule__SMTDiv__Group__0");
+ put(grammarAccess.getSMTModAccess().getGroup(), "rule__SMTMod__Group__0");
+ put(grammarAccess.getSMTAssertionAccess().getGroup(), "rule__SMTAssertion__Group__0");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getGroup(), "rule__SMTCardinalityConstraint__Group__0");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0(), "rule__SMTCardinalityConstraint__Group_8_0__0");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0_2(), "rule__SMTCardinalityConstraint__Group_8_0_2__0");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_1(), "rule__SMTCardinalityConstraint__Group_8_1__0");
+ put(grammarAccess.getSMTSimpleSatCommandAccess().getGroup(), "rule__SMTSimpleSatCommand__Group__0");
+ put(grammarAccess.getSMTComplexSatCommandAccess().getGroup(), "rule__SMTComplexSatCommand__Group__0");
+ put(grammarAccess.getSMTGetModelCommandAccess().getGroup(), "rule__SMTGetModelCommand__Group__0");
+ put(grammarAccess.getSMTAndThenCombinatorAccess().getGroup(), "rule__SMTAndThenCombinator__Group__0");
+ put(grammarAccess.getSMTOrElseCombinatorAccess().getGroup(), "rule__SMTOrElseCombinator__Group__0");
+ put(grammarAccess.getSMTParOrCombinatorAccess().getGroup(), "rule__SMTParOrCombinator__Group__0");
+ put(grammarAccess.getSMTParThenCombinatorAccess().getGroup(), "rule__SMTParThenCombinator__Group__0");
+ put(grammarAccess.getSMTTryForCombinatorAccess().getGroup(), "rule__SMTTryForCombinator__Group__0");
+ put(grammarAccess.getSMTIfCombinatorAccess().getGroup(), "rule__SMTIfCombinator__Group__0");
+ put(grammarAccess.getSMTWhenCombinatorAccess().getGroup(), "rule__SMTWhenCombinator__Group__0");
+ put(grammarAccess.getSMTFailIfCombinatorAccess().getGroup(), "rule__SMTFailIfCombinator__Group__0");
+ put(grammarAccess.getSMTUsingParamCombinatorAccess().getGroup(), "rule__SMTUsingParamCombinator__Group__0");
+ put(grammarAccess.getReasoningTacticParameterAccess().getGroup(), "rule__ReasoningTacticParameter__Group__0");
+ put(grammarAccess.getSMTErrorResultAccess().getGroup(), "rule__SMTErrorResult__Group__0");
+ put(grammarAccess.getSMTUnsupportedResultAccess().getGroup(), "rule__SMTUnsupportedResult__Group__0");
+ put(grammarAccess.getSMTModelResultAccess().getGroup(), "rule__SMTModelResult__Group__0");
+ put(grammarAccess.getSMTStatisticIntValueAccess().getGroup(), "rule__SMTStatisticIntValue__Group__0");
+ put(grammarAccess.getSMTStatisticDoubleValueAccess().getGroup(), "rule__SMTStatisticDoubleValue__Group__0");
+ put(grammarAccess.getSMTStatisticsSectionAccess().getGroup(), "rule__SMTStatisticsSection__Group__0");
+ put(grammarAccess.getSMTDocumentAccess().getInputAssignment_0(), "rule__SMTDocument__InputAssignment_0");
+ put(grammarAccess.getSMTDocumentAccess().getOutputAssignment_1_1(), "rule__SMTDocument__OutputAssignment_1_1");
+ put(grammarAccess.getSMTInputAccess().getOptionsAssignment_0(), "rule__SMTInput__OptionsAssignment_0");
+ put(grammarAccess.getSMTInputAccess().getTypeDeclarationsAssignment_1_0(), "rule__SMTInput__TypeDeclarationsAssignment_1_0");
+ put(grammarAccess.getSMTInputAccess().getFunctionDeclarationsAssignment_1_1(), "rule__SMTInput__FunctionDeclarationsAssignment_1_1");
+ put(grammarAccess.getSMTInputAccess().getFunctionDefinitionAssignment_1_2(), "rule__SMTInput__FunctionDefinitionAssignment_1_2");
+ put(grammarAccess.getSMTInputAccess().getAssertionsAssignment_1_3(), "rule__SMTInput__AssertionsAssignment_1_3");
+ put(grammarAccess.getSMTInputAccess().getSatCommandAssignment_2(), "rule__SMTInput__SatCommandAssignment_2");
+ put(grammarAccess.getSMTInputAccess().getGetModelCommandAssignment_3(), "rule__SMTInput__GetModelCommandAssignment_3");
+ put(grammarAccess.getSMTOutputAccess().getSatResultAssignment_0_0_0(), "rule__SMTOutput__SatResultAssignment_0_0_0");
+ put(grammarAccess.getSMTOutputAccess().getGetModelResultAssignment_0_0_1(), "rule__SMTOutput__GetModelResultAssignment_0_0_1");
+ put(grammarAccess.getSMTOutputAccess().getStatisticsAssignment_1(), "rule__SMTOutput__StatisticsAssignment_1");
+ put(grammarAccess.getSMTOptionAccess().getNameAssignment_2(), "rule__SMTOption__NameAssignment_2");
+ put(grammarAccess.getSMTOptionAccess().getValueAssignment_3(), "rule__SMTOption__ValueAssignment_3");
+ put(grammarAccess.getSMTEnumLiteralAccess().getNameAssignment(), "rule__SMTEnumLiteral__NameAssignment");
+ put(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameAssignment_6(), "rule__SMTEnumeratedTypeDeclaration__NameAssignment_6");
+ put(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7(), "rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7");
+ put(grammarAccess.getSMTSetTypeDeclarationAccess().getNameAssignment_2(), "rule__SMTSetTypeDeclaration__NameAssignment_2");
+ put(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredAssignment(), "rule__SMTComplexTypeReference__ReferredAssignment");
+ put(grammarAccess.getSMTFunctionDeclarationAccess().getNameAssignment_2(), "rule__SMTFunctionDeclaration__NameAssignment_2");
+ put(grammarAccess.getSMTFunctionDeclarationAccess().getParametersAssignment_4(), "rule__SMTFunctionDeclaration__ParametersAssignment_4");
+ put(grammarAccess.getSMTFunctionDeclarationAccess().getRangeAssignment_6(), "rule__SMTFunctionDeclaration__RangeAssignment_6");
+ put(grammarAccess.getSMTFunctionDefinitionAccess().getNameAssignment_2(), "rule__SMTFunctionDefinition__NameAssignment_2");
+ put(grammarAccess.getSMTFunctionDefinitionAccess().getParametersAssignment_4(), "rule__SMTFunctionDefinition__ParametersAssignment_4");
+ put(grammarAccess.getSMTFunctionDefinitionAccess().getRangeAssignment_6(), "rule__SMTFunctionDefinition__RangeAssignment_6");
+ put(grammarAccess.getSMTFunctionDefinitionAccess().getValueAssignment_7(), "rule__SMTFunctionDefinition__ValueAssignment_7");
+ put(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_0_1(), "rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1");
+ put(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2(), "rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2");
+ put(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_1(), "rule__SMTSymbolicValue__SymbolicReferenceAssignment_1");
+ put(grammarAccess.getSMTIntLiteralAccess().getValueAssignment(), "rule__SMTIntLiteral__ValueAssignment");
+ put(grammarAccess.getSMTBoolLiteralAccess().getValueAssignment(), "rule__SMTBoolLiteral__ValueAssignment");
+ put(grammarAccess.getSMTRealLiteralAccess().getValueAssignment(), "rule__SMTRealLiteral__ValueAssignment");
+ put(grammarAccess.getSMTSortedVariableAccess().getNameAssignment_1(), "rule__SMTSortedVariable__NameAssignment_1");
+ put(grammarAccess.getSMTSortedVariableAccess().getRangeAssignment_2(), "rule__SMTSortedVariable__RangeAssignment_2");
+ put(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3(), "rule__SMTExists__QuantifiedVariablesAssignment_3");
+ put(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_0(), "rule__SMTExists__ExpressionAssignment_5_0");
+ put(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_1_2(), "rule__SMTExists__ExpressionAssignment_5_1_2");
+ put(grammarAccess.getSMTExistsAccess().getPatternAssignment_5_1_5(), "rule__SMTExists__PatternAssignment_5_1_5");
+ put(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3(), "rule__SMTForall__QuantifiedVariablesAssignment_3");
+ put(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_0(), "rule__SMTForall__ExpressionAssignment_5_0");
+ put(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_1_2(), "rule__SMTForall__ExpressionAssignment_5_1_2");
+ put(grammarAccess.getSMTForallAccess().getPatternAssignment_5_1_5(), "rule__SMTForall__PatternAssignment_5_1_5");
+ put(grammarAccess.getSMTAndAccess().getOperandsAssignment_2(), "rule__SMTAnd__OperandsAssignment_2");
+ put(grammarAccess.getSMTOrAccess().getOperandsAssignment_2(), "rule__SMTOr__OperandsAssignment_2");
+ put(grammarAccess.getSMTImplAccess().getLeftOperandAssignment_2(), "rule__SMTImpl__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTImplAccess().getRightOperandAssignment_3(), "rule__SMTImpl__RightOperandAssignment_3");
+ put(grammarAccess.getSMTNotAccess().getOperandAssignment_2(), "rule__SMTNot__OperandAssignment_2");
+ put(grammarAccess.getSMTIffAccess().getLeftOperandAssignment_2(), "rule__SMTIff__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTIffAccess().getRightOperandAssignment_3(), "rule__SMTIff__RightOperandAssignment_3");
+ put(grammarAccess.getSMTITEAccess().getConditionAssignment_2(), "rule__SMTITE__ConditionAssignment_2");
+ put(grammarAccess.getSMTITEAccess().getIfAssignment_3(), "rule__SMTITE__IfAssignment_3");
+ put(grammarAccess.getSMTITEAccess().getElseAssignment_4(), "rule__SMTITE__ElseAssignment_4");
+ put(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3(), "rule__SMTLet__InlineConstantDefinitionsAssignment_3");
+ put(grammarAccess.getSMTLetAccess().getTermAssignment_5(), "rule__SMTLet__TermAssignment_5");
+ put(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameAssignment_1(), "rule__SMTInlineConstantDefinition__NameAssignment_1");
+ put(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionAssignment_2(), "rule__SMTInlineConstantDefinition__DefinitionAssignment_2");
+ put(grammarAccess.getSMTEqualsAccess().getLeftOperandAssignment_2(), "rule__SMTEquals__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTEqualsAccess().getRightOperandAssignment_3(), "rule__SMTEquals__RightOperandAssignment_3");
+ put(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2(), "rule__SMTDistinct__OperandsAssignment_2");
+ put(grammarAccess.getSMTLTAccess().getLeftOperandAssignment_2(), "rule__SMTLT__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTLTAccess().getRightOperandAssignment_3(), "rule__SMTLT__RightOperandAssignment_3");
+ put(grammarAccess.getSMTMTAccess().getLeftOperandAssignment_2(), "rule__SMTMT__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTMTAccess().getRightOperandAssignment_3(), "rule__SMTMT__RightOperandAssignment_3");
+ put(grammarAccess.getSMTLEQAccess().getLeftOperandAssignment_2(), "rule__SMTLEQ__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTLEQAccess().getRightOperandAssignment_3(), "rule__SMTLEQ__RightOperandAssignment_3");
+ put(grammarAccess.getSMTMEQAccess().getLeftOperandAssignment_2(), "rule__SMTMEQ__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTMEQAccess().getRightOperandAssignment_3(), "rule__SMTMEQ__RightOperandAssignment_3");
+ put(grammarAccess.getSMTPlusAccess().getLeftOperandAssignment_2(), "rule__SMTPlus__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTPlusAccess().getRightOperandAssignment_3(), "rule__SMTPlus__RightOperandAssignment_3");
+ put(grammarAccess.getSMTMinusAccess().getLeftOperandAssignment_2(), "rule__SMTMinus__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTMinusAccess().getRightOperandAssignment_3(), "rule__SMTMinus__RightOperandAssignment_3");
+ put(grammarAccess.getSMTMultiplyAccess().getLeftOperandAssignment_2(), "rule__SMTMultiply__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTMultiplyAccess().getRightOperandAssignment_3(), "rule__SMTMultiply__RightOperandAssignment_3");
+ put(grammarAccess.getSMTDivisonAccess().getLeftOperandAssignment_2(), "rule__SMTDivison__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTDivisonAccess().getRightOperandAssignment_3(), "rule__SMTDivison__RightOperandAssignment_3");
+ put(grammarAccess.getSMTDivAccess().getLeftOperandAssignment_2(), "rule__SMTDiv__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTDivAccess().getRightOperandAssignment_3(), "rule__SMTDiv__RightOperandAssignment_3");
+ put(grammarAccess.getSMTModAccess().getLeftOperandAssignment_2(), "rule__SMTMod__LeftOperandAssignment_2");
+ put(grammarAccess.getSMTModAccess().getRightOperandAssignment_3(), "rule__SMTMod__RightOperandAssignment_3");
+ put(grammarAccess.getSMTAssertionAccess().getValueAssignment_2(), "rule__SMTAssertion__ValueAssignment_2");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getTypeAssignment_5(), "rule__SMTCardinalityConstraint__TypeAssignment_5");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_0_2_3(), "rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3");
+ put(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_1_3(), "rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3");
+ put(grammarAccess.getSMTComplexSatCommandAccess().getMethodAssignment_2(), "rule__SMTComplexSatCommand__MethodAssignment_2");
+ put(grammarAccess.getSMTBuiltinTacticAccess().getNameAssignment(), "rule__SMTBuiltinTactic__NameAssignment");
+ put(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2(), "rule__SMTAndThenCombinator__TacticsAssignment_2");
+ put(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2(), "rule__SMTOrElseCombinator__TacticsAssignment_2");
+ put(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2(), "rule__SMTParOrCombinator__TacticsAssignment_2");
+ put(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticAssignment_2(), "rule__SMTParThenCombinator__PreProcessingTacticAssignment_2");
+ put(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticAssignment_3(), "rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3");
+ put(grammarAccess.getSMTTryForCombinatorAccess().getTacticAssignment_2(), "rule__SMTTryForCombinator__TacticAssignment_2");
+ put(grammarAccess.getSMTTryForCombinatorAccess().getTimeAssignment_3(), "rule__SMTTryForCombinator__TimeAssignment_3");
+ put(grammarAccess.getSMTIfCombinatorAccess().getProbeAssignment_2(), "rule__SMTIfCombinator__ProbeAssignment_2");
+ put(grammarAccess.getSMTIfCombinatorAccess().getIfTacticAssignment_3(), "rule__SMTIfCombinator__IfTacticAssignment_3");
+ put(grammarAccess.getSMTIfCombinatorAccess().getElseTacticAssignment_4(), "rule__SMTIfCombinator__ElseTacticAssignment_4");
+ put(grammarAccess.getSMTWhenCombinatorAccess().getProbeAssignment_2(), "rule__SMTWhenCombinator__ProbeAssignment_2");
+ put(grammarAccess.getSMTWhenCombinatorAccess().getTacticAssignment_3(), "rule__SMTWhenCombinator__TacticAssignment_3");
+ put(grammarAccess.getSMTFailIfCombinatorAccess().getProbeAssignment_2(), "rule__SMTFailIfCombinator__ProbeAssignment_2");
+ put(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticAssignment_2(), "rule__SMTUsingParamCombinator__TacticAssignment_2");
+ put(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersAssignment_3(), "rule__SMTUsingParamCombinator__ParametersAssignment_3");
+ put(grammarAccess.getReasoningProbeAccess().getNameAssignment(), "rule__ReasoningProbe__NameAssignment");
+ put(grammarAccess.getReasoningTacticParameterAccess().getNameAssignment_0(), "rule__ReasoningTacticParameter__NameAssignment_0");
+ put(grammarAccess.getReasoningTacticParameterAccess().getValueAssignment_1(), "rule__ReasoningTacticParameter__ValueAssignment_1");
+ put(grammarAccess.getSMTErrorResultAccess().getMessageAssignment_2(), "rule__SMTErrorResult__MessageAssignment_2");
+ put(grammarAccess.getSMTUnsupportedResultAccess().getCommandAssignment_2(), "rule__SMTUnsupportedResult__CommandAssignment_2");
+ put(grammarAccess.getSMTSatResultAccess().getSatAssignment_0(), "rule__SMTSatResult__SatAssignment_0");
+ put(grammarAccess.getSMTSatResultAccess().getUnsatAssignment_1(), "rule__SMTSatResult__UnsatAssignment_1");
+ put(grammarAccess.getSMTSatResultAccess().getUnknownAssignment_2(), "rule__SMTSatResult__UnknownAssignment_2");
+ put(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsAssignment_3_0(), "rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0");
+ put(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsAssignment_3_1(), "rule__SMTModelResult__TypeDefinitionsAssignment_3_1");
+ put(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsAssignment_3_2(), "rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2");
+ put(grammarAccess.getSMTStatisticIntValueAccess().getNameAssignment_0(), "rule__SMTStatisticIntValue__NameAssignment_0");
+ put(grammarAccess.getSMTStatisticIntValueAccess().getValueAssignment_1(), "rule__SMTStatisticIntValue__ValueAssignment_1");
+ put(grammarAccess.getSMTStatisticDoubleValueAccess().getNameAssignment_0(), "rule__SMTStatisticDoubleValue__NameAssignment_0");
+ put(grammarAccess.getSMTStatisticDoubleValueAccess().getValueAssignment_1(), "rule__SMTStatisticDoubleValue__ValueAssignment_1");
+ put(grammarAccess.getSMTStatisticsSectionAccess().getValuesAssignment_2(), "rule__SMTStatisticsSection__ValuesAssignment_2");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageParser typedParser = (hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal.InternalSmtLanguageParser) parser;
+ typedParser.entryRuleSMTDocument();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public SmtLanguageGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g
new file mode 100644
index 00000000..8d8a5ea5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g
@@ -0,0 +1,14427 @@
+/*
+* generated by Xtext
+*/
+grammar InternalSmtLanguage;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+}
+
+@parser::members {
+
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleSMTDocument
+entryRuleSMTDocument
+:
+{ before(grammarAccess.getSMTDocumentRule()); }
+ ruleSMTDocument
+{ after(grammarAccess.getSMTDocumentRule()); }
+ EOF
+;
+
+// Rule SMTDocument
+ruleSMTDocument
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTDocumentAccess().getGroup()); }
+(rule__SMTDocument__Group__0)
+{ after(grammarAccess.getSMTDocumentAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTInput
+entryRuleSMTInput
+:
+{ before(grammarAccess.getSMTInputRule()); }
+ ruleSMTInput
+{ after(grammarAccess.getSMTInputRule()); }
+ EOF
+;
+
+// Rule SMTInput
+ruleSMTInput
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTInputAccess().getGroup()); }
+(rule__SMTInput__Group__0)
+{ after(grammarAccess.getSMTInputAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTOutput
+entryRuleSMTOutput
+:
+{ before(grammarAccess.getSMTOutputRule()); }
+ ruleSMTOutput
+{ after(grammarAccess.getSMTOutputRule()); }
+ EOF
+;
+
+// Rule SMTOutput
+ruleSMTOutput
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTOutputAccess().getGroup()); }
+(rule__SMTOutput__Group__0)
+{ after(grammarAccess.getSMTOutputAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTID
+entryRuleSMTID
+:
+{ before(grammarAccess.getSMTIDRule()); }
+ ruleSMTID
+{ after(grammarAccess.getSMTIDRule()); }
+ EOF
+;
+
+// Rule SMTID
+ruleSMTID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+{ after(grammarAccess.getSMTIDAccess().getIDTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTOption
+entryRuleSMTOption
+:
+{ before(grammarAccess.getSMTOptionRule()); }
+ ruleSMTOption
+{ after(grammarAccess.getSMTOptionRule()); }
+ EOF
+;
+
+// Rule SMTOption
+ruleSMTOption
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTOptionAccess().getGroup()); }
+(rule__SMTOption__Group__0)
+{ after(grammarAccess.getSMTOptionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTType
+entryRuleSMTType
+:
+{ before(grammarAccess.getSMTTypeRule()); }
+ ruleSMTType
+{ after(grammarAccess.getSMTTypeRule()); }
+ EOF
+;
+
+// Rule SMTType
+ruleSMTType
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTTypeAccess().getAlternatives()); }
+(rule__SMTType__Alternatives)
+{ after(grammarAccess.getSMTTypeAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTEnumLiteral
+entryRuleSMTEnumLiteral
+:
+{ before(grammarAccess.getSMTEnumLiteralRule()); }
+ ruleSMTEnumLiteral
+{ after(grammarAccess.getSMTEnumLiteralRule()); }
+ EOF
+;
+
+// Rule SMTEnumLiteral
+ruleSMTEnumLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTEnumLiteralAccess().getNameAssignment()); }
+(rule__SMTEnumLiteral__NameAssignment)
+{ after(grammarAccess.getSMTEnumLiteralAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTEnumeratedTypeDeclaration
+entryRuleSMTEnumeratedTypeDeclaration
+:
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationRule()); }
+ ruleSMTEnumeratedTypeDeclaration
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule SMTEnumeratedTypeDeclaration
+ruleSMTEnumeratedTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getGroup()); }
+(rule__SMTEnumeratedTypeDeclaration__Group__0)
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTSetTypeDeclaration
+entryRuleSMTSetTypeDeclaration
+:
+{ before(grammarAccess.getSMTSetTypeDeclarationRule()); }
+ ruleSMTSetTypeDeclaration
+{ after(grammarAccess.getSMTSetTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule SMTSetTypeDeclaration
+ruleSMTSetTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getGroup()); }
+(rule__SMTSetTypeDeclaration__Group__0)
+{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTTypeReference
+entryRuleSMTTypeReference
+:
+{ before(grammarAccess.getSMTTypeReferenceRule()); }
+ ruleSMTTypeReference
+{ after(grammarAccess.getSMTTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTTypeReference
+ruleSMTTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTTypeReferenceAccess().getAlternatives()); }
+(rule__SMTTypeReference__Alternatives)
+{ after(grammarAccess.getSMTTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTComplexTypeReference
+entryRuleSMTComplexTypeReference
+:
+{ before(grammarAccess.getSMTComplexTypeReferenceRule()); }
+ ruleSMTComplexTypeReference
+{ after(grammarAccess.getSMTComplexTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTComplexTypeReference
+ruleSMTComplexTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredAssignment()); }
+(rule__SMTComplexTypeReference__ReferredAssignment)
+{ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTPrimitiveTypeReference
+entryRuleSMTPrimitiveTypeReference
+:
+{ before(grammarAccess.getSMTPrimitiveTypeReferenceRule()); }
+ ruleSMTPrimitiveTypeReference
+{ after(grammarAccess.getSMTPrimitiveTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTPrimitiveTypeReference
+ruleSMTPrimitiveTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getAlternatives()); }
+(rule__SMTPrimitiveTypeReference__Alternatives)
+{ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTIntTypeReference
+entryRuleSMTIntTypeReference
+:
+{ before(grammarAccess.getSMTIntTypeReferenceRule()); }
+ ruleSMTIntTypeReference
+{ after(grammarAccess.getSMTIntTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTIntTypeReference
+ruleSMTIntTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIntTypeReferenceAccess().getGroup()); }
+(rule__SMTIntTypeReference__Group__0)
+{ after(grammarAccess.getSMTIntTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTBoolTypeReference
+entryRuleSMTBoolTypeReference
+:
+{ before(grammarAccess.getSMTBoolTypeReferenceRule()); }
+ ruleSMTBoolTypeReference
+{ after(grammarAccess.getSMTBoolTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTBoolTypeReference
+ruleSMTBoolTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTBoolTypeReferenceAccess().getGroup()); }
+(rule__SMTBoolTypeReference__Group__0)
+{ after(grammarAccess.getSMTBoolTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTRealTypeReference
+entryRuleSMTRealTypeReference
+:
+{ before(grammarAccess.getSMTRealTypeReferenceRule()); }
+ ruleSMTRealTypeReference
+{ after(grammarAccess.getSMTRealTypeReferenceRule()); }
+ EOF
+;
+
+// Rule SMTRealTypeReference
+ruleSMTRealTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTRealTypeReferenceAccess().getGroup()); }
+(rule__SMTRealTypeReference__Group__0)
+{ after(grammarAccess.getSMTRealTypeReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTFunctionDeclaration
+entryRuleSMTFunctionDeclaration
+:
+{ before(grammarAccess.getSMTFunctionDeclarationRule()); }
+ ruleSMTFunctionDeclaration
+{ after(grammarAccess.getSMTFunctionDeclarationRule()); }
+ EOF
+;
+
+// Rule SMTFunctionDeclaration
+ruleSMTFunctionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getGroup()); }
+(rule__SMTFunctionDeclaration__Group__0)
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTFunctionDefinition
+entryRuleSMTFunctionDefinition
+:
+{ before(grammarAccess.getSMTFunctionDefinitionRule()); }
+ ruleSMTFunctionDefinition
+{ after(grammarAccess.getSMTFunctionDefinitionRule()); }
+ EOF
+;
+
+// Rule SMTFunctionDefinition
+ruleSMTFunctionDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getGroup()); }
+(rule__SMTFunctionDefinition__Group__0)
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTTerm
+entryRuleSMTTerm
+:
+{ before(grammarAccess.getSMTTermRule()); }
+ ruleSMTTerm
+{ after(grammarAccess.getSMTTermRule()); }
+ EOF
+;
+
+// Rule SMTTerm
+ruleSMTTerm
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTTermAccess().getAlternatives()); }
+(rule__SMTTerm__Alternatives)
+{ after(grammarAccess.getSMTTermAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleSMTSymbolicValue
+entryRuleSMTSymbolicValue
+:
+{ before(grammarAccess.getSMTSymbolicValueRule()); }
+ ruleSMTSymbolicValue
+{ after(grammarAccess.getSMTSymbolicValueRule()); }
+ EOF
+;
+
+// Rule SMTSymbolicValue
+ruleSMTSymbolicValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getAlternatives()); }
+(rule__SMTSymbolicValue__Alternatives)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTAtomicTerm
+entryRuleSMTAtomicTerm
+:
+{ before(grammarAccess.getSMTAtomicTermRule()); }
+ ruleSMTAtomicTerm
+{ after(grammarAccess.getSMTAtomicTermRule()); }
+ EOF
+;
+
+// Rule SMTAtomicTerm
+ruleSMTAtomicTerm
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTAtomicTermAccess().getAlternatives()); }
+(rule__SMTAtomicTerm__Alternatives)
+{ after(grammarAccess.getSMTAtomicTermAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTIntLiteral
+entryRuleSMTIntLiteral
+:
+{ before(grammarAccess.getSMTIntLiteralRule()); }
+ ruleSMTIntLiteral
+{ after(grammarAccess.getSMTIntLiteralRule()); }
+ EOF
+;
+
+// Rule SMTIntLiteral
+ruleSMTIntLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIntLiteralAccess().getValueAssignment()); }
+(rule__SMTIntLiteral__ValueAssignment)
+{ after(grammarAccess.getSMTIntLiteralAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBOOLEANTERMINAL
+entryRuleBOOLEANTERMINAL
+:
+{ before(grammarAccess.getBOOLEANTERMINALRule()); }
+ ruleBOOLEANTERMINAL
+{ after(grammarAccess.getBOOLEANTERMINALRule()); }
+ EOF
+;
+
+// Rule BOOLEANTERMINAL
+ruleBOOLEANTERMINAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBOOLEANTERMINALAccess().getAlternatives()); }
+(rule__BOOLEANTERMINAL__Alternatives)
+{ after(grammarAccess.getBOOLEANTERMINALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTBoolLiteral
+entryRuleSMTBoolLiteral
+:
+{ before(grammarAccess.getSMTBoolLiteralRule()); }
+ ruleSMTBoolLiteral
+{ after(grammarAccess.getSMTBoolLiteralRule()); }
+ EOF
+;
+
+// Rule SMTBoolLiteral
+ruleSMTBoolLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTBoolLiteralAccess().getValueAssignment()); }
+(rule__SMTBoolLiteral__ValueAssignment)
+{ after(grammarAccess.getSMTBoolLiteralAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTRealLiteral
+entryRuleSMTRealLiteral
+:
+{ before(grammarAccess.getSMTRealLiteralRule()); }
+ ruleSMTRealLiteral
+{ after(grammarAccess.getSMTRealLiteralRule()); }
+ EOF
+;
+
+// Rule SMTRealLiteral
+ruleSMTRealLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTRealLiteralAccess().getValueAssignment()); }
+(rule__SMTRealLiteral__ValueAssignment)
+{ after(grammarAccess.getSMTRealLiteralAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTSortedVariable
+entryRuleSMTSortedVariable
+:
+{ before(grammarAccess.getSMTSortedVariableRule()); }
+ ruleSMTSortedVariable
+{ after(grammarAccess.getSMTSortedVariableRule()); }
+ EOF
+;
+
+// Rule SMTSortedVariable
+ruleSMTSortedVariable
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getGroup()); }
+(rule__SMTSortedVariable__Group__0)
+{ after(grammarAccess.getSMTSortedVariableAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTQuantifiedExpression
+entryRuleSMTQuantifiedExpression
+:
+{ before(grammarAccess.getSMTQuantifiedExpressionRule()); }
+ ruleSMTQuantifiedExpression
+{ after(grammarAccess.getSMTQuantifiedExpressionRule()); }
+ EOF
+;
+
+// Rule SMTQuantifiedExpression
+ruleSMTQuantifiedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTQuantifiedExpressionAccess().getAlternatives()); }
+(rule__SMTQuantifiedExpression__Alternatives)
+{ after(grammarAccess.getSMTQuantifiedExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTExists
+entryRuleSMTExists
+:
+{ before(grammarAccess.getSMTExistsRule()); }
+ ruleSMTExists
+{ after(grammarAccess.getSMTExistsRule()); }
+ EOF
+;
+
+// Rule SMTExists
+ruleSMTExists
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTExistsAccess().getGroup()); }
+(rule__SMTExists__Group__0)
+{ after(grammarAccess.getSMTExistsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTForall
+entryRuleSMTForall
+:
+{ before(grammarAccess.getSMTForallRule()); }
+ ruleSMTForall
+{ after(grammarAccess.getSMTForallRule()); }
+ EOF
+;
+
+// Rule SMTForall
+ruleSMTForall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTForallAccess().getGroup()); }
+(rule__SMTForall__Group__0)
+{ after(grammarAccess.getSMTForallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTBoolOperation
+entryRuleSMTBoolOperation
+:
+{ before(grammarAccess.getSMTBoolOperationRule()); }
+ ruleSMTBoolOperation
+{ after(grammarAccess.getSMTBoolOperationRule()); }
+ EOF
+;
+
+// Rule SMTBoolOperation
+ruleSMTBoolOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTBoolOperationAccess().getAlternatives()); }
+(rule__SMTBoolOperation__Alternatives)
+{ after(grammarAccess.getSMTBoolOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTAnd
+entryRuleSMTAnd
+:
+{ before(grammarAccess.getSMTAndRule()); }
+ ruleSMTAnd
+{ after(grammarAccess.getSMTAndRule()); }
+ EOF
+;
+
+// Rule SMTAnd
+ruleSMTAnd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTAndAccess().getGroup()); }
+(rule__SMTAnd__Group__0)
+{ after(grammarAccess.getSMTAndAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTOr
+entryRuleSMTOr
+:
+{ before(grammarAccess.getSMTOrRule()); }
+ ruleSMTOr
+{ after(grammarAccess.getSMTOrRule()); }
+ EOF
+;
+
+// Rule SMTOr
+ruleSMTOr
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTOrAccess().getGroup()); }
+(rule__SMTOr__Group__0)
+{ after(grammarAccess.getSMTOrAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTImpl
+entryRuleSMTImpl
+:
+{ before(grammarAccess.getSMTImplRule()); }
+ ruleSMTImpl
+{ after(grammarAccess.getSMTImplRule()); }
+ EOF
+;
+
+// Rule SMTImpl
+ruleSMTImpl
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTImplAccess().getGroup()); }
+(rule__SMTImpl__Group__0)
+{ after(grammarAccess.getSMTImplAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTNot
+entryRuleSMTNot
+:
+{ before(grammarAccess.getSMTNotRule()); }
+ ruleSMTNot
+{ after(grammarAccess.getSMTNotRule()); }
+ EOF
+;
+
+// Rule SMTNot
+ruleSMTNot
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTNotAccess().getGroup()); }
+(rule__SMTNot__Group__0)
+{ after(grammarAccess.getSMTNotAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTIff
+entryRuleSMTIff
+:
+{ before(grammarAccess.getSMTIffRule()); }
+ ruleSMTIff
+{ after(grammarAccess.getSMTIffRule()); }
+ EOF
+;
+
+// Rule SMTIff
+ruleSMTIff
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIffAccess().getGroup()); }
+(rule__SMTIff__Group__0)
+{ after(grammarAccess.getSMTIffAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTITE
+entryRuleSMTITE
+:
+{ before(grammarAccess.getSMTITERule()); }
+ ruleSMTITE
+{ after(grammarAccess.getSMTITERule()); }
+ EOF
+;
+
+// Rule SMTITE
+ruleSMTITE
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTITEAccess().getGroup()); }
+(rule__SMTITE__Group__0)
+{ after(grammarAccess.getSMTITEAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTLet
+entryRuleSMTLet
+:
+{ before(grammarAccess.getSMTLetRule()); }
+ ruleSMTLet
+{ after(grammarAccess.getSMTLetRule()); }
+ EOF
+;
+
+// Rule SMTLet
+ruleSMTLet
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTLetAccess().getGroup()); }
+(rule__SMTLet__Group__0)
+{ after(grammarAccess.getSMTLetAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTInlineConstantDefinition
+entryRuleSMTInlineConstantDefinition
+:
+{ before(grammarAccess.getSMTInlineConstantDefinitionRule()); }
+ ruleSMTInlineConstantDefinition
+{ after(grammarAccess.getSMTInlineConstantDefinitionRule()); }
+ EOF
+;
+
+// Rule SMTInlineConstantDefinition
+ruleSMTInlineConstantDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getGroup()); }
+(rule__SMTInlineConstantDefinition__Group__0)
+{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTRelation
+entryRuleSMTRelation
+:
+{ before(grammarAccess.getSMTRelationRule()); }
+ ruleSMTRelation
+{ after(grammarAccess.getSMTRelationRule()); }
+ EOF
+;
+
+// Rule SMTRelation
+ruleSMTRelation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTRelationAccess().getAlternatives()); }
+(rule__SMTRelation__Alternatives)
+{ after(grammarAccess.getSMTRelationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTEquals
+entryRuleSMTEquals
+:
+{ before(grammarAccess.getSMTEqualsRule()); }
+ ruleSMTEquals
+{ after(grammarAccess.getSMTEqualsRule()); }
+ EOF
+;
+
+// Rule SMTEquals
+ruleSMTEquals
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTEqualsAccess().getGroup()); }
+(rule__SMTEquals__Group__0)
+{ after(grammarAccess.getSMTEqualsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTDistinct
+entryRuleSMTDistinct
+:
+{ before(grammarAccess.getSMTDistinctRule()); }
+ ruleSMTDistinct
+{ after(grammarAccess.getSMTDistinctRule()); }
+ EOF
+;
+
+// Rule SMTDistinct
+ruleSMTDistinct
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTDistinctAccess().getGroup()); }
+(rule__SMTDistinct__Group__0)
+{ after(grammarAccess.getSMTDistinctAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTLT
+entryRuleSMTLT
+:
+{ before(grammarAccess.getSMTLTRule()); }
+ ruleSMTLT
+{ after(grammarAccess.getSMTLTRule()); }
+ EOF
+;
+
+// Rule SMTLT
+ruleSMTLT
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTLTAccess().getGroup()); }
+(rule__SMTLT__Group__0)
+{ after(grammarAccess.getSMTLTAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTMT
+entryRuleSMTMT
+:
+{ before(grammarAccess.getSMTMTRule()); }
+ ruleSMTMT
+{ after(grammarAccess.getSMTMTRule()); }
+ EOF
+;
+
+// Rule SMTMT
+ruleSMTMT
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTMTAccess().getGroup()); }
+(rule__SMTMT__Group__0)
+{ after(grammarAccess.getSMTMTAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTLEQ
+entryRuleSMTLEQ
+:
+{ before(grammarAccess.getSMTLEQRule()); }
+ ruleSMTLEQ
+{ after(grammarAccess.getSMTLEQRule()); }
+ EOF
+;
+
+// Rule SMTLEQ
+ruleSMTLEQ
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTLEQAccess().getGroup()); }
+(rule__SMTLEQ__Group__0)
+{ after(grammarAccess.getSMTLEQAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTMEQ
+entryRuleSMTMEQ
+:
+{ before(grammarAccess.getSMTMEQRule()); }
+ ruleSMTMEQ
+{ after(grammarAccess.getSMTMEQRule()); }
+ EOF
+;
+
+// Rule SMTMEQ
+ruleSMTMEQ
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTMEQAccess().getGroup()); }
+(rule__SMTMEQ__Group__0)
+{ after(grammarAccess.getSMTMEQAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTIntOperation
+entryRuleSMTIntOperation
+:
+{ before(grammarAccess.getSMTIntOperationRule()); }
+ ruleSMTIntOperation
+{ after(grammarAccess.getSMTIntOperationRule()); }
+ EOF
+;
+
+// Rule SMTIntOperation
+ruleSMTIntOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIntOperationAccess().getAlternatives()); }
+(rule__SMTIntOperation__Alternatives)
+{ after(grammarAccess.getSMTIntOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTPlus
+entryRuleSMTPlus
+:
+{ before(grammarAccess.getSMTPlusRule()); }
+ ruleSMTPlus
+{ after(grammarAccess.getSMTPlusRule()); }
+ EOF
+;
+
+// Rule SMTPlus
+ruleSMTPlus
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTPlusAccess().getGroup()); }
+(rule__SMTPlus__Group__0)
+{ after(grammarAccess.getSMTPlusAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTMinus
+entryRuleSMTMinus
+:
+{ before(grammarAccess.getSMTMinusRule()); }
+ ruleSMTMinus
+{ after(grammarAccess.getSMTMinusRule()); }
+ EOF
+;
+
+// Rule SMTMinus
+ruleSMTMinus
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTMinusAccess().getGroup()); }
+(rule__SMTMinus__Group__0)
+{ after(grammarAccess.getSMTMinusAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTMultiply
+entryRuleSMTMultiply
+:
+{ before(grammarAccess.getSMTMultiplyRule()); }
+ ruleSMTMultiply
+{ after(grammarAccess.getSMTMultiplyRule()); }
+ EOF
+;
+
+// Rule SMTMultiply
+ruleSMTMultiply
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getGroup()); }
+(rule__SMTMultiply__Group__0)
+{ after(grammarAccess.getSMTMultiplyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTDivison
+entryRuleSMTDivison
+:
+{ before(grammarAccess.getSMTDivisonRule()); }
+ ruleSMTDivison
+{ after(grammarAccess.getSMTDivisonRule()); }
+ EOF
+;
+
+// Rule SMTDivison
+ruleSMTDivison
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTDivisonAccess().getGroup()); }
+(rule__SMTDivison__Group__0)
+{ after(grammarAccess.getSMTDivisonAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTDiv
+entryRuleSMTDiv
+:
+{ before(grammarAccess.getSMTDivRule()); }
+ ruleSMTDiv
+{ after(grammarAccess.getSMTDivRule()); }
+ EOF
+;
+
+// Rule SMTDiv
+ruleSMTDiv
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTDivAccess().getGroup()); }
+(rule__SMTDiv__Group__0)
+{ after(grammarAccess.getSMTDivAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTMod
+entryRuleSMTMod
+:
+{ before(grammarAccess.getSMTModRule()); }
+ ruleSMTMod
+{ after(grammarAccess.getSMTModRule()); }
+ EOF
+;
+
+// Rule SMTMod
+ruleSMTMod
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTModAccess().getGroup()); }
+(rule__SMTMod__Group__0)
+{ after(grammarAccess.getSMTModAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTAssertion
+entryRuleSMTAssertion
+:
+{ before(grammarAccess.getSMTAssertionRule()); }
+ ruleSMTAssertion
+{ after(grammarAccess.getSMTAssertionRule()); }
+ EOF
+;
+
+// Rule SMTAssertion
+ruleSMTAssertion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTAssertionAccess().getGroup()); }
+(rule__SMTAssertion__Group__0)
+{ after(grammarAccess.getSMTAssertionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTCardinalityConstraint
+entryRuleSMTCardinalityConstraint
+:
+{ before(grammarAccess.getSMTCardinalityConstraintRule()); }
+ ruleSMTCardinalityConstraint
+{ after(grammarAccess.getSMTCardinalityConstraintRule()); }
+ EOF
+;
+
+// Rule SMTCardinalityConstraint
+ruleSMTCardinalityConstraint
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup()); }
+(rule__SMTCardinalityConstraint__Group__0)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTSatCommand
+entryRuleSMTSatCommand
+:
+{ before(grammarAccess.getSMTSatCommandRule()); }
+ ruleSMTSatCommand
+{ after(grammarAccess.getSMTSatCommandRule()); }
+ EOF
+;
+
+// Rule SMTSatCommand
+ruleSMTSatCommand
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSatCommandAccess().getAlternatives()); }
+(rule__SMTSatCommand__Alternatives)
+{ after(grammarAccess.getSMTSatCommandAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTSimpleSatCommand
+entryRuleSMTSimpleSatCommand
+:
+{ before(grammarAccess.getSMTSimpleSatCommandRule()); }
+ ruleSMTSimpleSatCommand
+{ after(grammarAccess.getSMTSimpleSatCommandRule()); }
+ EOF
+;
+
+// Rule SMTSimpleSatCommand
+ruleSMTSimpleSatCommand
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSimpleSatCommandAccess().getGroup()); }
+(rule__SMTSimpleSatCommand__Group__0)
+{ after(grammarAccess.getSMTSimpleSatCommandAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTComplexSatCommand
+entryRuleSMTComplexSatCommand
+:
+{ before(grammarAccess.getSMTComplexSatCommandRule()); }
+ ruleSMTComplexSatCommand
+{ after(grammarAccess.getSMTComplexSatCommandRule()); }
+ EOF
+;
+
+// Rule SMTComplexSatCommand
+ruleSMTComplexSatCommand
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getGroup()); }
+(rule__SMTComplexSatCommand__Group__0)
+{ after(grammarAccess.getSMTComplexSatCommandAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTGetModelCommand
+entryRuleSMTGetModelCommand
+:
+{ before(grammarAccess.getSMTGetModelCommandRule()); }
+ ruleSMTGetModelCommand
+{ after(grammarAccess.getSMTGetModelCommandRule()); }
+ EOF
+;
+
+// Rule SMTGetModelCommand
+ruleSMTGetModelCommand
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTGetModelCommandAccess().getGroup()); }
+(rule__SMTGetModelCommand__Group__0)
+{ after(grammarAccess.getSMTGetModelCommandAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTReasoningTactic
+entryRuleSMTReasoningTactic
+:
+{ before(grammarAccess.getSMTReasoningTacticRule()); }
+ ruleSMTReasoningTactic
+{ after(grammarAccess.getSMTReasoningTacticRule()); }
+ EOF
+;
+
+// Rule SMTReasoningTactic
+ruleSMTReasoningTactic
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTReasoningTacticAccess().getAlternatives()); }
+(rule__SMTReasoningTactic__Alternatives)
+{ after(grammarAccess.getSMTReasoningTacticAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTBuiltinTactic
+entryRuleSMTBuiltinTactic
+:
+{ before(grammarAccess.getSMTBuiltinTacticRule()); }
+ ruleSMTBuiltinTactic
+{ after(grammarAccess.getSMTBuiltinTacticRule()); }
+ EOF
+;
+
+// Rule SMTBuiltinTactic
+ruleSMTBuiltinTactic
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTBuiltinTacticAccess().getNameAssignment()); }
+(rule__SMTBuiltinTactic__NameAssignment)
+{ after(grammarAccess.getSMTBuiltinTacticAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTReasoningCombinator
+entryRuleSMTReasoningCombinator
+:
+{ before(grammarAccess.getSMTReasoningCombinatorRule()); }
+ ruleSMTReasoningCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTReasoningCombinator
+ruleSMTReasoningCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getAlternatives()); }
+(rule__SMTReasoningCombinator__Alternatives)
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTAndThenCombinator
+entryRuleSMTAndThenCombinator
+:
+{ before(grammarAccess.getSMTAndThenCombinatorRule()); }
+ ruleSMTAndThenCombinator
+{ after(grammarAccess.getSMTAndThenCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTAndThenCombinator
+ruleSMTAndThenCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getGroup()); }
+(rule__SMTAndThenCombinator__Group__0)
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTOrElseCombinator
+entryRuleSMTOrElseCombinator
+:
+{ before(grammarAccess.getSMTOrElseCombinatorRule()); }
+ ruleSMTOrElseCombinator
+{ after(grammarAccess.getSMTOrElseCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTOrElseCombinator
+ruleSMTOrElseCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getGroup()); }
+(rule__SMTOrElseCombinator__Group__0)
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTParOrCombinator
+entryRuleSMTParOrCombinator
+:
+{ before(grammarAccess.getSMTParOrCombinatorRule()); }
+ ruleSMTParOrCombinator
+{ after(grammarAccess.getSMTParOrCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTParOrCombinator
+ruleSMTParOrCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getGroup()); }
+(rule__SMTParOrCombinator__Group__0)
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTParThenCombinator
+entryRuleSMTParThenCombinator
+:
+{ before(grammarAccess.getSMTParThenCombinatorRule()); }
+ ruleSMTParThenCombinator
+{ after(grammarAccess.getSMTParThenCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTParThenCombinator
+ruleSMTParThenCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getGroup()); }
+(rule__SMTParThenCombinator__Group__0)
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTTryForCombinator
+entryRuleSMTTryForCombinator
+:
+{ before(grammarAccess.getSMTTryForCombinatorRule()); }
+ ruleSMTTryForCombinator
+{ after(grammarAccess.getSMTTryForCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTTryForCombinator
+ruleSMTTryForCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getGroup()); }
+(rule__SMTTryForCombinator__Group__0)
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTIfCombinator
+entryRuleSMTIfCombinator
+:
+{ before(grammarAccess.getSMTIfCombinatorRule()); }
+ ruleSMTIfCombinator
+{ after(grammarAccess.getSMTIfCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTIfCombinator
+ruleSMTIfCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getGroup()); }
+(rule__SMTIfCombinator__Group__0)
+{ after(grammarAccess.getSMTIfCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTWhenCombinator
+entryRuleSMTWhenCombinator
+:
+{ before(grammarAccess.getSMTWhenCombinatorRule()); }
+ ruleSMTWhenCombinator
+{ after(grammarAccess.getSMTWhenCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTWhenCombinator
+ruleSMTWhenCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getGroup()); }
+(rule__SMTWhenCombinator__Group__0)
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTFailIfCombinator
+entryRuleSMTFailIfCombinator
+:
+{ before(grammarAccess.getSMTFailIfCombinatorRule()); }
+ ruleSMTFailIfCombinator
+{ after(grammarAccess.getSMTFailIfCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTFailIfCombinator
+ruleSMTFailIfCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getGroup()); }
+(rule__SMTFailIfCombinator__Group__0)
+{ after(grammarAccess.getSMTFailIfCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTUsingParamCombinator
+entryRuleSMTUsingParamCombinator
+:
+{ before(grammarAccess.getSMTUsingParamCombinatorRule()); }
+ ruleSMTUsingParamCombinator
+{ after(grammarAccess.getSMTUsingParamCombinatorRule()); }
+ EOF
+;
+
+// Rule SMTUsingParamCombinator
+ruleSMTUsingParamCombinator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getGroup()); }
+(rule__SMTUsingParamCombinator__Group__0)
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReasoningProbe
+entryRuleReasoningProbe
+:
+{ before(grammarAccess.getReasoningProbeRule()); }
+ ruleReasoningProbe
+{ after(grammarAccess.getReasoningProbeRule()); }
+ EOF
+;
+
+// Rule ReasoningProbe
+ruleReasoningProbe
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReasoningProbeAccess().getNameAssignment()); }
+(rule__ReasoningProbe__NameAssignment)
+{ after(grammarAccess.getReasoningProbeAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReasoningTacticParameter
+entryRuleReasoningTacticParameter
+:
+{ before(grammarAccess.getReasoningTacticParameterRule()); }
+ ruleReasoningTacticParameter
+{ after(grammarAccess.getReasoningTacticParameterRule()); }
+ EOF
+;
+
+// Rule ReasoningTacticParameter
+ruleReasoningTacticParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReasoningTacticParameterAccess().getGroup()); }
+(rule__ReasoningTacticParameter__Group__0)
+{ after(grammarAccess.getReasoningTacticParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTResult
+entryRuleSMTResult
+:
+{ before(grammarAccess.getSMTResultRule()); }
+ ruleSMTResult
+{ after(grammarAccess.getSMTResultRule()); }
+ EOF
+;
+
+// Rule SMTResult
+ruleSMTResult
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTResultAccess().getAlternatives()); }
+(rule__SMTResult__Alternatives)
+{ after(grammarAccess.getSMTResultAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTErrorResult
+entryRuleSMTErrorResult
+:
+{ before(grammarAccess.getSMTErrorResultRule()); }
+ ruleSMTErrorResult
+{ after(grammarAccess.getSMTErrorResultRule()); }
+ EOF
+;
+
+// Rule SMTErrorResult
+ruleSMTErrorResult
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getGroup()); }
+(rule__SMTErrorResult__Group__0)
+{ after(grammarAccess.getSMTErrorResultAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTUnsupportedResult
+entryRuleSMTUnsupportedResult
+:
+{ before(grammarAccess.getSMTUnsupportedResultRule()); }
+ ruleSMTUnsupportedResult
+{ after(grammarAccess.getSMTUnsupportedResultRule()); }
+ EOF
+;
+
+// Rule SMTUnsupportedResult
+ruleSMTUnsupportedResult
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTUnsupportedResultAccess().getGroup()); }
+(rule__SMTUnsupportedResult__Group__0)
+{ after(grammarAccess.getSMTUnsupportedResultAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTSatResult
+entryRuleSMTSatResult
+:
+{ before(grammarAccess.getSMTSatResultRule()); }
+ ruleSMTSatResult
+{ after(grammarAccess.getSMTSatResultRule()); }
+ EOF
+;
+
+// Rule SMTSatResult
+ruleSMTSatResult
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTSatResultAccess().getAlternatives()); }
+(rule__SMTSatResult__Alternatives)
+{ after(grammarAccess.getSMTSatResultAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTModelResult
+entryRuleSMTModelResult
+:
+{ before(grammarAccess.getSMTModelResultRule()); }
+ ruleSMTModelResult
+{ after(grammarAccess.getSMTModelResultRule()); }
+ EOF
+;
+
+// Rule SMTModelResult
+ruleSMTModelResult
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTModelResultAccess().getGroup()); }
+(rule__SMTModelResult__Group__0)
+{ after(grammarAccess.getSMTModelResultAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTStatisticValue
+entryRuleSMTStatisticValue
+:
+{ before(grammarAccess.getSMTStatisticValueRule()); }
+ ruleSMTStatisticValue
+{ after(grammarAccess.getSMTStatisticValueRule()); }
+ EOF
+;
+
+// Rule SMTStatisticValue
+ruleSMTStatisticValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTStatisticValueAccess().getAlternatives()); }
+(rule__SMTStatisticValue__Alternatives)
+{ after(grammarAccess.getSMTStatisticValueAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTStatisticIntValue
+entryRuleSMTStatisticIntValue
+:
+{ before(grammarAccess.getSMTStatisticIntValueRule()); }
+ ruleSMTStatisticIntValue
+{ after(grammarAccess.getSMTStatisticIntValueRule()); }
+ EOF
+;
+
+// Rule SMTStatisticIntValue
+ruleSMTStatisticIntValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTStatisticIntValueAccess().getGroup()); }
+(rule__SMTStatisticIntValue__Group__0)
+{ after(grammarAccess.getSMTStatisticIntValueAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTStatisticDoubleValue
+entryRuleSMTStatisticDoubleValue
+:
+{ before(grammarAccess.getSMTStatisticDoubleValueRule()); }
+ ruleSMTStatisticDoubleValue
+{ after(grammarAccess.getSMTStatisticDoubleValueRule()); }
+ EOF
+;
+
+// Rule SMTStatisticDoubleValue
+ruleSMTStatisticDoubleValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTStatisticDoubleValueAccess().getGroup()); }
+(rule__SMTStatisticDoubleValue__Group__0)
+{ after(grammarAccess.getSMTStatisticDoubleValueAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSMTStatisticsSection
+entryRuleSMTStatisticsSection
+:
+{ before(grammarAccess.getSMTStatisticsSectionRule()); }
+ ruleSMTStatisticsSection
+{ after(grammarAccess.getSMTStatisticsSectionRule()); }
+ EOF
+;
+
+// Rule SMTStatisticsSection
+ruleSMTStatisticsSection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getGroup()); }
+(rule__SMTStatisticsSection__Group__0)
+{ after(grammarAccess.getSMTStatisticsSectionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__SMTInput__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getTypeDeclarationsAssignment_1_0()); }
+(rule__SMTInput__TypeDeclarationsAssignment_1_0)
+{ after(grammarAccess.getSMTInputAccess().getTypeDeclarationsAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTInputAccess().getFunctionDeclarationsAssignment_1_1()); }
+(rule__SMTInput__FunctionDeclarationsAssignment_1_1)
+{ after(grammarAccess.getSMTInputAccess().getFunctionDeclarationsAssignment_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTInputAccess().getFunctionDefinitionAssignment_1_2()); }
+(rule__SMTInput__FunctionDefinitionAssignment_1_2)
+{ after(grammarAccess.getSMTInputAccess().getFunctionDefinitionAssignment_1_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTInputAccess().getAssertionsAssignment_1_3()); }
+(rule__SMTInput__AssertionsAssignment_1_3)
+{ after(grammarAccess.getSMTInputAccess().getAssertionsAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getGroup_0_0()); }
+(rule__SMTOutput__Group_0_0__0)
+{ after(grammarAccess.getSMTOutputAccess().getGroup_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTOutputAccess().getGroup_0_1()); }
+(rule__SMTOutput__Group_0_1__0)
+{ after(grammarAccess.getSMTOutputAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTType__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0()); }
+ ruleSMTEnumeratedTypeDeclaration
+{ after(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1()); }
+ ruleSMTSetTypeDeclaration
+{ after(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0()); }
+ ruleSMTComplexTypeReference
+{ after(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1()); }
+ ruleSMTPrimitiveTypeReference
+{ after(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPrimitiveTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0()); }
+ ruleSMTIntTypeReference
+{ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1()); }
+ ruleSMTBoolTypeReference
+{ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2()); }
+ ruleSMTRealTypeReference
+{ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTerm__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0()); }
+ ruleSMTSymbolicValue
+{ after(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1()); }
+ ruleSMTAtomicTerm
+{ after(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2()); }
+ ruleSMTBoolOperation
+{ after(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3()); }
+ ruleSMTIntOperation
+{ after(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4()); }
+ ruleSMTITE
+{ after(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5()); }
+ ruleSMTLet
+{ after(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6()); }
+ ruleSMTRelation
+{ after(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7()); }
+ ruleSMTQuantifiedExpression
+{ after(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSymbolicValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getGroup_0()); }
+(rule__SMTSymbolicValue__Group_0__0)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_1()); }
+(rule__SMTSymbolicValue__SymbolicReferenceAssignment_1)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAtomicTerm__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0()); }
+ ruleSMTIntLiteral
+{ after(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1()); }
+ ruleSMTBoolLiteral
+{ after(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2()); }
+ ruleSMTRealLiteral
+{ after(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BOOLEANTERMINAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0()); }
+
+ 'true'
+
+{ after(grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1()); }
+
+ 'false'
+
+{ after(grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTQuantifiedExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0()); }
+ ruleSMTExists
+{ after(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1()); }
+ ruleSMTForall
+{ after(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Alternatives_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_0()); }
+(rule__SMTExists__ExpressionAssignment_5_0)
+{ after(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTExistsAccess().getGroup_5_1()); }
+(rule__SMTExists__Group_5_1__0)
+{ after(grammarAccess.getSMTExistsAccess().getGroup_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Alternatives_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_0()); }
+(rule__SMTForall__ExpressionAssignment_5_0)
+{ after(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTForallAccess().getGroup_5_1()); }
+(rule__SMTForall__Group_5_1__0)
+{ after(grammarAccess.getSMTForallAccess().getGroup_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTBoolOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0()); }
+ ruleSMTAnd
+{ after(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1()); }
+ ruleSMTOr
+{ after(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2()); }
+ ruleSMTImpl
+{ after(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3()); }
+ ruleSMTNot
+{ after(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4()); }
+ ruleSMTIff
+{ after(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTRelation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0()); }
+ ruleSMTEquals
+{ after(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1()); }
+ ruleSMTDistinct
+{ after(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2()); }
+ ruleSMTLT
+{ after(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3()); }
+ ruleSMTMT
+{ after(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4()); }
+ ruleSMTLEQ
+{ after(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5()); }
+ ruleSMTMEQ
+{ after(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIntOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0()); }
+ ruleSMTPlus
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1()); }
+ ruleSMTMinus
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2()); }
+ ruleSMTMultiply
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3()); }
+ ruleSMTDivison
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4()); }
+ ruleSMTDiv
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5()); }
+ ruleSMTMod
+{ after(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Alternatives_8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0()); }
+(rule__SMTCardinalityConstraint__Group_8_0__0)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_1()); }
+(rule__SMTCardinalityConstraint__Group_8_1__0)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSatCommand__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0()); }
+ ruleSMTSimpleSatCommand
+{ after(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1()); }
+ ruleSMTComplexSatCommand
+{ after(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTReasoningTactic__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0()); }
+ ruleSMTBuiltinTactic
+{ after(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1()); }
+ ruleSMTReasoningCombinator
+{ after(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTReasoningCombinator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0()); }
+ ruleSMTAndThenCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1()); }
+ ruleSMTOrElseCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2()); }
+ ruleSMTParOrCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3()); }
+ ruleSMTParThenCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4()); }
+ ruleSMTTryForCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5()); }
+ ruleSMTIfCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6()); }
+ ruleSMTWhenCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7()); }
+ ruleSMTFailIfCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8()); }
+ ruleSMTUsingParamCombinator
+{ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0()); }
+
+ 'using-params'
+
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1()); }
+
+ '!'
+
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTResult__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0()); }
+ ruleSMTUnsupportedResult
+{ after(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1()); }
+ ruleSMTSatResult
+{ after(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2()); }
+ ruleSMTModelResult
+{ after(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3()); }
+ ruleSMTErrorResult
+{ after(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSatResult__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSatResultAccess().getSatAssignment_0()); }
+(rule__SMTSatResult__SatAssignment_0)
+{ after(grammarAccess.getSMTSatResultAccess().getSatAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTSatResultAccess().getUnsatAssignment_1()); }
+(rule__SMTSatResult__UnsatAssignment_1)
+{ after(grammarAccess.getSMTSatResultAccess().getUnsatAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTSatResultAccess().getUnknownAssignment_2()); }
+(rule__SMTSatResult__UnknownAssignment_2)
+{ after(grammarAccess.getSMTSatResultAccess().getUnknownAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsAssignment_3_0()); }
+(rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0)
+{ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsAssignment_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsAssignment_3_1()); }
+(rule__SMTModelResult__TypeDefinitionsAssignment_3_1)
+{ after(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsAssignment_3_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsAssignment_3_2()); }
+(rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2)
+{ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0()); }
+ ruleSMTStatisticIntValue
+{ after(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1()); }
+ ruleSMTStatisticDoubleValue
+{ after(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__SMTDocument__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDocument__Group__0__Impl
+ rule__SMTDocument__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDocument__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getInputAssignment_0()); }
+(rule__SMTDocument__InputAssignment_0)
+{ after(grammarAccess.getSMTDocumentAccess().getInputAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDocument__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDocument__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDocument__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getGroup_1()); }
+(rule__SMTDocument__Group_1__0)?
+{ after(grammarAccess.getSMTDocumentAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTDocument__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDocument__Group_1__0__Impl
+ rule__SMTDocument__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDocument__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0()); }
+
+ '--------------'
+
+{ after(grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDocument__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDocument__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDocument__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getOutputAssignment_1_1()); }
+(rule__SMTDocument__OutputAssignment_1_1)
+{ after(grammarAccess.getSMTDocumentAccess().getOutputAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTInput__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInput__Group__0__Impl
+ rule__SMTInput__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getOptionsAssignment_0()); }
+(rule__SMTInput__OptionsAssignment_0)*
+{ after(grammarAccess.getSMTInputAccess().getOptionsAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInput__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInput__Group__1__Impl
+ rule__SMTInput__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getAlternatives_1()); }
+(rule__SMTInput__Alternatives_1)*
+{ after(grammarAccess.getSMTInputAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInput__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInput__Group__2__Impl
+ rule__SMTInput__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getSatCommandAssignment_2()); }
+(rule__SMTInput__SatCommandAssignment_2)
+{ after(grammarAccess.getSMTInputAccess().getSatCommandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInput__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInput__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getGetModelCommandAssignment_3()); }
+(rule__SMTInput__GetModelCommandAssignment_3)
+{ after(grammarAccess.getSMTInputAccess().getGetModelCommandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTOutput__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group__0__Impl
+ rule__SMTOutput__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getAlternatives_0()); }
+(rule__SMTOutput__Alternatives_0)
+{ after(grammarAccess.getSMTOutputAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOutput__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getStatisticsAssignment_1()); }
+(rule__SMTOutput__StatisticsAssignment_1)?
+{ after(grammarAccess.getSMTOutputAccess().getStatisticsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTOutput__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group_0_0__0__Impl
+ rule__SMTOutput__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getSatResultAssignment_0_0_0()); }
+(rule__SMTOutput__SatResultAssignment_0_0_0)
+{ after(grammarAccess.getSMTOutputAccess().getSatResultAssignment_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOutput__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getGetModelResultAssignment_0_0_1()); }
+(rule__SMTOutput__GetModelResultAssignment_0_0_1)
+{ after(grammarAccess.getSMTOutputAccess().getGetModelResultAssignment_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTOutput__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group_0_1__0__Impl
+ rule__SMTOutput__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0()); }
+
+ 'timeout'
+
+{ after(grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOutput__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOutput__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1()); }
+(
+
+)
+{ after(grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTOption__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOption__Group__0__Impl
+ rule__SMTOption__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOption__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOption__Group__1__Impl
+ rule__SMTOption__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1()); }
+
+ 'set-option'
+
+{ after(grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOption__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOption__Group__2__Impl
+ rule__SMTOption__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getNameAssignment_2()); }
+(rule__SMTOption__NameAssignment_2)
+{ after(grammarAccess.getSMTOptionAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOption__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOption__Group__3__Impl
+ rule__SMTOption__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getValueAssignment_3()); }
+(rule__SMTOption__ValueAssignment_3)
+{ after(grammarAccess.getSMTOptionAccess().getValueAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOption__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOption__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__0__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__1__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1()); }
+
+ 'declare-datatypes'
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__2__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__3__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__4__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4()); }
+
+ '('
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__5__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5()); }
+
+ '('
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__6__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameAssignment_6()); }
+(rule__SMTEnumeratedTypeDeclaration__NameAssignment_6)
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__7__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7()); }
+(rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7)
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7()); }
+)
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7()); }
+(rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7)*
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__8__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__9__Impl
+ rule__SMTEnumeratedTypeDeclaration__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEnumeratedTypeDeclaration__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEnumeratedTypeDeclaration__Group__10__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTSetTypeDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSetTypeDeclaration__Group__0__Impl
+ rule__SMTSetTypeDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSetTypeDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSetTypeDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSetTypeDeclaration__Group__1__Impl
+ rule__SMTSetTypeDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSetTypeDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1()); }
+
+ 'declare-sort'
+
+{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSetTypeDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSetTypeDeclaration__Group__2__Impl
+ rule__SMTSetTypeDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSetTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getNameAssignment_2()); }
+(rule__SMTSetTypeDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSetTypeDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSetTypeDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSetTypeDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTIntTypeReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIntTypeReference__Group__0__Impl
+ rule__SMTIntTypeReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIntTypeReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIntTypeReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIntTypeReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIntTypeReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1()); }
+
+ 'Int'
+
+{ after(grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTBoolTypeReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTBoolTypeReference__Group__0__Impl
+ rule__SMTBoolTypeReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTBoolTypeReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTBoolTypeReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTBoolTypeReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTBoolTypeReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1()); }
+
+ 'Bool'
+
+{ after(grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTRealTypeReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTRealTypeReference__Group__0__Impl
+ rule__SMTRealTypeReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTRealTypeReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTRealTypeReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTRealTypeReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTRealTypeReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1()); }
+
+ 'Real'
+
+{ after(grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTFunctionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__0__Impl
+ rule__SMTFunctionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__1__Impl
+ rule__SMTFunctionDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1()); }
+
+ 'declare-fun'
+
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__2__Impl
+ rule__SMTFunctionDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getNameAssignment_2()); }
+(rule__SMTFunctionDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__3__Impl
+ rule__SMTFunctionDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__4__Impl
+ rule__SMTFunctionDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getParametersAssignment_4()); }
+(rule__SMTFunctionDeclaration__ParametersAssignment_4)*
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getParametersAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__5__Impl
+ rule__SMTFunctionDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__6__Impl
+ rule__SMTFunctionDeclaration__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getRangeAssignment_6()); }
+(rule__SMTFunctionDeclaration__RangeAssignment_6)
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getRangeAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDeclaration__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDeclaration__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTFunctionDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__0__Impl
+ rule__SMTFunctionDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__1__Impl
+ rule__SMTFunctionDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1()); }
+
+ 'define-fun'
+
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__2__Impl
+ rule__SMTFunctionDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getNameAssignment_2()); }
+(rule__SMTFunctionDefinition__NameAssignment_2)
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__3__Impl
+ rule__SMTFunctionDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__4__Impl
+ rule__SMTFunctionDefinition__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getParametersAssignment_4()); }
+(rule__SMTFunctionDefinition__ParametersAssignment_4)*
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getParametersAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__5__Impl
+ rule__SMTFunctionDefinition__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__6__Impl
+ rule__SMTFunctionDefinition__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getRangeAssignment_6()); }
+(rule__SMTFunctionDefinition__RangeAssignment_6)
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getRangeAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__7__Impl
+ rule__SMTFunctionDefinition__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getValueAssignment_7()); }
+(rule__SMTFunctionDefinition__ValueAssignment_7)
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getValueAssignment_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFunctionDefinition__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFunctionDefinition__Group__8__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTSymbolicValue__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSymbolicValue__Group_0__0__Impl
+ rule__SMTSymbolicValue__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSymbolicValue__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSymbolicValue__Group_0__1__Impl
+ rule__SMTSymbolicValue__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_0_1()); }
+(rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSymbolicValue__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSymbolicValue__Group_0__2__Impl
+ rule__SMTSymbolicValue__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2()); }
+(rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2()); }
+)
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2()); }
+(rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2)*
+{ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSymbolicValue__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSymbolicValue__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTSortedVariable__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSortedVariable__Group__0__Impl
+ rule__SMTSortedVariable__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSortedVariable__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSortedVariable__Group__1__Impl
+ rule__SMTSortedVariable__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getNameAssignment_1()); }
+(rule__SMTSortedVariable__NameAssignment_1)
+{ after(grammarAccess.getSMTSortedVariableAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSortedVariable__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSortedVariable__Group__2__Impl
+ rule__SMTSortedVariable__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getRangeAssignment_2()); }
+(rule__SMTSortedVariable__RangeAssignment_2)
+{ after(grammarAccess.getSMTSortedVariableAccess().getRangeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSortedVariable__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSortedVariable__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTExists__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__0__Impl
+ rule__SMTExists__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__1__Impl
+ rule__SMTExists__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExistsKeyword_1()); }
+
+ 'exists'
+
+{ after(grammarAccess.getSMTExistsAccess().getExistsKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__2__Impl
+ rule__SMTExists__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__3__Impl
+ rule__SMTExists__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3()); }
+(rule__SMTExists__QuantifiedVariablesAssignment_3)
+{ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3()); }
+)
+(
+{ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3()); }
+(rule__SMTExists__QuantifiedVariablesAssignment_3)*
+{ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__4__Impl
+ rule__SMTExists__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__5__Impl
+ rule__SMTExists__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getAlternatives_5()); }
+(rule__SMTExists__Alternatives_5)
+{ after(grammarAccess.getSMTExistsAccess().getAlternatives_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTExists__Group_5_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__0__Impl
+ rule__SMTExists__Group_5_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__1__Impl
+ rule__SMTExists__Group_5_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1()); }
+
+ '!'
+
+{ after(grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__2__Impl
+ rule__SMTExists__Group_5_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_1_2()); }
+(rule__SMTExists__ExpressionAssignment_5_1_2)
+{ after(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__3__Impl
+ rule__SMTExists__Group_5_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3()); }
+
+ ':pattern'
+
+{ after(grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__4__Impl
+ rule__SMTExists__Group_5_1__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4()); }
+
+ '('
+
+{ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__5__Impl
+ rule__SMTExists__Group_5_1__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getPatternAssignment_5_1_5()); }
+(rule__SMTExists__PatternAssignment_5_1_5)
+{ after(grammarAccess.getSMTExistsAccess().getPatternAssignment_5_1_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__6__Impl
+ rule__SMTExists__Group_5_1__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTExists__Group_5_1__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTExists__Group_5_1__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__Group_5_1__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTForall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__0__Impl
+ rule__SMTForall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__1__Impl
+ rule__SMTForall__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getForallKeyword_1()); }
+
+ 'forall'
+
+{ after(grammarAccess.getSMTForallAccess().getForallKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__2__Impl
+ rule__SMTForall__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__3__Impl
+ rule__SMTForall__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3()); }
+(rule__SMTForall__QuantifiedVariablesAssignment_3)
+{ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3()); }
+)
+(
+{ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3()); }
+(rule__SMTForall__QuantifiedVariablesAssignment_3)*
+{ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__4__Impl
+ rule__SMTForall__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__5__Impl
+ rule__SMTForall__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getAlternatives_5()); }
+(rule__SMTForall__Alternatives_5)
+{ after(grammarAccess.getSMTForallAccess().getAlternatives_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTForall__Group_5_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__0__Impl
+ rule__SMTForall__Group_5_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__1__Impl
+ rule__SMTForall__Group_5_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1()); }
+
+ '!'
+
+{ after(grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__2__Impl
+ rule__SMTForall__Group_5_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_1_2()); }
+(rule__SMTForall__ExpressionAssignment_5_1_2)
+{ after(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__3__Impl
+ rule__SMTForall__Group_5_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3()); }
+
+ ':pattern'
+
+{ after(grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__4__Impl
+ rule__SMTForall__Group_5_1__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4()); }
+
+ '('
+
+{ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__5__Impl
+ rule__SMTForall__Group_5_1__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getPatternAssignment_5_1_5()); }
+(rule__SMTForall__PatternAssignment_5_1_5)
+{ after(grammarAccess.getSMTForallAccess().getPatternAssignment_5_1_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__6__Impl
+ rule__SMTForall__Group_5_1__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTForall__Group_5_1__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTForall__Group_5_1__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__Group_5_1__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTAnd__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAnd__Group__0__Impl
+ rule__SMTAnd__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAnd__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAnd__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAnd__Group__1__Impl
+ rule__SMTAnd__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAnd__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndAccess().getAndKeyword_1()); }
+
+ 'and'
+
+{ after(grammarAccess.getSMTAndAccess().getAndKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAnd__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAnd__Group__2__Impl
+ rule__SMTAnd__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAnd__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTAndAccess().getOperandsAssignment_2()); }
+(rule__SMTAnd__OperandsAssignment_2)
+{ after(grammarAccess.getSMTAndAccess().getOperandsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTAndAccess().getOperandsAssignment_2()); }
+(rule__SMTAnd__OperandsAssignment_2)*
+{ after(grammarAccess.getSMTAndAccess().getOperandsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAnd__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAnd__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAnd__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTOr__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOr__Group__0__Impl
+ rule__SMTOr__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOr__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOr__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOr__Group__1__Impl
+ rule__SMTOr__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOr__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrAccess().getOrKeyword_1()); }
+
+ 'or'
+
+{ after(grammarAccess.getSMTOrAccess().getOrKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOr__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOr__Group__2__Impl
+ rule__SMTOr__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOr__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTOrAccess().getOperandsAssignment_2()); }
+(rule__SMTOr__OperandsAssignment_2)
+{ after(grammarAccess.getSMTOrAccess().getOperandsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTOrAccess().getOperandsAssignment_2()); }
+(rule__SMTOr__OperandsAssignment_2)*
+{ after(grammarAccess.getSMTOrAccess().getOperandsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOr__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOr__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOr__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTImpl__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTImpl__Group__0__Impl
+ rule__SMTImpl__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTImpl__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTImpl__Group__1__Impl
+ rule__SMTImpl__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTImpl__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTImpl__Group__2__Impl
+ rule__SMTImpl__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getLeftOperandAssignment_2()); }
+(rule__SMTImpl__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTImplAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTImpl__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTImpl__Group__3__Impl
+ rule__SMTImpl__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getRightOperandAssignment_3()); }
+(rule__SMTImpl__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTImplAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTImpl__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTImpl__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTNot__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTNot__Group__0__Impl
+ rule__SMTNot__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTNot__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTNot__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTNot__Group__1__Impl
+ rule__SMTNot__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTNot__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTNotAccess().getNotKeyword_1()); }
+
+ 'not'
+
+{ after(grammarAccess.getSMTNotAccess().getNotKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTNot__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTNot__Group__2__Impl
+ rule__SMTNot__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTNot__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTNotAccess().getOperandAssignment_2()); }
+(rule__SMTNot__OperandAssignment_2)
+{ after(grammarAccess.getSMTNotAccess().getOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTNot__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTNot__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTNot__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTIff__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIff__Group__0__Impl
+ rule__SMTIff__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIff__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIff__Group__1__Impl
+ rule__SMTIff__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getIffKeyword_1()); }
+
+ 'iff'
+
+{ after(grammarAccess.getSMTIffAccess().getIffKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIff__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIff__Group__2__Impl
+ rule__SMTIff__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getLeftOperandAssignment_2()); }
+(rule__SMTIff__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTIffAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIff__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIff__Group__3__Impl
+ rule__SMTIff__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getRightOperandAssignment_3()); }
+(rule__SMTIff__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTIffAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIff__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIff__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTITE__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__0__Impl
+ rule__SMTITE__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTITE__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__1__Impl
+ rule__SMTITE__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getIteKeyword_1()); }
+
+ 'ite'
+
+{ after(grammarAccess.getSMTITEAccess().getIteKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTITE__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__2__Impl
+ rule__SMTITE__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getConditionAssignment_2()); }
+(rule__SMTITE__ConditionAssignment_2)
+{ after(grammarAccess.getSMTITEAccess().getConditionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTITE__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__3__Impl
+ rule__SMTITE__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getIfAssignment_3()); }
+(rule__SMTITE__IfAssignment_3)
+{ after(grammarAccess.getSMTITEAccess().getIfAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTITE__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__4__Impl
+ rule__SMTITE__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getElseAssignment_4()); }
+(rule__SMTITE__ElseAssignment_4)
+{ after(grammarAccess.getSMTITEAccess().getElseAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTITE__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTITE__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTLet__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__0__Impl
+ rule__SMTLet__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__1__Impl
+ rule__SMTLet__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getLetKeyword_1()); }
+
+ 'let'
+
+{ after(grammarAccess.getSMTLetAccess().getLetKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__2__Impl
+ rule__SMTLet__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__3__Impl
+ rule__SMTLet__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3()); }
+(rule__SMTLet__InlineConstantDefinitionsAssignment_3)
+{ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3()); }
+)
+(
+{ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3()); }
+(rule__SMTLet__InlineConstantDefinitionsAssignment_3)*
+{ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__4__Impl
+ rule__SMTLet__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__5__Impl
+ rule__SMTLet__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getTermAssignment_5()); }
+(rule__SMTLet__TermAssignment_5)
+{ after(grammarAccess.getSMTLetAccess().getTermAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLet__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLet__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTInlineConstantDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInlineConstantDefinition__Group__0__Impl
+ rule__SMTInlineConstantDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInlineConstantDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInlineConstantDefinition__Group__1__Impl
+ rule__SMTInlineConstantDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameAssignment_1()); }
+(rule__SMTInlineConstantDefinition__NameAssignment_1)
+{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInlineConstantDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInlineConstantDefinition__Group__2__Impl
+ rule__SMTInlineConstantDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionAssignment_2()); }
+(rule__SMTInlineConstantDefinition__DefinitionAssignment_2)
+{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTInlineConstantDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTInlineConstantDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTEquals__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEquals__Group__0__Impl
+ rule__SMTEquals__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEquals__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEquals__Group__1__Impl
+ rule__SMTEquals__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEquals__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEquals__Group__2__Impl
+ rule__SMTEquals__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getLeftOperandAssignment_2()); }
+(rule__SMTEquals__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTEqualsAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEquals__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEquals__Group__3__Impl
+ rule__SMTEquals__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getRightOperandAssignment_3()); }
+(rule__SMTEquals__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTEqualsAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTEquals__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTEquals__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTDistinct__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDistinct__Group__0__Impl
+ rule__SMTDistinct__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDistinct__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDistinct__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDistinct__Group__1__Impl
+ rule__SMTDistinct__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDistinct__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1()); }
+
+ 'distinct'
+
+{ after(grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDistinct__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDistinct__Group__2__Impl
+ rule__SMTDistinct__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDistinct__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2()); }
+(rule__SMTDistinct__OperandsAssignment_2)
+{ after(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2()); }
+(rule__SMTDistinct__OperandsAssignment_2)*
+{ after(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDistinct__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDistinct__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDistinct__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTLT__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLT__Group__0__Impl
+ rule__SMTLT__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLT__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLT__Group__1__Impl
+ rule__SMTLT__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1()); }
+
+ '<'
+
+{ after(grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLT__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLT__Group__2__Impl
+ rule__SMTLT__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getLeftOperandAssignment_2()); }
+(rule__SMTLT__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTLTAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLT__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLT__Group__3__Impl
+ rule__SMTLT__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getRightOperandAssignment_3()); }
+(rule__SMTLT__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTLTAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLT__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLT__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTMT__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMT__Group__0__Impl
+ rule__SMTMT__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMT__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMT__Group__1__Impl
+ rule__SMTMT__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1()); }
+
+ '>'
+
+{ after(grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMT__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMT__Group__2__Impl
+ rule__SMTMT__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getLeftOperandAssignment_2()); }
+(rule__SMTMT__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTMTAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMT__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMT__Group__3__Impl
+ rule__SMTMT__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getRightOperandAssignment_3()); }
+(rule__SMTMT__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTMTAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMT__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMT__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTLEQ__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLEQ__Group__0__Impl
+ rule__SMTLEQ__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLEQ__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLEQ__Group__1__Impl
+ rule__SMTLEQ__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1()); }
+
+ '<='
+
+{ after(grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLEQ__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLEQ__Group__2__Impl
+ rule__SMTLEQ__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getLeftOperandAssignment_2()); }
+(rule__SMTLEQ__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTLEQAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLEQ__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLEQ__Group__3__Impl
+ rule__SMTLEQ__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getRightOperandAssignment_3()); }
+(rule__SMTLEQ__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTLEQAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTLEQ__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTLEQ__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTMEQ__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMEQ__Group__0__Impl
+ rule__SMTMEQ__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMEQ__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMEQ__Group__1__Impl
+ rule__SMTMEQ__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1()); }
+
+ '>='
+
+{ after(grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMEQ__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMEQ__Group__2__Impl
+ rule__SMTMEQ__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getLeftOperandAssignment_2()); }
+(rule__SMTMEQ__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTMEQAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMEQ__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMEQ__Group__3__Impl
+ rule__SMTMEQ__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getRightOperandAssignment_3()); }
+(rule__SMTMEQ__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTMEQAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMEQ__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMEQ__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTPlus__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTPlus__Group__0__Impl
+ rule__SMTPlus__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTPlus__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTPlus__Group__1__Impl
+ rule__SMTPlus__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1()); }
+
+ '+'
+
+{ after(grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTPlus__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTPlus__Group__2__Impl
+ rule__SMTPlus__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getLeftOperandAssignment_2()); }
+(rule__SMTPlus__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTPlusAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTPlus__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTPlus__Group__3__Impl
+ rule__SMTPlus__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getRightOperandAssignment_3()); }
+(rule__SMTPlus__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTPlusAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTPlus__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTPlus__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTMinus__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMinus__Group__0__Impl
+ rule__SMTMinus__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMinus__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMinus__Group__1__Impl
+ rule__SMTMinus__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMinus__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMinus__Group__2__Impl
+ rule__SMTMinus__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getLeftOperandAssignment_2()); }
+(rule__SMTMinus__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTMinusAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMinus__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMinus__Group__3__Impl
+ rule__SMTMinus__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getRightOperandAssignment_3()); }
+(rule__SMTMinus__RightOperandAssignment_3)?
+{ after(grammarAccess.getSMTMinusAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMinus__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMinus__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTMultiply__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMultiply__Group__0__Impl
+ rule__SMTMultiply__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMultiply__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMultiply__Group__1__Impl
+ rule__SMTMultiply__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMultiply__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMultiply__Group__2__Impl
+ rule__SMTMultiply__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getLeftOperandAssignment_2()); }
+(rule__SMTMultiply__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTMultiplyAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMultiply__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMultiply__Group__3__Impl
+ rule__SMTMultiply__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getRightOperandAssignment_3()); }
+(rule__SMTMultiply__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTMultiplyAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMultiply__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMultiply__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTDivison__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDivison__Group__0__Impl
+ rule__SMTDivison__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDivison__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDivison__Group__1__Impl
+ rule__SMTDivison__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1()); }
+
+ '/'
+
+{ after(grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDivison__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDivison__Group__2__Impl
+ rule__SMTDivison__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getLeftOperandAssignment_2()); }
+(rule__SMTDivison__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTDivisonAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDivison__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDivison__Group__3__Impl
+ rule__SMTDivison__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getRightOperandAssignment_3()); }
+(rule__SMTDivison__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTDivisonAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDivison__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDivison__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTDiv__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDiv__Group__0__Impl
+ rule__SMTDiv__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDiv__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDiv__Group__1__Impl
+ rule__SMTDiv__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getDivKeyword_1()); }
+
+ 'div'
+
+{ after(grammarAccess.getSMTDivAccess().getDivKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDiv__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDiv__Group__2__Impl
+ rule__SMTDiv__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getLeftOperandAssignment_2()); }
+(rule__SMTDiv__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTDivAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDiv__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDiv__Group__3__Impl
+ rule__SMTDiv__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getRightOperandAssignment_3()); }
+(rule__SMTDiv__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTDivAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTDiv__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTDiv__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTMod__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMod__Group__0__Impl
+ rule__SMTMod__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMod__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMod__Group__1__Impl
+ rule__SMTMod__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getModKeyword_1()); }
+
+ 'mod'
+
+{ after(grammarAccess.getSMTModAccess().getModKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMod__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMod__Group__2__Impl
+ rule__SMTMod__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getLeftOperandAssignment_2()); }
+(rule__SMTMod__LeftOperandAssignment_2)
+{ after(grammarAccess.getSMTModAccess().getLeftOperandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMod__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMod__Group__3__Impl
+ rule__SMTMod__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getRightOperandAssignment_3()); }
+(rule__SMTMod__RightOperandAssignment_3)
+{ after(grammarAccess.getSMTModAccess().getRightOperandAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTMod__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTMod__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTAssertion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAssertion__Group__0__Impl
+ rule__SMTAssertion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAssertion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAssertion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAssertion__Group__1__Impl
+ rule__SMTAssertion__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAssertion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAssertionAccess().getAssertKeyword_1()); }
+
+ 'assert'
+
+{ after(grammarAccess.getSMTAssertionAccess().getAssertKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAssertion__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAssertion__Group__2__Impl
+ rule__SMTAssertion__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAssertion__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAssertionAccess().getValueAssignment_2()); }
+(rule__SMTAssertion__ValueAssignment_2)
+{ after(grammarAccess.getSMTAssertionAccess().getValueAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAssertion__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAssertion__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAssertion__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTCardinalityConstraint__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__0__Impl
+ rule__SMTCardinalityConstraint__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__1__Impl
+ rule__SMTCardinalityConstraint__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1()); }
+
+ 'forall'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__2__Impl
+ rule__SMTCardinalityConstraint__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__3__Impl
+ rule__SMTCardinalityConstraint__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__4__Impl
+ rule__SMTCardinalityConstraint__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4()); }
+ RULE_ID
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__5__Impl
+ rule__SMTCardinalityConstraint__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getTypeAssignment_5()); }
+(rule__SMTCardinalityConstraint__TypeAssignment_5)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getTypeAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__6__Impl
+ rule__SMTCardinalityConstraint__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__7__Impl
+ rule__SMTCardinalityConstraint__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__8__Impl
+ rule__SMTCardinalityConstraint__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getAlternatives_8()); }
+(rule__SMTCardinalityConstraint__Alternatives_8)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getAlternatives_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTCardinalityConstraint__Group_8_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0__0__Impl
+ rule__SMTCardinalityConstraint__Group_8_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0__1__Impl
+ rule__SMTCardinalityConstraint__Group_8_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1()); }
+
+ 'or'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0__2__Impl
+ rule__SMTCardinalityConstraint__Group_8_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0_2()); }
+(rule__SMTCardinalityConstraint__Group_8_0_2__0)*
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTCardinalityConstraint__Group_8_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl
+ rule__SMTCardinalityConstraint__Group_8_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl
+ rule__SMTCardinalityConstraint__Group_8_0_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1()); }
+
+ '='
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl
+ rule__SMTCardinalityConstraint__Group_8_0_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2()); }
+ RULE_ID
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl
+ rule__SMTCardinalityConstraint__Group_8_0_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_0_2_3()); }
+(rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_0_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_0_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTCardinalityConstraint__Group_8_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_1__0__Impl
+ rule__SMTCardinalityConstraint__Group_8_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_1__1__Impl
+ rule__SMTCardinalityConstraint__Group_8_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1()); }
+
+ '='
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_1__2__Impl
+ rule__SMTCardinalityConstraint__Group_8_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2()); }
+ RULE_ID
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_1__3__Impl
+ rule__SMTCardinalityConstraint__Group_8_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_1_3()); }
+(rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3)
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTCardinalityConstraint__Group_8_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTCardinalityConstraint__Group_8_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__Group_8_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTSimpleSatCommand__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSimpleSatCommand__Group__0__Impl
+ rule__SMTSimpleSatCommand__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSimpleSatCommand__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSimpleSatCommand__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSimpleSatCommand__Group__1__Impl
+ rule__SMTSimpleSatCommand__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSimpleSatCommand__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1()); }
+
+ 'check-sat'
+
+{ after(grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSimpleSatCommand__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSimpleSatCommand__Group__2__Impl
+ rule__SMTSimpleSatCommand__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSimpleSatCommand__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2()); }
+(
+
+)
+{ after(grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTSimpleSatCommand__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTSimpleSatCommand__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSimpleSatCommand__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTComplexSatCommand__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTComplexSatCommand__Group__0__Impl
+ rule__SMTComplexSatCommand__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexSatCommand__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTComplexSatCommand__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTComplexSatCommand__Group__1__Impl
+ rule__SMTComplexSatCommand__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexSatCommand__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1()); }
+
+ 'check-sat-using'
+
+{ after(grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTComplexSatCommand__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTComplexSatCommand__Group__2__Impl
+ rule__SMTComplexSatCommand__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexSatCommand__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getMethodAssignment_2()); }
+(rule__SMTComplexSatCommand__MethodAssignment_2)
+{ after(grammarAccess.getSMTComplexSatCommandAccess().getMethodAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTComplexSatCommand__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTComplexSatCommand__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexSatCommand__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTGetModelCommand__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTGetModelCommand__Group__0__Impl
+ rule__SMTGetModelCommand__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTGetModelCommand__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTGetModelCommand__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTGetModelCommand__Group__1__Impl
+ rule__SMTGetModelCommand__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTGetModelCommand__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1()); }
+
+ 'get-model'
+
+{ after(grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTGetModelCommand__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTGetModelCommand__Group__2__Impl
+ rule__SMTGetModelCommand__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTGetModelCommand__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2()); }
+(
+
+)
+{ after(grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTGetModelCommand__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTGetModelCommand__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTGetModelCommand__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTAndThenCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAndThenCombinator__Group__0__Impl
+ rule__SMTAndThenCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAndThenCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAndThenCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAndThenCombinator__Group__1__Impl
+ rule__SMTAndThenCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAndThenCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1()); }
+
+ 'and-then'
+
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAndThenCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAndThenCombinator__Group__2__Impl
+ rule__SMTAndThenCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAndThenCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTAndThenCombinator__TacticsAssignment_2)
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTAndThenCombinator__TacticsAssignment_2)*
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTAndThenCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTAndThenCombinator__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAndThenCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTOrElseCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOrElseCombinator__Group__0__Impl
+ rule__SMTOrElseCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOrElseCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOrElseCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOrElseCombinator__Group__1__Impl
+ rule__SMTOrElseCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOrElseCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1()); }
+
+ 'or-else'
+
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOrElseCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOrElseCombinator__Group__2__Impl
+ rule__SMTOrElseCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOrElseCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTOrElseCombinator__TacticsAssignment_2)
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTOrElseCombinator__TacticsAssignment_2)*
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTOrElseCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTOrElseCombinator__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOrElseCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTParOrCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParOrCombinator__Group__0__Impl
+ rule__SMTParOrCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParOrCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParOrCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParOrCombinator__Group__1__Impl
+ rule__SMTParOrCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParOrCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1()); }
+
+ 'par-or'
+
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParOrCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParOrCombinator__Group__2__Impl
+ rule__SMTParOrCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParOrCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTParOrCombinator__TacticsAssignment_2)
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2()); }
+(rule__SMTParOrCombinator__TacticsAssignment_2)*
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParOrCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParOrCombinator__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParOrCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTParThenCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParThenCombinator__Group__0__Impl
+ rule__SMTParThenCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParThenCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParThenCombinator__Group__1__Impl
+ rule__SMTParThenCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1()); }
+
+ 'par-then'
+
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParThenCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParThenCombinator__Group__2__Impl
+ rule__SMTParThenCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticAssignment_2()); }
+(rule__SMTParThenCombinator__PreProcessingTacticAssignment_2)
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParThenCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParThenCombinator__Group__3__Impl
+ rule__SMTParThenCombinator__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticAssignment_3()); }
+(rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3)
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTParThenCombinator__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTParThenCombinator__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTTryForCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTTryForCombinator__Group__0__Impl
+ rule__SMTTryForCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTTryForCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTTryForCombinator__Group__1__Impl
+ rule__SMTTryForCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1()); }
+
+ 'try-for'
+
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTTryForCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTTryForCombinator__Group__2__Impl
+ rule__SMTTryForCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getTacticAssignment_2()); }
+(rule__SMTTryForCombinator__TacticAssignment_2)
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getTacticAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTTryForCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTTryForCombinator__Group__3__Impl
+ rule__SMTTryForCombinator__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getTimeAssignment_3()); }
+(rule__SMTTryForCombinator__TimeAssignment_3)
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getTimeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTTryForCombinator__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTTryForCombinator__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTIfCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__0__Impl
+ rule__SMTIfCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIfCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__1__Impl
+ rule__SMTIfCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIfCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__2__Impl
+ rule__SMTIfCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getProbeAssignment_2()); }
+(rule__SMTIfCombinator__ProbeAssignment_2)
+{ after(grammarAccess.getSMTIfCombinatorAccess().getProbeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIfCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__3__Impl
+ rule__SMTIfCombinator__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getIfTacticAssignment_3()); }
+(rule__SMTIfCombinator__IfTacticAssignment_3)
+{ after(grammarAccess.getSMTIfCombinatorAccess().getIfTacticAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIfCombinator__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__4__Impl
+ rule__SMTIfCombinator__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getElseTacticAssignment_4()); }
+(rule__SMTIfCombinator__ElseTacticAssignment_4)
+{ after(grammarAccess.getSMTIfCombinatorAccess().getElseTacticAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTIfCombinator__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTIfCombinator__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTWhenCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTWhenCombinator__Group__0__Impl
+ rule__SMTWhenCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTWhenCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTWhenCombinator__Group__1__Impl
+ rule__SMTWhenCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1()); }
+
+ 'when'
+
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTWhenCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTWhenCombinator__Group__2__Impl
+ rule__SMTWhenCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getProbeAssignment_2()); }
+(rule__SMTWhenCombinator__ProbeAssignment_2)
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getProbeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTWhenCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTWhenCombinator__Group__3__Impl
+ rule__SMTWhenCombinator__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getTacticAssignment_3()); }
+(rule__SMTWhenCombinator__TacticAssignment_3)
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getTacticAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTWhenCombinator__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTWhenCombinator__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTFailIfCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFailIfCombinator__Group__0__Impl
+ rule__SMTFailIfCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFailIfCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFailIfCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFailIfCombinator__Group__1__Impl
+ rule__SMTFailIfCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFailIfCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1()); }
+
+ 'fail-if'
+
+{ after(grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFailIfCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFailIfCombinator__Group__2__Impl
+ rule__SMTFailIfCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFailIfCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getProbeAssignment_2()); }
+(rule__SMTFailIfCombinator__ProbeAssignment_2)
+{ after(grammarAccess.getSMTFailIfCombinatorAccess().getProbeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTFailIfCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTFailIfCombinator__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFailIfCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTUsingParamCombinator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUsingParamCombinator__Group__0__Impl
+ rule__SMTUsingParamCombinator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUsingParamCombinator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUsingParamCombinator__Group__1__Impl
+ rule__SMTUsingParamCombinator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getAlternatives_1()); }
+(rule__SMTUsingParamCombinator__Alternatives_1)
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUsingParamCombinator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUsingParamCombinator__Group__2__Impl
+ rule__SMTUsingParamCombinator__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticAssignment_2()); }
+(rule__SMTUsingParamCombinator__TacticAssignment_2)
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUsingParamCombinator__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUsingParamCombinator__Group__3__Impl
+ rule__SMTUsingParamCombinator__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersAssignment_3()); }
+(rule__SMTUsingParamCombinator__ParametersAssignment_3)*
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUsingParamCombinator__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUsingParamCombinator__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ReasoningTacticParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReasoningTacticParameter__Group__0__Impl
+ rule__ReasoningTacticParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReasoningTacticParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReasoningTacticParameterAccess().getNameAssignment_0()); }
+(rule__ReasoningTacticParameter__NameAssignment_0)
+{ after(grammarAccess.getReasoningTacticParameterAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReasoningTacticParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReasoningTacticParameter__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReasoningTacticParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReasoningTacticParameterAccess().getValueAssignment_1()); }
+(rule__ReasoningTacticParameter__ValueAssignment_1)
+{ after(grammarAccess.getReasoningTacticParameterAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTErrorResult__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTErrorResult__Group__0__Impl
+ rule__SMTErrorResult__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTErrorResult__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTErrorResult__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTErrorResult__Group__1__Impl
+ rule__SMTErrorResult__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTErrorResult__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1()); }
+
+ 'error'
+
+{ after(grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTErrorResult__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTErrorResult__Group__2__Impl
+ rule__SMTErrorResult__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTErrorResult__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getMessageAssignment_2()); }
+(rule__SMTErrorResult__MessageAssignment_2)
+{ after(grammarAccess.getSMTErrorResultAccess().getMessageAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTErrorResult__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTErrorResult__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTErrorResult__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SMTUnsupportedResult__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUnsupportedResult__Group__0__Impl
+ rule__SMTUnsupportedResult__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUnsupportedResult__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0()); }
+
+ 'unsupported'
+
+{ after(grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUnsupportedResult__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUnsupportedResult__Group__1__Impl
+ rule__SMTUnsupportedResult__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUnsupportedResult__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTUnsupportedResult__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTUnsupportedResult__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUnsupportedResult__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUnsupportedResultAccess().getCommandAssignment_2()); }
+(rule__SMTUnsupportedResult__CommandAssignment_2)
+{ after(grammarAccess.getSMTUnsupportedResultAccess().getCommandAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SMTModelResult__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTModelResult__Group__0__Impl
+ rule__SMTModelResult__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTModelResult__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTModelResult__Group__1__Impl
+ rule__SMTModelResult__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTModelResult__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTModelResult__Group__2__Impl
+ rule__SMTModelResult__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getModelKeyword_2()); }
+
+ 'model'
+
+{ after(grammarAccess.getSMTModelResultAccess().getModelKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTModelResult__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTModelResult__Group__3__Impl
+ rule__SMTModelResult__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getAlternatives_3()); }
+(rule__SMTModelResult__Alternatives_3)*
+{ after(grammarAccess.getSMTModelResultAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTModelResult__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTModelResult__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTStatisticIntValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticIntValue__Group__0__Impl
+ rule__SMTStatisticIntValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticIntValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticIntValueAccess().getNameAssignment_0()); }
+(rule__SMTStatisticIntValue__NameAssignment_0)
+{ after(grammarAccess.getSMTStatisticIntValueAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTStatisticIntValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticIntValue__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticIntValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticIntValueAccess().getValueAssignment_1()); }
+(rule__SMTStatisticIntValue__ValueAssignment_1)
+{ after(grammarAccess.getSMTStatisticIntValueAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTStatisticDoubleValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticDoubleValue__Group__0__Impl
+ rule__SMTStatisticDoubleValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticDoubleValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticDoubleValueAccess().getNameAssignment_0()); }
+(rule__SMTStatisticDoubleValue__NameAssignment_0)
+{ after(grammarAccess.getSMTStatisticDoubleValueAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTStatisticDoubleValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticDoubleValue__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticDoubleValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticDoubleValueAccess().getValueAssignment_1()); }
+(rule__SMTStatisticDoubleValue__ValueAssignment_1)
+{ after(grammarAccess.getSMTStatisticDoubleValueAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SMTStatisticsSection__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticsSection__Group__0__Impl
+ rule__SMTStatisticsSection__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticsSection__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTStatisticsSection__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticsSection__Group__1__Impl
+ rule__SMTStatisticsSection__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticsSection__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1()); }
+(
+
+)
+{ after(grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTStatisticsSection__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticsSection__Group__2__Impl
+ rule__SMTStatisticsSection__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticsSection__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getValuesAssignment_2()); }
+(rule__SMTStatisticsSection__ValuesAssignment_2)*
+{ after(grammarAccess.getSMTStatisticsSectionAccess().getValuesAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SMTStatisticsSection__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SMTStatisticsSection__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticsSection__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+rule__SMTDocument__InputAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0()); }
+ ruleSMTInput{ after(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDocument__OutputAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0()); }
+ ruleSMTOutput{ after(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__OptionsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0()); }
+ ruleSMTOption{ after(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__TypeDeclarationsAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0()); }
+ ruleSMTType{ after(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__FunctionDeclarationsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0()); }
+ ruleSMTFunctionDeclaration{ after(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__FunctionDefinitionAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0()); }
+ ruleSMTFunctionDefinition{ after(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__AssertionsAssignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0()); }
+ ruleSMTAssertion{ after(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__SatCommandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0()); }
+ ruleSMTSatCommand{ after(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInput__GetModelCommandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0()); }
+ ruleSMTGetModelCommand{ after(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__SatResultAssignment_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0()); }
+ ruleSMTResult{ after(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__GetModelResultAssignment_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0()); }
+ ruleSMTResult{ after(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOutput__StatisticsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0()); }
+ ruleSMTStatisticsSection{ after(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0()); }
+ RULE_PROPERTYNAME{ after(grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOption__ValueAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0()); }
+ ruleSMTAtomicTerm{ after(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumLiteral__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__NameAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0()); }
+ ruleSMTEnumLiteral{ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSetTypeDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexTypeReference__ReferredAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0()); }
+(
+{ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeIDTerminalRuleCall_0_1()); }
+ RULE_ID{ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeIDTerminalRuleCall_0_1()); }
+)
+{ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__ParametersAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0()); }
+ ruleSMTTypeReference{ after(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDeclaration__RangeAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0()); }
+ ruleSMTTypeReference{ after(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__ParametersAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0()); }
+ ruleSMTSortedVariable{ after(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__RangeAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0()); }
+ ruleSMTTypeReference{ after(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFunctionDefinition__ValueAssignment_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0()); }
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1()); }
+)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSymbolicValue__SymbolicReferenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0()); }
+(
+{ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIntLiteral__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0()); }
+ RULE_INT{ after(grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTBoolLiteral__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0()); }
+ ruleBOOLEANTERMINAL{ after(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTRealLiteral__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0()); }
+ RULE_REAL{ after(grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSortedVariable__RangeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0()); }
+ ruleSMTTypeReference{ after(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__QuantifiedVariablesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0()); }
+ ruleSMTSortedVariable{ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__ExpressionAssignment_5_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__ExpressionAssignment_5_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTExists__PatternAssignment_5_1_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__QuantifiedVariablesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0()); }
+ ruleSMTSortedVariable{ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__ExpressionAssignment_5_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__ExpressionAssignment_5_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTForall__PatternAssignment_5_1_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAnd__OperandsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOr__OperandsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTImpl__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTNot__OperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIff__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__ConditionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__IfAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTITE__ElseAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__InlineConstantDefinitionsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0()); }
+ ruleSMTInlineConstantDefinition{ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLet__TermAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0()); }
+ ruleSMTID{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTInlineConstantDefinition__DefinitionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTEquals__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDistinct__OperandsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLT__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMT__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTLEQ__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMEQ__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTPlus__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMinus__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMultiply__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDivison__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTDiv__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__LeftOperandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTMod__RightOperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAssertion__ValueAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0()); }
+ ruleSMTTerm{ after(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__TypeAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0()); }
+ ruleSMTTypeReference{ after(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0()); }
+ ruleSMTSymbolicValue{ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0()); }
+ ruleSMTSymbolicValue{ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTComplexSatCommand__MethodAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTBuiltinTactic__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0()); }
+ RULE_ID{ after(grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTAndThenCombinator__TacticsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTOrElseCombinator__TacticsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParOrCombinator__TacticsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__PreProcessingTacticAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__TacticAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTTryForCombinator__TimeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0()); }
+ RULE_INT{ after(grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__ProbeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+ ruleReasoningProbe{ after(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__IfTacticAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTIfCombinator__ElseTacticAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__ProbeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+ ruleReasoningProbe{ after(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTWhenCombinator__TacticAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTFailIfCombinator__ProbeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+ ruleReasoningProbe{ after(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__TacticAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0()); }
+ ruleSMTReasoningTactic{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUsingParamCombinator__ParametersAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0()); }
+ ruleReasoningTacticParameter{ after(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReasoningProbe__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0()); }
+ RULE_ID{ after(grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReasoningTacticParameter__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+ RULE_PROPERTYNAME{ after(grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReasoningTacticParameter__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0()); }
+ ruleSMTAtomicTerm{ after(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTErrorResult__MessageAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0()); }
+ RULE_STRING{ after(grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTUnsupportedResult__CommandAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0()); }
+ RULE_ID{ after(grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSatResult__SatAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0()); }
+(
+{ before(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0()); }
+
+ 'sat'
+
+{ after(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSatResult__UnsatAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0()); }
+(
+{ before(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0()); }
+
+ 'unsat'
+
+{ after(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTSatResult__UnknownAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0()); }
+(
+{ before(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0()); }
+
+ 'unknown'
+
+{ after(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0()); }
+ ruleSMTFunctionDeclaration{ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__TypeDefinitionsAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0()); }
+ ruleSMTCardinalityConstraint{ after(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0()); }
+ ruleSMTFunctionDefinition{ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticIntValue__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+ RULE_PROPERTYNAME{ after(grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticIntValue__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0()); }
+ RULE_INT{ after(grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticDoubleValue__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+ RULE_PROPERTYNAME{ after(grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticDoubleValue__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0()); }
+ RULE_REAL{ after(grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SMTStatisticsSection__ValuesAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0()); }
+ ruleSMTStatisticValue{ after(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_SL_COMMENT : ';' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
+
+RULE_PROPERTYNAME : ':'+ RULE_ID;
+
+RULE_REAL : RULE_INT '.' RULE_INT;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.tokens b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.tokens
new file mode 100644
index 00000000..dd7663fa
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.tokens
@@ -0,0 +1,123 @@
+'!'=16
+'('=19
+')'=21
+'*'=47
+'+'=45
+'-'=46
+'--------------'=17
+'/'=48
+':pattern'=30
+';'=65
+'<'=41
+'<='=43
+'='=39
+'=>'=34
+'>'=42
+'>='=44
+'Bool'=25
+'Int'=24
+'Real'=26
+'and'=32
+'and-then'=55
+'assert'=51
+'check-sat'=52
+'check-sat-using'=53
+'declare-datatypes'=22
+'declare-fun'=27
+'declare-sort'=23
+'define-fun'=28
+'distinct'=40
+'div'=49
+'error'=63
+'exists'=29
+'fail-if'=62
+'false'=14
+'forall'=31
+'get-model'=54
+'if'=60
+'iff'=36
+'ite'=37
+'let'=38
+'mod'=50
+'model'=66
+'not'=35
+'or'=33
+'or-else'=56
+'par-or'=57
+'par-then'=58
+'sat'=67
+'set-option'=20
+'timeout'=18
+'true'=13
+'try-for'=59
+'unknown'=69
+'unsat'=68
+'unsupported'=64
+'using-params'=15
+'when'=61
+RULE_ANY_OTHER=12
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=10
+RULE_PROPERTYNAME=5
+RULE_REAL=7
+RULE_SL_COMMENT=9
+RULE_STRING=8
+RULE_WS=11
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageLexer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageLexer.java
new file mode 100644
index 00000000..91442d77
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageLexer.java
@@ -0,0 +1,2896 @@
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalSmtLanguageLexer extends Lexer {
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int RULE_REAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=6;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=10;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int RULE_PROPERTYNAME=5;
+ public static final int RULE_STRING=8;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+ public InternalSmtLanguageLexer() {;}
+ public InternalSmtLanguageLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalSmtLanguageLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11:7: ( 'true' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12:7: ( 'false' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13:7: ( 'using-params' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13:9: 'using-params'
+ {
+ match("using-params");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14:7: ( '!' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:15:7: ( '--------------' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:15:9: '--------------'
+ {
+ match("--------------");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:16:7: ( 'timeout' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:16:9: 'timeout'
+ {
+ match("timeout");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:17:7: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:17:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:18:7: ( 'set-option' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:18:9: 'set-option'
+ {
+ match("set-option");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:19:7: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:19:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:20:7: ( 'declare-datatypes' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:20:9: 'declare-datatypes'
+ {
+ match("declare-datatypes");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:21:7: ( 'declare-sort' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:21:9: 'declare-sort'
+ {
+ match("declare-sort");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:22:7: ( 'Int' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:22:9: 'Int'
+ {
+ match("Int");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:23:7: ( 'Bool' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:23:9: 'Bool'
+ {
+ match("Bool");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:24:7: ( 'Real' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:24:9: 'Real'
+ {
+ match("Real");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:25:7: ( 'declare-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:25:9: 'declare-fun'
+ {
+ match("declare-fun");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:26:7: ( 'define-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:26:9: 'define-fun'
+ {
+ match("define-fun");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:27:7: ( 'exists' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:27:9: 'exists'
+ {
+ match("exists");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:28:7: ( ':pattern' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:28:9: ':pattern'
+ {
+ match(":pattern");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:29:7: ( 'forall' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:29:9: 'forall'
+ {
+ match("forall");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:30:7: ( 'and' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:30:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:31:7: ( 'or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:31:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:32:7: ( '=>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:32:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:33:7: ( 'not' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:33:9: 'not'
+ {
+ match("not");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:34:7: ( 'iff' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:34:9: 'iff'
+ {
+ match("iff");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:35:7: ( 'ite' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:35:9: 'ite'
+ {
+ match("ite");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:36:7: ( 'let' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:36:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:37:7: ( '=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:37:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:38:7: ( 'distinct' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:38:9: 'distinct'
+ {
+ match("distinct");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:39:7: ( '<' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:39:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:40:7: ( '>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:40:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:41:7: ( '<=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:41:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:42:7: ( '>=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:42:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:43:7: ( '+' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:43:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:44:7: ( '-' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:44:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:45:7: ( '*' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:45:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:46:7: ( '/' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:46:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:47:7: ( 'div' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:47:9: 'div'
+ {
+ match("div");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:48:7: ( 'mod' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:48:9: 'mod'
+ {
+ match("mod");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:49:7: ( 'assert' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:49:9: 'assert'
+ {
+ match("assert");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:50:7: ( 'check-sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:50:9: 'check-sat'
+ {
+ match("check-sat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:51:7: ( 'check-sat-using' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:51:9: 'check-sat-using'
+ {
+ match("check-sat-using");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:52:7: ( 'get-model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:52:9: 'get-model'
+ {
+ match("get-model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:53:7: ( 'and-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:53:9: 'and-then'
+ {
+ match("and-then");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:54:7: ( 'or-else' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:54:9: 'or-else'
+ {
+ match("or-else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:55:7: ( 'par-or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:55:9: 'par-or'
+ {
+ match("par-or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:56:7: ( 'par-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:56:9: 'par-then'
+ {
+ match("par-then");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:57:7: ( 'try-for' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:57:9: 'try-for'
+ {
+ match("try-for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:58:7: ( 'if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:58:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:59:7: ( 'when' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:59:9: 'when'
+ {
+ match("when");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:60:7: ( 'fail-if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:60:9: 'fail-if'
+ {
+ match("fail-if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:61:7: ( 'error' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:61:9: 'error'
+ {
+ match("error");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:62:7: ( 'unsupported' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:62:9: 'unsupported'
+ {
+ match("unsupported");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:63:7: ( ';' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:63:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:64:7: ( 'model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:64:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:65:7: ( 'sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:65:9: 'sat'
+ {
+ match("sat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:66:7: ( 'unsat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:66:9: 'unsat'
+ {
+ match("unsat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:67:7: ( 'unknown' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:67:9: 'unknown'
+ {
+ match("unknown");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:17: ( ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:19: ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match(';');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:23: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:23: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:39: ( ( '\\r' )? '\\n' )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='\n'||LA3_0=='\r') ) {
+ alt3=1;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:40: ( '\\r' )? '\\n'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:40: ( '\\r' )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='\r') ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14409:40: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14411:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14411:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
+ {
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14411:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='!'||LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:
+ {
+ if ( input.LA(1)=='!'||input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_PROPERTYNAME"
+ public final void mRULE_PROPERTYNAME() throws RecognitionException {
+ try {
+ int _type = RULE_PROPERTYNAME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14413:19: ( ( ':' )+ RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14413:21: ( ':' )+ RULE_ID
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14413:21: ( ':' )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==':') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14413:21: ':'
+ {
+ match(':');
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+ mRULE_ID();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_PROPERTYNAME"
+
+ // $ANTLR start "RULE_REAL"
+ public final void mRULE_REAL() throws RecognitionException {
+ try {
+ int _type = RULE_REAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14415:11: ( RULE_INT '.' RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14415:13: RULE_INT '.' RULE_INT
+ {
+ mRULE_INT();
+ match('.');
+ mRULE_INT();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_REAL"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14417:10: ( ( '0' .. '9' )+ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14417:12: ( '0' .. '9' )+
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14417:12: ( '0' .. '9' )+
+ int cnt6=0;
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>='0' && LA6_0<='9')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14417:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt6 >= 1 ) break loop6;
+ EarlyExitException eee =
+ new EarlyExitException(6, input);
+ throw eee;
+ }
+ cnt6++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\"') ) {
+ alt9=1;
+ }
+ else if ( (LA9_0=='\'') ) {
+ alt9=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop7:
+ do {
+ int alt7=3;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='\\') ) {
+ alt7=1;
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
+ alt7=2;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop8:
+ do {
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='\\') ) {
+ alt8=1;
+ }
+ else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
+ alt8=2;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:54: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14419:61: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14421:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14421:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14421:24: ( options {greedy=false; } : . )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='*') ) {
+ int LA10_1 = input.LA(2);
+
+ if ( (LA10_1=='/') ) {
+ alt10=2;
+ }
+ else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
+ alt10=1;
+ }
+
+
+ }
+ else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14421:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14423:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14423:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14423:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14425:16: ( . )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14425:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:8: ( 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 | RULE_SL_COMMENT | RULE_ID | RULE_PROPERTYNAME | RULE_REAL | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=66;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:352: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 59 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:368: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 60 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:376: RULE_PROPERTYNAME
+ {
+ mRULE_PROPERTYNAME();
+
+ }
+ break;
+ case 61 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:394: RULE_REAL
+ {
+ mRULE_REAL();
+
+ }
+ break;
+ case 62 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:404: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 63 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:413: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 64 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:425: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 65 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:441: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 66 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1:449: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\3\50\1\uffff\1\57\1\uffff\1\50\1\uffff\5\50\1\45\2\50"+
+ "\1\101\3\50\1\107\1\111\2\uffff\1\115\5\50\1\123\1\uffff\1\125\2"+
+ "\45\2\uffff\2\50\1\uffff\4\50\4\uffff\2\50\1\uffff\7\50\1\74\1\uffff"+
+ "\2\50\1\162\2\uffff\1\50\1\165\2\50\10\uffff\5\50\3\uffff\1\125"+
+ "\3\uffff\12\50\1\u0088\3\50\1\u008c\1\u008d\4\50\1\74\1\u0094\2"+
+ "\50\1\uffff\1\u0097\1\u0098\1\uffff\1\u0099\1\u009a\1\u009c\4\50"+
+ "\1\u00a1\12\50\1\uffff\3\50\2\uffff\1\u00af\1\u00b0\2\50\1\74\1"+
+ "\50\1\uffff\2\50\4\uffff\1\50\1\uffff\3\50\1\u00bc\1\uffff\2\50"+
+ "\1\u00bf\4\50\1\u00c4\5\50\2\uffff\1\50\1\u00cb\1\74\3\50\1\u00d0"+
+ "\4\50\1\uffff\2\50\1\uffff\1\50\1\u00d8\2\50\1\uffff\5\50\1\u00e0"+
+ "\1\uffff\1\74\1\50\1\u00e3\1\50\1\uffff\2\50\1\u00e7\1\50\1\u00e9"+
+ "\1\u00ea\1\u00eb\1\uffff\2\50\1\u00ee\4\50\1\uffff\1\74\1\50\1\uffff"+
+ "\1\u00f5\2\50\1\uffff\1\50\3\uffff\2\50\1\uffff\3\50\1\u0100\1\u0101"+
+ "\1\u0102\1\uffff\2\50\1\u0105\7\50\3\uffff\1\u010e\1\u010f\1\uffff"+
+ "\2\50\1\u0112\3\50\1\u0116\1\50\2\uffff\1\50\1\u0119\1\uffff\2\50"+
+ "\1\u011c\1\uffff\1\50\1\u011e\1\uffff\1\50\1\u0120\1\uffff\1\50"+
+ "\1\uffff\1\50\1\uffff\4\50\1\u0127\1\50\1\uffff\1\u0129\1\uffff";
+ static final String DFA12_eofS =
+ "\u012a\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\151\1\141\1\156\1\uffff\1\55\1\uffff\1\141\1\uffff\1\145"+
+ "\1\156\1\157\1\145\1\162\1\72\1\156\1\162\1\76\1\157\1\146\1\145"+
+ "\2\75\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\0\1\uffff\1\56"+
+ "\2\0\2\uffff\1\165\1\155\1\uffff\1\151\1\162\1\151\1\153\4\uffff"+
+ "\2\164\1\uffff\1\143\1\163\1\164\1\157\1\141\1\151\1\162\1\141\1"+
+ "\uffff\1\144\1\163\1\41\2\uffff\1\164\1\41\1\145\1\164\10\uffff"+
+ "\1\144\1\145\1\164\1\162\1\145\3\uffff\1\56\3\uffff\1\145\1\55\1"+
+ "\145\1\163\1\154\1\141\1\156\1\141\1\156\1\55\1\41\1\154\1\151\1"+
+ "\164\2\41\2\154\1\163\1\157\1\164\1\41\2\145\1\uffff\2\41\1\uffff"+
+ "\3\41\1\143\2\55\1\156\1\41\1\146\1\157\1\145\1\55\1\154\1\147\1"+
+ "\160\1\164\2\157\1\uffff\1\141\1\156\1\151\2\uffff\2\41\1\164\1"+
+ "\162\2\164\1\uffff\1\162\1\154\4\uffff\1\154\1\uffff\1\153\1\155"+
+ "\1\157\1\41\1\uffff\1\157\1\165\1\41\1\151\1\154\1\55\1\160\1\41"+
+ "\1\167\1\160\1\162\1\145\1\156\2\uffff\1\163\1\41\1\145\1\150\1"+
+ "\164\1\163\1\41\1\55\1\157\1\162\1\150\1\uffff\1\162\1\164\1\uffff"+
+ "\1\146\1\41\1\160\1\157\1\uffff\1\156\1\164\1\145\1\55\1\143\1\41"+
+ "\1\uffff\1\162\1\145\1\41\1\145\1\uffff\1\163\1\144\1\41\1\145\3"+
+ "\41\1\uffff\1\141\1\162\1\41\1\151\1\55\1\146\1\164\1\uffff\2\156"+
+ "\1\uffff\1\41\1\141\1\145\1\uffff\1\156\3\uffff\1\162\1\164\1\uffff"+
+ "\1\157\1\144\1\165\3\41\1\uffff\1\164\1\154\1\41\1\141\1\145\1\156"+
+ "\1\141\1\157\1\165\1\156\3\uffff\2\41\1\uffff\1\155\1\144\1\41\1"+
+ "\164\1\162\1\156\1\41\1\165\2\uffff\1\163\1\41\1\uffff\1\141\1\164"+
+ "\1\41\1\uffff\1\163\1\41\1\uffff\1\164\1\41\1\uffff\1\151\1\uffff"+
+ "\1\171\1\uffff\1\156\1\160\1\147\1\145\1\41\1\163\1\uffff\1\41\1"+
+ "\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\162\1\157\1\163\1\uffff\1\55\1\uffff\1\145\1\uffff\1"+
+ "\151\1\156\1\157\1\145\1\170\1\172\1\163\1\162\1\76\1\157\1\164"+
+ "\1\145\2\75\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\uffff\1"+
+ "\uffff\1\71\2\uffff\2\uffff\1\171\1\155\1\uffff\1\154\1\162\1\151"+
+ "\1\163\4\uffff\2\164\1\uffff\1\146\1\166\1\164\1\157\1\141\1\151"+
+ "\1\162\1\141\1\uffff\1\144\1\163\1\172\2\uffff\1\164\1\172\1\145"+
+ "\1\164\10\uffff\1\144\1\145\1\164\1\162\1\145\3\uffff\1\71\3\uffff"+
+ "\1\145\1\55\1\145\1\163\1\154\1\141\1\156\1\165\1\156\1\55\1\172"+
+ "\1\154\1\151\1\164\2\172\2\154\1\163\1\157\1\164\1\172\2\145\1\uffff"+
+ "\2\172\1\uffff\3\172\1\143\2\55\1\156\1\172\1\146\1\157\1\145\1"+
+ "\55\1\154\1\147\1\160\1\164\2\157\1\uffff\1\141\1\156\1\151\2\uffff"+
+ "\2\172\1\164\1\162\2\164\1\uffff\1\162\1\154\4\uffff\1\154\1\uffff"+
+ "\1\153\1\155\1\164\1\172\1\uffff\1\157\1\165\1\172\1\151\1\154\1"+
+ "\55\1\160\1\172\1\167\1\160\1\162\1\145\1\156\2\uffff\1\163\1\172"+
+ "\1\145\1\150\1\164\1\163\1\172\1\55\1\157\1\162\1\150\1\uffff\1"+
+ "\162\1\164\1\uffff\1\146\1\172\1\160\1\157\1\uffff\1\156\1\164\1"+
+ "\145\1\55\1\143\1\172\1\uffff\1\162\1\145\1\172\1\145\1\uffff\1"+
+ "\163\1\144\1\172\1\145\3\172\1\uffff\1\141\1\162\1\172\1\151\1\55"+
+ "\1\146\1\164\1\uffff\2\156\1\uffff\1\172\1\141\1\145\1\uffff\1\156"+
+ "\3\uffff\1\162\1\164\1\uffff\1\157\1\163\1\165\3\172\1\uffff\1\164"+
+ "\1\154\1\172\1\141\1\145\1\156\1\141\1\157\1\165\1\156\3\uffff\2"+
+ "\172\1\uffff\1\155\1\144\1\172\1\164\1\162\1\156\1\172\1\165\2\uffff"+
+ "\1\163\1\172\1\uffff\1\141\1\164\1\172\1\uffff\1\163\1\172\1\uffff"+
+ "\1\164\1\172\1\uffff\1\151\1\uffff\1\171\1\uffff\1\156\1\160\1\147"+
+ "\1\145\1\172\1\163\1\uffff\1\172\1\uffff";
+ static final String DFA12_acceptS =
+ "\4\uffff\1\4\1\uffff\1\7\1\uffff\1\11\16\uffff\1\41\1\43\7\uffff"+
+ "\1\73\3\uffff\1\101\1\102\2\uffff\1\73\4\uffff\1\4\1\5\1\42\1\7"+
+ "\2\uffff\1\11\10\uffff\1\74\3\uffff\1\26\1\33\4\uffff\1\37\1\35"+
+ "\1\40\1\36\1\41\1\43\1\100\1\44\5\uffff\1\65\1\72\1\76\1\uffff\1"+
+ "\75\1\77\1\101\30\uffff\1\25\2\uffff\1\60\22\uffff\1\67\3\uffff"+
+ "\1\45\1\14\6\uffff\1\24\2\uffff\1\27\1\30\1\31\1\32\1\uffff\1\46"+
+ "\4\uffff\1\1\15\uffff\1\15\1\16\13\uffff\1\61\2\uffff\1\2\4\uffff"+
+ "\1\70\6\uffff\1\63\4\uffff\1\66\7\uffff\1\23\7\uffff\1\21\2\uffff"+
+ "\1\47\3\uffff\1\55\1\uffff\1\57\1\6\1\62\2\uffff\1\71\6\uffff\1"+
+ "\54\12\uffff\1\34\1\22\1\53\2\uffff\1\56\10\uffff\1\50\1\52\2\uffff"+
+ "\1\10\3\uffff\1\20\2\uffff\1\64\2\uffff\1\17\1\uffff\1\3\1\uffff"+
+ "\1\13\6\uffff\1\51\1\uffff\1\12";
+ static final String DFA12_specialS =
+ "\1\3\36\uffff\1\2\2\uffff\1\0\1\1\u0106\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\45\2\44\2\45\1\44\22\45\1\44\1\4\1\42\4\45\1\43\1\6\1\10"+
+ "\1\30\1\27\1\45\1\5\1\45\1\31\12\41\1\16\1\37\1\25\1\21\1\26"+
+ "\2\45\1\40\1\13\6\40\1\12\10\40\1\14\10\40\4\45\1\40\1\45\1"+
+ "\17\1\40\1\33\1\11\1\15\1\2\1\34\1\40\1\23\2\40\1\24\1\32\1"+
+ "\22\1\20\1\35\2\40\1\7\1\1\1\3\1\40\1\36\3\40\uff85\45",
+ "\1\47\10\uffff\1\46",
+ "\1\51\15\uffff\1\52",
+ "\1\54\4\uffff\1\53",
+ "",
+ "\1\56",
+ "",
+ "\1\62\3\uffff\1\61",
+ "",
+ "\1\64\3\uffff\1\65",
+ "\1\66",
+ "\1\67",
+ "\1\70",
+ "\1\72\5\uffff\1\71",
+ "\1\74\6\uffff\32\74\4\uffff\1\74\1\uffff\17\74\1\73\12\74",
+ "\1\75\4\uffff\1\76",
+ "\1\77",
+ "\1\100",
+ "\1\102",
+ "\1\103\15\uffff\1\104",
+ "\1\105",
+ "\1\106",
+ "\1\110",
+ "",
+ "",
+ "\1\114",
+ "\1\116",
+ "\1\117",
+ "\1\120",
+ "\1\121",
+ "\1\122",
+ "\0\124",
+ "",
+ "\1\127\1\uffff\12\126",
+ "\0\130",
+ "\0\130",
+ "",
+ "",
+ "\1\132\3\uffff\1\133",
+ "\1\134",
+ "",
+ "\1\136\2\uffff\1\135",
+ "\1\137",
+ "\1\140",
+ "\1\142\7\uffff\1\141",
+ "",
+ "",
+ "",
+ "",
+ "\1\143",
+ "\1\144",
+ "",
+ "\1\145\2\uffff\1\146",
+ "\1\147\2\uffff\1\150",
+ "\1\151",
+ "\1\152",
+ "\1\153",
+ "\1\154",
+ "\1\155",
+ "\1\156",
+ "",
+ "\1\157",
+ "\1\160",
+ "\1\50\13\uffff\1\161\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "",
+ "\1\163",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\5\50\1\164\24\50",
+ "\1\166",
+ "\1\167",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "\1\173",
+ "\1\174",
+ "",
+ "",
+ "",
+ "\1\127\1\uffff\12\126",
+ "",
+ "",
+ "",
+ "\1\175",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0085\23\uffff\1\u0084",
+ "\1\u0086",
+ "\1\u0087",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u0089",
+ "\1\u008a",
+ "\1\u008b",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "\1\u0091",
+ "\1\u0092",
+ "\1\50\13\uffff\1\u0093\2\uffff\12\50\7\uffff\32\50\4\uffff"+
+ "\1\50\1\uffff\32\50",
+ "\1\u0095",
+ "\1\u0096",
+ "",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\4\50\1\u009b\25\50",
+ "\1\u009d",
+ "\1\u009e",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "\1\u00a5",
+ "\1\u00a6",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\1\u00aa",
+ "\1\u00ab",
+ "",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "",
+ "",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\u00b3",
+ "\1\u00b4",
+ "",
+ "\1\u00b5",
+ "\1\u00b6",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00b7",
+ "",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba\4\uffff\1\u00bb",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\1\u00c9",
+ "",
+ "",
+ "\1\u00ca",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "",
+ "\1\u00d5",
+ "\1\u00d6",
+ "",
+ "\1\u00d7",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00d9",
+ "\1\u00da",
+ "",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00e4",
+ "",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00e8",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00ef",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "",
+ "\1\u00f3",
+ "\1\u00f4",
+ "",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u00f6",
+ "\1\u00f7",
+ "",
+ "\1\u00f8",
+ "",
+ "",
+ "",
+ "\1\u00f9",
+ "\1\u00fa",
+ "",
+ "\1\u00fb",
+ "\1\u00fc\1\uffff\1\u00fe\14\uffff\1\u00fd",
+ "\1\u00ff",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\74\13\uffff\1\74\2\uffff\12\74\7\uffff\32\74\4\uffff\1"+
+ "\74\1\uffff\32\74",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "",
+ "",
+ "",
+ "\1\50\13\uffff\1\u010d\2\uffff\12\50\7\uffff\32\50\4\uffff"+
+ "\1\50\1\uffff\32\50",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u0110",
+ "\1\u0111",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u0113",
+ "\1\u0114",
+ "\1\u0115",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u0117",
+ "",
+ "",
+ "\1\u0118",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u011a",
+ "\1\u011b",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u011d",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u011f",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "",
+ "\1\u0121",
+ "",
+ "\1\u0122",
+ "",
+ "\1\u0123",
+ "\1\u0124",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ "\1\u0128",
+ "",
+ "\1\50\13\uffff\1\50\2\uffff\12\50\7\uffff\32\50\4\uffff\1"+
+ "\50\1\uffff\32\50",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i='\u0000' && LA12_34<='\uFFFF')) ) {s = 88;}
+
+ else s = 37;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_35 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 88;}
+
+ else s = 37;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_31 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 84;}
+
+ else s = 83;
+
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='t') ) {s = 1;}
+
+ else if ( (LA12_0=='f') ) {s = 2;}
+
+ else if ( (LA12_0=='u') ) {s = 3;}
+
+ else if ( (LA12_0=='!') ) {s = 4;}
+
+ else if ( (LA12_0=='-') ) {s = 5;}
+
+ else if ( (LA12_0=='(') ) {s = 6;}
+
+ else if ( (LA12_0=='s') ) {s = 7;}
+
+ else if ( (LA12_0==')') ) {s = 8;}
+
+ else if ( (LA12_0=='d') ) {s = 9;}
+
+ else if ( (LA12_0=='I') ) {s = 10;}
+
+ else if ( (LA12_0=='B') ) {s = 11;}
+
+ else if ( (LA12_0=='R') ) {s = 12;}
+
+ else if ( (LA12_0=='e') ) {s = 13;}
+
+ else if ( (LA12_0==':') ) {s = 14;}
+
+ else if ( (LA12_0=='a') ) {s = 15;}
+
+ else if ( (LA12_0=='o') ) {s = 16;}
+
+ else if ( (LA12_0=='=') ) {s = 17;}
+
+ else if ( (LA12_0=='n') ) {s = 18;}
+
+ else if ( (LA12_0=='i') ) {s = 19;}
+
+ else if ( (LA12_0=='l') ) {s = 20;}
+
+ else if ( (LA12_0=='<') ) {s = 21;}
+
+ else if ( (LA12_0=='>') ) {s = 22;}
+
+ else if ( (LA12_0=='+') ) {s = 23;}
+
+ else if ( (LA12_0=='*') ) {s = 24;}
+
+ else if ( (LA12_0=='/') ) {s = 25;}
+
+ else if ( (LA12_0=='m') ) {s = 26;}
+
+ else if ( (LA12_0=='c') ) {s = 27;}
+
+ else if ( (LA12_0=='g') ) {s = 28;}
+
+ else if ( (LA12_0=='p') ) {s = 29;}
+
+ else if ( (LA12_0=='w') ) {s = 30;}
+
+ else if ( (LA12_0==';') ) {s = 31;}
+
+ else if ( (LA12_0=='A'||(LA12_0>='C' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='Q')||(LA12_0>='S' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='q' && LA12_0<='r')||LA12_0=='v'||(LA12_0>='x' && LA12_0<='z')) ) {s = 32;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 33;}
+
+ else if ( (LA12_0=='\"') ) {s = 34;}
+
+ else if ( (LA12_0=='\'') ) {s = 35;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||LA12_0==','||LA12_0=='.'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<='^')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 37;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageParser.java
new file mode 100644
index 00000000..e856f693
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguageParser.java
@@ -0,0 +1,38918 @@
+package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalSmtLanguageParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "", "", "", "", "RULE_ID", "RULE_PROPERTYNAME", "RULE_INT", "RULE_REAL", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'using-params'", "'!'", "'--------------'", "'timeout'", "'('", "'set-option'", "')'", "'declare-datatypes'", "'declare-sort'", "'Int'", "'Bool'", "'Real'", "'declare-fun'", "'define-fun'", "'exists'", "':pattern'", "'forall'", "'and'", "'or'", "'=>'", "'not'", "'iff'", "'ite'", "'let'", "'='", "'distinct'", "'<'", "'>'", "'<='", "'>='", "'+'", "'-'", "'*'", "'/'", "'div'", "'mod'", "'assert'", "'check-sat'", "'check-sat-using'", "'get-model'", "'and-then'", "'or-else'", "'par-or'", "'par-then'", "'try-for'", "'if'", "'when'", "'fail-if'", "'error'", "'unsupported'", "';'", "'model'", "'sat'", "'unsat'", "'unknown'"
+ };
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int RULE_REAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=6;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=10;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int RULE_PROPERTYNAME=5;
+ public static final int RULE_STRING=8;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+
+ public InternalSmtLanguageParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalSmtLanguageParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalSmtLanguageParser.tokenNames; }
+ public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g"; }
+
+
+
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleSMTDocument"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:60:1: entryRuleSMTDocument : ruleSMTDocument EOF ;
+ public final void entryRuleSMTDocument() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:61:1: ( ruleSMTDocument EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:62:1: ruleSMTDocument EOF
+ {
+ before(grammarAccess.getSMTDocumentRule());
+ pushFollow(FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument61);
+ ruleSMTDocument();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDocumentRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDocument68);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTDocument"
+
+
+ // $ANTLR start "ruleSMTDocument"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:69:1: ruleSMTDocument : ( ( rule__SMTDocument__Group__0 ) ) ;
+ public final void ruleSMTDocument() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:73:2: ( ( ( rule__SMTDocument__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:74:1: ( ( rule__SMTDocument__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:74:1: ( ( rule__SMTDocument__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:75:1: ( rule__SMTDocument__Group__0 )
+ {
+ before(grammarAccess.getSMTDocumentAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:76:1: ( rule__SMTDocument__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:76:2: rule__SMTDocument__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group__0_in_ruleSMTDocument94);
+ rule__SMTDocument__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDocumentAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTDocument"
+
+
+ // $ANTLR start "entryRuleSMTInput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:88:1: entryRuleSMTInput : ruleSMTInput EOF ;
+ public final void entryRuleSMTInput() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:89:1: ( ruleSMTInput EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:90:1: ruleSMTInput EOF
+ {
+ before(grammarAccess.getSMTInputRule());
+ pushFollow(FOLLOW_ruleSMTInput_in_entryRuleSMTInput121);
+ ruleSMTInput();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInput128);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTInput"
+
+
+ // $ANTLR start "ruleSMTInput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:97:1: ruleSMTInput : ( ( rule__SMTInput__Group__0 ) ) ;
+ public final void ruleSMTInput() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:101:2: ( ( ( rule__SMTInput__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:102:1: ( ( rule__SMTInput__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:102:1: ( ( rule__SMTInput__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:103:1: ( rule__SMTInput__Group__0 )
+ {
+ before(grammarAccess.getSMTInputAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:104:1: ( rule__SMTInput__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:104:2: rule__SMTInput__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Group__0_in_ruleSMTInput154);
+ rule__SMTInput__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTInput"
+
+
+ // $ANTLR start "entryRuleSMTOutput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:116:1: entryRuleSMTOutput : ruleSMTOutput EOF ;
+ public final void entryRuleSMTOutput() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:117:1: ( ruleSMTOutput EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:118:1: ruleSMTOutput EOF
+ {
+ before(grammarAccess.getSMTOutputRule());
+ pushFollow(FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput181);
+ ruleSMTOutput();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOutputRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOutput188);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTOutput"
+
+
+ // $ANTLR start "ruleSMTOutput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:125:1: ruleSMTOutput : ( ( rule__SMTOutput__Group__0 ) ) ;
+ public final void ruleSMTOutput() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:129:2: ( ( ( rule__SMTOutput__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:130:1: ( ( rule__SMTOutput__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:130:1: ( ( rule__SMTOutput__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:131:1: ( rule__SMTOutput__Group__0 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:132:1: ( rule__SMTOutput__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:132:2: rule__SMTOutput__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group__0_in_ruleSMTOutput214);
+ rule__SMTOutput__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTOutput"
+
+
+ // $ANTLR start "entryRuleSMTID"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:144:1: entryRuleSMTID : ruleSMTID EOF ;
+ public final void entryRuleSMTID() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:145:1: ( ruleSMTID EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:146:1: ruleSMTID EOF
+ {
+ before(grammarAccess.getSMTIDRule());
+ pushFollow(FOLLOW_ruleSMTID_in_entryRuleSMTID241);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIDRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTID248);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTID"
+
+
+ // $ANTLR start "ruleSMTID"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:153:1: ruleSMTID : ( RULE_ID ) ;
+ public final void ruleSMTID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:157:2: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:158:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:158:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:159:1: RULE_ID
+ {
+ before(grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTID274);
+ after(grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTID"
+
+
+ // $ANTLR start "entryRuleSMTOption"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:172:1: entryRuleSMTOption : ruleSMTOption EOF ;
+ public final void entryRuleSMTOption() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:173:1: ( ruleSMTOption EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:174:1: ruleSMTOption EOF
+ {
+ before(grammarAccess.getSMTOptionRule());
+ pushFollow(FOLLOW_ruleSMTOption_in_entryRuleSMTOption300);
+ ruleSMTOption();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOptionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOption307);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTOption"
+
+
+ // $ANTLR start "ruleSMTOption"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:181:1: ruleSMTOption : ( ( rule__SMTOption__Group__0 ) ) ;
+ public final void ruleSMTOption() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:185:2: ( ( ( rule__SMTOption__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:186:1: ( ( rule__SMTOption__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:186:1: ( ( rule__SMTOption__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:187:1: ( rule__SMTOption__Group__0 )
+ {
+ before(grammarAccess.getSMTOptionAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:188:1: ( rule__SMTOption__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:188:2: rule__SMTOption__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__0_in_ruleSMTOption333);
+ rule__SMTOption__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOptionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTOption"
+
+
+ // $ANTLR start "entryRuleSMTType"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:200:1: entryRuleSMTType : ruleSMTType EOF ;
+ public final void entryRuleSMTType() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:201:1: ( ruleSMTType EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:202:1: ruleSMTType EOF
+ {
+ before(grammarAccess.getSMTTypeRule());
+ pushFollow(FOLLOW_ruleSMTType_in_entryRuleSMTType360);
+ ruleSMTType();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTType367);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTType"
+
+
+ // $ANTLR start "ruleSMTType"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:209:1: ruleSMTType : ( ( rule__SMTType__Alternatives ) ) ;
+ public final void ruleSMTType() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:213:2: ( ( ( rule__SMTType__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:214:1: ( ( rule__SMTType__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:214:1: ( ( rule__SMTType__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:215:1: ( rule__SMTType__Alternatives )
+ {
+ before(grammarAccess.getSMTTypeAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:216:1: ( rule__SMTType__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:216:2: rule__SMTType__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTType__Alternatives_in_ruleSMTType393);
+ rule__SMTType__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTypeAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTType"
+
+
+ // $ANTLR start "entryRuleSMTEnumLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:228:1: entryRuleSMTEnumLiteral : ruleSMTEnumLiteral EOF ;
+ public final void entryRuleSMTEnumLiteral() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:229:1: ( ruleSMTEnumLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:230:1: ruleSMTEnumLiteral EOF
+ {
+ before(grammarAccess.getSMTEnumLiteralRule());
+ pushFollow(FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral420);
+ ruleSMTEnumLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEnumLiteralRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumLiteral427);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTEnumLiteral"
+
+
+ // $ANTLR start "ruleSMTEnumLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:237:1: ruleSMTEnumLiteral : ( ( rule__SMTEnumLiteral__NameAssignment ) ) ;
+ public final void ruleSMTEnumLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:241:2: ( ( ( rule__SMTEnumLiteral__NameAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:242:1: ( ( rule__SMTEnumLiteral__NameAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:242:1: ( ( rule__SMTEnumLiteral__NameAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:243:1: ( rule__SMTEnumLiteral__NameAssignment )
+ {
+ before(grammarAccess.getSMTEnumLiteralAccess().getNameAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:244:1: ( rule__SMTEnumLiteral__NameAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:244:2: rule__SMTEnumLiteral__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTEnumLiteral__NameAssignment_in_ruleSMTEnumLiteral453);
+ rule__SMTEnumLiteral__NameAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEnumLiteralAccess().getNameAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTEnumLiteral"
+
+
+ // $ANTLR start "entryRuleSMTEnumeratedTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:256:1: entryRuleSMTEnumeratedTypeDeclaration : ruleSMTEnumeratedTypeDeclaration EOF ;
+ public final void entryRuleSMTEnumeratedTypeDeclaration() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:257:1: ( ruleSMTEnumeratedTypeDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:258:1: ruleSMTEnumeratedTypeDeclaration EOF
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration480);
+ ruleSMTEnumeratedTypeDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration487);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTEnumeratedTypeDeclaration"
+
+
+ // $ANTLR start "ruleSMTEnumeratedTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:265:1: ruleSMTEnumeratedTypeDeclaration : ( ( rule__SMTEnumeratedTypeDeclaration__Group__0 ) ) ;
+ public final void ruleSMTEnumeratedTypeDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:269:2: ( ( ( rule__SMTEnumeratedTypeDeclaration__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:270:1: ( ( rule__SMTEnumeratedTypeDeclaration__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:270:1: ( ( rule__SMTEnumeratedTypeDeclaration__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:271:1: ( rule__SMTEnumeratedTypeDeclaration__Group__0 )
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:272:1: ( rule__SMTEnumeratedTypeDeclaration__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:272:2: rule__SMTEnumeratedTypeDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__0_in_ruleSMTEnumeratedTypeDeclaration513);
+ rule__SMTEnumeratedTypeDeclaration__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTEnumeratedTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTSetTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:284:1: entryRuleSMTSetTypeDeclaration : ruleSMTSetTypeDeclaration EOF ;
+ public final void entryRuleSMTSetTypeDeclaration() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:285:1: ( ruleSMTSetTypeDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:286:1: ruleSMTSetTypeDeclaration EOF
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration540);
+ ruleSMTSetTypeDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSetTypeDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration547);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSetTypeDeclaration"
+
+
+ // $ANTLR start "ruleSMTSetTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:293:1: ruleSMTSetTypeDeclaration : ( ( rule__SMTSetTypeDeclaration__Group__0 ) ) ;
+ public final void ruleSMTSetTypeDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:297:2: ( ( ( rule__SMTSetTypeDeclaration__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:298:1: ( ( rule__SMTSetTypeDeclaration__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:298:1: ( ( rule__SMTSetTypeDeclaration__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:299:1: ( rule__SMTSetTypeDeclaration__Group__0 )
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:300:1: ( rule__SMTSetTypeDeclaration__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:300:2: rule__SMTSetTypeDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__0_in_ruleSMTSetTypeDeclaration573);
+ rule__SMTSetTypeDeclaration__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSetTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:312:1: entryRuleSMTTypeReference : ruleSMTTypeReference EOF ;
+ public final void entryRuleSMTTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:313:1: ( ruleSMTTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:314:1: ruleSMTTypeReference EOF
+ {
+ before(grammarAccess.getSMTTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference600);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTypeReference607);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTTypeReference"
+
+
+ // $ANTLR start "ruleSMTTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:321:1: ruleSMTTypeReference : ( ( rule__SMTTypeReference__Alternatives ) ) ;
+ public final void ruleSMTTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:325:2: ( ( ( rule__SMTTypeReference__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:326:1: ( ( rule__SMTTypeReference__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:326:1: ( ( rule__SMTTypeReference__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:327:1: ( rule__SMTTypeReference__Alternatives )
+ {
+ before(grammarAccess.getSMTTypeReferenceAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:328:1: ( rule__SMTTypeReference__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:328:2: rule__SMTTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTTypeReference__Alternatives_in_ruleSMTTypeReference633);
+ rule__SMTTypeReference__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTypeReferenceAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTComplexTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:340:1: entryRuleSMTComplexTypeReference : ruleSMTComplexTypeReference EOF ;
+ public final void entryRuleSMTComplexTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:341:1: ( ruleSMTComplexTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:342:1: ruleSMTComplexTypeReference EOF
+ {
+ before(grammarAccess.getSMTComplexTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference660);
+ ruleSMTComplexTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTComplexTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexTypeReference667);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTComplexTypeReference"
+
+
+ // $ANTLR start "ruleSMTComplexTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:349:1: ruleSMTComplexTypeReference : ( ( rule__SMTComplexTypeReference__ReferredAssignment ) ) ;
+ public final void ruleSMTComplexTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:353:2: ( ( ( rule__SMTComplexTypeReference__ReferredAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:354:1: ( ( rule__SMTComplexTypeReference__ReferredAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:354:1: ( ( rule__SMTComplexTypeReference__ReferredAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:355:1: ( rule__SMTComplexTypeReference__ReferredAssignment )
+ {
+ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:356:1: ( rule__SMTComplexTypeReference__ReferredAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:356:2: rule__SMTComplexTypeReference__ReferredAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTComplexTypeReference__ReferredAssignment_in_ruleSMTComplexTypeReference693);
+ rule__SMTComplexTypeReference__ReferredAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTComplexTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTPrimitiveTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:368:1: entryRuleSMTPrimitiveTypeReference : ruleSMTPrimitiveTypeReference EOF ;
+ public final void entryRuleSMTPrimitiveTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:369:1: ( ruleSMTPrimitiveTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:370:1: ruleSMTPrimitiveTypeReference EOF
+ {
+ before(grammarAccess.getSMTPrimitiveTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference720);
+ ruleSMTPrimitiveTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPrimitiveTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference727);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTPrimitiveTypeReference"
+
+
+ // $ANTLR start "ruleSMTPrimitiveTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:377:1: ruleSMTPrimitiveTypeReference : ( ( rule__SMTPrimitiveTypeReference__Alternatives ) ) ;
+ public final void ruleSMTPrimitiveTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:381:2: ( ( ( rule__SMTPrimitiveTypeReference__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:382:1: ( ( rule__SMTPrimitiveTypeReference__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:382:1: ( ( rule__SMTPrimitiveTypeReference__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:383:1: ( rule__SMTPrimitiveTypeReference__Alternatives )
+ {
+ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:384:1: ( rule__SMTPrimitiveTypeReference__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:384:2: rule__SMTPrimitiveTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTPrimitiveTypeReference__Alternatives_in_ruleSMTPrimitiveTypeReference753);
+ rule__SMTPrimitiveTypeReference__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTPrimitiveTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTIntTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:396:1: entryRuleSMTIntTypeReference : ruleSMTIntTypeReference EOF ;
+ public final void entryRuleSMTIntTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:397:1: ( ruleSMTIntTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:398:1: ruleSMTIntTypeReference EOF
+ {
+ before(grammarAccess.getSMTIntTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference780);
+ ruleSMTIntTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntTypeReference787);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTIntTypeReference"
+
+
+ // $ANTLR start "ruleSMTIntTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:405:1: ruleSMTIntTypeReference : ( ( rule__SMTIntTypeReference__Group__0 ) ) ;
+ public final void ruleSMTIntTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:409:2: ( ( ( rule__SMTIntTypeReference__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:410:1: ( ( rule__SMTIntTypeReference__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:410:1: ( ( rule__SMTIntTypeReference__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:411:1: ( rule__SMTIntTypeReference__Group__0 )
+ {
+ before(grammarAccess.getSMTIntTypeReferenceAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:412:1: ( rule__SMTIntTypeReference__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:412:2: rule__SMTIntTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTIntTypeReference__Group__0_in_ruleSMTIntTypeReference813);
+ rule__SMTIntTypeReference__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIntTypeReferenceAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTIntTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTBoolTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:424:1: entryRuleSMTBoolTypeReference : ruleSMTBoolTypeReference EOF ;
+ public final void entryRuleSMTBoolTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:425:1: ( ruleSMTBoolTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:426:1: ruleSMTBoolTypeReference EOF
+ {
+ before(grammarAccess.getSMTBoolTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference840);
+ ruleSMTBoolTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolTypeReference847);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTBoolTypeReference"
+
+
+ // $ANTLR start "ruleSMTBoolTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:433:1: ruleSMTBoolTypeReference : ( ( rule__SMTBoolTypeReference__Group__0 ) ) ;
+ public final void ruleSMTBoolTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:437:2: ( ( ( rule__SMTBoolTypeReference__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:438:1: ( ( rule__SMTBoolTypeReference__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:438:1: ( ( rule__SMTBoolTypeReference__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:439:1: ( rule__SMTBoolTypeReference__Group__0 )
+ {
+ before(grammarAccess.getSMTBoolTypeReferenceAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:440:1: ( rule__SMTBoolTypeReference__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:440:2: rule__SMTBoolTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTBoolTypeReference__Group__0_in_ruleSMTBoolTypeReference873);
+ rule__SMTBoolTypeReference__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTBoolTypeReferenceAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTBoolTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTRealTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:452:1: entryRuleSMTRealTypeReference : ruleSMTRealTypeReference EOF ;
+ public final void entryRuleSMTRealTypeReference() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:453:1: ( ruleSMTRealTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:454:1: ruleSMTRealTypeReference EOF
+ {
+ before(grammarAccess.getSMTRealTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference900);
+ ruleSMTRealTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRealTypeReferenceRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealTypeReference907);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTRealTypeReference"
+
+
+ // $ANTLR start "ruleSMTRealTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:461:1: ruleSMTRealTypeReference : ( ( rule__SMTRealTypeReference__Group__0 ) ) ;
+ public final void ruleSMTRealTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:465:2: ( ( ( rule__SMTRealTypeReference__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:466:1: ( ( rule__SMTRealTypeReference__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:466:1: ( ( rule__SMTRealTypeReference__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:467:1: ( rule__SMTRealTypeReference__Group__0 )
+ {
+ before(grammarAccess.getSMTRealTypeReferenceAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:468:1: ( rule__SMTRealTypeReference__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:468:2: rule__SMTRealTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTRealTypeReference__Group__0_in_ruleSMTRealTypeReference933);
+ rule__SMTRealTypeReference__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTRealTypeReferenceAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTRealTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTFunctionDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:480:1: entryRuleSMTFunctionDeclaration : ruleSMTFunctionDeclaration EOF ;
+ public final void entryRuleSMTFunctionDeclaration() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:481:1: ( ruleSMTFunctionDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:482:1: ruleSMTFunctionDeclaration EOF
+ {
+ before(grammarAccess.getSMTFunctionDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration960);
+ ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration967);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTFunctionDeclaration"
+
+
+ // $ANTLR start "ruleSMTFunctionDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:489:1: ruleSMTFunctionDeclaration : ( ( rule__SMTFunctionDeclaration__Group__0 ) ) ;
+ public final void ruleSMTFunctionDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:493:2: ( ( ( rule__SMTFunctionDeclaration__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:494:1: ( ( rule__SMTFunctionDeclaration__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:494:1: ( ( rule__SMTFunctionDeclaration__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:495:1: ( rule__SMTFunctionDeclaration__Group__0 )
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:496:1: ( rule__SMTFunctionDeclaration__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:496:2: rule__SMTFunctionDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__0_in_ruleSMTFunctionDeclaration993);
+ rule__SMTFunctionDeclaration__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTFunctionDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTFunctionDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:508:1: entryRuleSMTFunctionDefinition : ruleSMTFunctionDefinition EOF ;
+ public final void entryRuleSMTFunctionDefinition() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:509:1: ( ruleSMTFunctionDefinition EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:510:1: ruleSMTFunctionDefinition EOF
+ {
+ before(grammarAccess.getSMTFunctionDefinitionRule());
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition1020);
+ ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDefinitionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDefinition1027);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTFunctionDefinition"
+
+
+ // $ANTLR start "ruleSMTFunctionDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:517:1: ruleSMTFunctionDefinition : ( ( rule__SMTFunctionDefinition__Group__0 ) ) ;
+ public final void ruleSMTFunctionDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:521:2: ( ( ( rule__SMTFunctionDefinition__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:522:1: ( ( rule__SMTFunctionDefinition__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:522:1: ( ( rule__SMTFunctionDefinition__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:523:1: ( rule__SMTFunctionDefinition__Group__0 )
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:524:1: ( rule__SMTFunctionDefinition__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:524:2: rule__SMTFunctionDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__0_in_ruleSMTFunctionDefinition1053);
+ rule__SMTFunctionDefinition__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTFunctionDefinition"
+
+
+ // $ANTLR start "entryRuleSMTTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:536:1: entryRuleSMTTerm : ruleSMTTerm EOF ;
+ public final void entryRuleSMTTerm() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:537:1: ( ruleSMTTerm EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:538:1: ruleSMTTerm EOF
+ {
+ before(grammarAccess.getSMTTermRule());
+ pushFollow(FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm1080);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTerm1087);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTTerm"
+
+
+ // $ANTLR start "ruleSMTTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:545:1: ruleSMTTerm : ( ( rule__SMTTerm__Alternatives ) ) ;
+ public final void ruleSMTTerm() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:549:2: ( ( ( rule__SMTTerm__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:550:1: ( ( rule__SMTTerm__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:550:1: ( ( rule__SMTTerm__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:551:1: ( rule__SMTTerm__Alternatives )
+ {
+ before(grammarAccess.getSMTTermAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:552:1: ( rule__SMTTerm__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:552:2: rule__SMTTerm__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTTerm__Alternatives_in_ruleSMTTerm1113);
+ rule__SMTTerm__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTermAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTTerm"
+
+
+ // $ANTLR start "entryRuleSMTSymbolicValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:566:1: entryRuleSMTSymbolicValue : ruleSMTSymbolicValue EOF ;
+ public final void entryRuleSMTSymbolicValue() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:567:1: ( ruleSMTSymbolicValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:568:1: ruleSMTSymbolicValue EOF
+ {
+ before(grammarAccess.getSMTSymbolicValueRule());
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue1142);
+ ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSymbolicValueRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSymbolicValue1149);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSymbolicValue"
+
+
+ // $ANTLR start "ruleSMTSymbolicValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:575:1: ruleSMTSymbolicValue : ( ( rule__SMTSymbolicValue__Alternatives ) ) ;
+ public final void ruleSMTSymbolicValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:579:2: ( ( ( rule__SMTSymbolicValue__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:580:1: ( ( rule__SMTSymbolicValue__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:580:1: ( ( rule__SMTSymbolicValue__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:581:1: ( rule__SMTSymbolicValue__Alternatives )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:582:1: ( rule__SMTSymbolicValue__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:582:2: rule__SMTSymbolicValue__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Alternatives_in_ruleSMTSymbolicValue1175);
+ rule__SMTSymbolicValue__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSymbolicValue"
+
+
+ // $ANTLR start "entryRuleSMTAtomicTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:594:1: entryRuleSMTAtomicTerm : ruleSMTAtomicTerm EOF ;
+ public final void entryRuleSMTAtomicTerm() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:595:1: ( ruleSMTAtomicTerm EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:596:1: ruleSMTAtomicTerm EOF
+ {
+ before(grammarAccess.getSMTAtomicTermRule());
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm1202);
+ ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAtomicTermRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAtomicTerm1209);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTAtomicTerm"
+
+
+ // $ANTLR start "ruleSMTAtomicTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:603:1: ruleSMTAtomicTerm : ( ( rule__SMTAtomicTerm__Alternatives ) ) ;
+ public final void ruleSMTAtomicTerm() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:607:2: ( ( ( rule__SMTAtomicTerm__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:608:1: ( ( rule__SMTAtomicTerm__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:608:1: ( ( rule__SMTAtomicTerm__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:609:1: ( rule__SMTAtomicTerm__Alternatives )
+ {
+ before(grammarAccess.getSMTAtomicTermAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:610:1: ( rule__SMTAtomicTerm__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:610:2: rule__SMTAtomicTerm__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTAtomicTerm__Alternatives_in_ruleSMTAtomicTerm1235);
+ rule__SMTAtomicTerm__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAtomicTermAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTAtomicTerm"
+
+
+ // $ANTLR start "entryRuleSMTIntLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:622:1: entryRuleSMTIntLiteral : ruleSMTIntLiteral EOF ;
+ public final void entryRuleSMTIntLiteral() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:623:1: ( ruleSMTIntLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:624:1: ruleSMTIntLiteral EOF
+ {
+ before(grammarAccess.getSMTIntLiteralRule());
+ pushFollow(FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral1262);
+ ruleSMTIntLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntLiteralRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntLiteral1269);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTIntLiteral"
+
+
+ // $ANTLR start "ruleSMTIntLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:631:1: ruleSMTIntLiteral : ( ( rule__SMTIntLiteral__ValueAssignment ) ) ;
+ public final void ruleSMTIntLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:635:2: ( ( ( rule__SMTIntLiteral__ValueAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:636:1: ( ( rule__SMTIntLiteral__ValueAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:636:1: ( ( rule__SMTIntLiteral__ValueAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:637:1: ( rule__SMTIntLiteral__ValueAssignment )
+ {
+ before(grammarAccess.getSMTIntLiteralAccess().getValueAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:638:1: ( rule__SMTIntLiteral__ValueAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:638:2: rule__SMTIntLiteral__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTIntLiteral__ValueAssignment_in_ruleSMTIntLiteral1295);
+ rule__SMTIntLiteral__ValueAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIntLiteralAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTIntLiteral"
+
+
+ // $ANTLR start "entryRuleBOOLEANTERMINAL"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:650:1: entryRuleBOOLEANTERMINAL : ruleBOOLEANTERMINAL EOF ;
+ public final void entryRuleBOOLEANTERMINAL() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:651:1: ( ruleBOOLEANTERMINAL EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:652:1: ruleBOOLEANTERMINAL EOF
+ {
+ before(grammarAccess.getBOOLEANTERMINALRule());
+ pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL1322);
+ ruleBOOLEANTERMINAL();
+
+ state._fsp--;
+
+ after(grammarAccess.getBOOLEANTERMINALRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL1329);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBOOLEANTERMINAL"
+
+
+ // $ANTLR start "ruleBOOLEANTERMINAL"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:659:1: ruleBOOLEANTERMINAL : ( ( rule__BOOLEANTERMINAL__Alternatives ) ) ;
+ public final void ruleBOOLEANTERMINAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:663:2: ( ( ( rule__BOOLEANTERMINAL__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:664:1: ( ( rule__BOOLEANTERMINAL__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:664:1: ( ( rule__BOOLEANTERMINAL__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:665:1: ( rule__BOOLEANTERMINAL__Alternatives )
+ {
+ before(grammarAccess.getBOOLEANTERMINALAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:666:1: ( rule__BOOLEANTERMINAL__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:666:2: rule__BOOLEANTERMINAL__Alternatives
+ {
+ pushFollow(FOLLOW_rule__BOOLEANTERMINAL__Alternatives_in_ruleBOOLEANTERMINAL1355);
+ rule__BOOLEANTERMINAL__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getBOOLEANTERMINALAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBOOLEANTERMINAL"
+
+
+ // $ANTLR start "entryRuleSMTBoolLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:678:1: entryRuleSMTBoolLiteral : ruleSMTBoolLiteral EOF ;
+ public final void entryRuleSMTBoolLiteral() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:679:1: ( ruleSMTBoolLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:680:1: ruleSMTBoolLiteral EOF
+ {
+ before(grammarAccess.getSMTBoolLiteralRule());
+ pushFollow(FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral1382);
+ ruleSMTBoolLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolLiteralRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolLiteral1389);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTBoolLiteral"
+
+
+ // $ANTLR start "ruleSMTBoolLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:687:1: ruleSMTBoolLiteral : ( ( rule__SMTBoolLiteral__ValueAssignment ) ) ;
+ public final void ruleSMTBoolLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:691:2: ( ( ( rule__SMTBoolLiteral__ValueAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:692:1: ( ( rule__SMTBoolLiteral__ValueAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:692:1: ( ( rule__SMTBoolLiteral__ValueAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:693:1: ( rule__SMTBoolLiteral__ValueAssignment )
+ {
+ before(grammarAccess.getSMTBoolLiteralAccess().getValueAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:694:1: ( rule__SMTBoolLiteral__ValueAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:694:2: rule__SMTBoolLiteral__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTBoolLiteral__ValueAssignment_in_ruleSMTBoolLiteral1415);
+ rule__SMTBoolLiteral__ValueAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTBoolLiteralAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTBoolLiteral"
+
+
+ // $ANTLR start "entryRuleSMTRealLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:706:1: entryRuleSMTRealLiteral : ruleSMTRealLiteral EOF ;
+ public final void entryRuleSMTRealLiteral() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:707:1: ( ruleSMTRealLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:708:1: ruleSMTRealLiteral EOF
+ {
+ before(grammarAccess.getSMTRealLiteralRule());
+ pushFollow(FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral1442);
+ ruleSMTRealLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRealLiteralRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealLiteral1449);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTRealLiteral"
+
+
+ // $ANTLR start "ruleSMTRealLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:715:1: ruleSMTRealLiteral : ( ( rule__SMTRealLiteral__ValueAssignment ) ) ;
+ public final void ruleSMTRealLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:719:2: ( ( ( rule__SMTRealLiteral__ValueAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:720:1: ( ( rule__SMTRealLiteral__ValueAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:720:1: ( ( rule__SMTRealLiteral__ValueAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:721:1: ( rule__SMTRealLiteral__ValueAssignment )
+ {
+ before(grammarAccess.getSMTRealLiteralAccess().getValueAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:722:1: ( rule__SMTRealLiteral__ValueAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:722:2: rule__SMTRealLiteral__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTRealLiteral__ValueAssignment_in_ruleSMTRealLiteral1475);
+ rule__SMTRealLiteral__ValueAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTRealLiteralAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTRealLiteral"
+
+
+ // $ANTLR start "entryRuleSMTSortedVariable"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:734:1: entryRuleSMTSortedVariable : ruleSMTSortedVariable EOF ;
+ public final void entryRuleSMTSortedVariable() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:735:1: ( ruleSMTSortedVariable EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:736:1: ruleSMTSortedVariable EOF
+ {
+ before(grammarAccess.getSMTSortedVariableRule());
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable1502);
+ ruleSMTSortedVariable();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSortedVariableRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSortedVariable1509);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSortedVariable"
+
+
+ // $ANTLR start "ruleSMTSortedVariable"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:743:1: ruleSMTSortedVariable : ( ( rule__SMTSortedVariable__Group__0 ) ) ;
+ public final void ruleSMTSortedVariable() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:747:2: ( ( ( rule__SMTSortedVariable__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:748:1: ( ( rule__SMTSortedVariable__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:748:1: ( ( rule__SMTSortedVariable__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:749:1: ( rule__SMTSortedVariable__Group__0 )
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:750:1: ( rule__SMTSortedVariable__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:750:2: rule__SMTSortedVariable__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__0_in_ruleSMTSortedVariable1535);
+ rule__SMTSortedVariable__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSortedVariableAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSortedVariable"
+
+
+ // $ANTLR start "entryRuleSMTQuantifiedExpression"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:762:1: entryRuleSMTQuantifiedExpression : ruleSMTQuantifiedExpression EOF ;
+ public final void entryRuleSMTQuantifiedExpression() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:763:1: ( ruleSMTQuantifiedExpression EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:764:1: ruleSMTQuantifiedExpression EOF
+ {
+ before(grammarAccess.getSMTQuantifiedExpressionRule());
+ pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression1562);
+ ruleSMTQuantifiedExpression();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTQuantifiedExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression1569);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTQuantifiedExpression"
+
+
+ // $ANTLR start "ruleSMTQuantifiedExpression"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:771:1: ruleSMTQuantifiedExpression : ( ( rule__SMTQuantifiedExpression__Alternatives ) ) ;
+ public final void ruleSMTQuantifiedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:775:2: ( ( ( rule__SMTQuantifiedExpression__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:776:1: ( ( rule__SMTQuantifiedExpression__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:776:1: ( ( rule__SMTQuantifiedExpression__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:777:1: ( rule__SMTQuantifiedExpression__Alternatives )
+ {
+ before(grammarAccess.getSMTQuantifiedExpressionAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:778:1: ( rule__SMTQuantifiedExpression__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:778:2: rule__SMTQuantifiedExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTQuantifiedExpression__Alternatives_in_ruleSMTQuantifiedExpression1595);
+ rule__SMTQuantifiedExpression__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTQuantifiedExpressionAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTQuantifiedExpression"
+
+
+ // $ANTLR start "entryRuleSMTExists"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:790:1: entryRuleSMTExists : ruleSMTExists EOF ;
+ public final void entryRuleSMTExists() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:791:1: ( ruleSMTExists EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:792:1: ruleSMTExists EOF
+ {
+ before(grammarAccess.getSMTExistsRule());
+ pushFollow(FOLLOW_ruleSMTExists_in_entryRuleSMTExists1622);
+ ruleSMTExists();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTExistsRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTExists1629);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTExists"
+
+
+ // $ANTLR start "ruleSMTExists"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:799:1: ruleSMTExists : ( ( rule__SMTExists__Group__0 ) ) ;
+ public final void ruleSMTExists() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:803:2: ( ( ( rule__SMTExists__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:804:1: ( ( rule__SMTExists__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:804:1: ( ( rule__SMTExists__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:805:1: ( rule__SMTExists__Group__0 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:806:1: ( rule__SMTExists__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:806:2: rule__SMTExists__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__0_in_ruleSMTExists1655);
+ rule__SMTExists__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTExists"
+
+
+ // $ANTLR start "entryRuleSMTForall"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:818:1: entryRuleSMTForall : ruleSMTForall EOF ;
+ public final void entryRuleSMTForall() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:819:1: ( ruleSMTForall EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:820:1: ruleSMTForall EOF
+ {
+ before(grammarAccess.getSMTForallRule());
+ pushFollow(FOLLOW_ruleSMTForall_in_entryRuleSMTForall1682);
+ ruleSMTForall();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTForallRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTForall1689);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTForall"
+
+
+ // $ANTLR start "ruleSMTForall"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:827:1: ruleSMTForall : ( ( rule__SMTForall__Group__0 ) ) ;
+ public final void ruleSMTForall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:831:2: ( ( ( rule__SMTForall__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:832:1: ( ( rule__SMTForall__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:832:1: ( ( rule__SMTForall__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:833:1: ( rule__SMTForall__Group__0 )
+ {
+ before(grammarAccess.getSMTForallAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:834:1: ( rule__SMTForall__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:834:2: rule__SMTForall__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__0_in_ruleSMTForall1715);
+ rule__SMTForall__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTForall"
+
+
+ // $ANTLR start "entryRuleSMTBoolOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:846:1: entryRuleSMTBoolOperation : ruleSMTBoolOperation EOF ;
+ public final void entryRuleSMTBoolOperation() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:847:1: ( ruleSMTBoolOperation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:848:1: ruleSMTBoolOperation EOF
+ {
+ before(grammarAccess.getSMTBoolOperationRule());
+ pushFollow(FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation1742);
+ ruleSMTBoolOperation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolOperation1749);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTBoolOperation"
+
+
+ // $ANTLR start "ruleSMTBoolOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:855:1: ruleSMTBoolOperation : ( ( rule__SMTBoolOperation__Alternatives ) ) ;
+ public final void ruleSMTBoolOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:859:2: ( ( ( rule__SMTBoolOperation__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:860:1: ( ( rule__SMTBoolOperation__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:860:1: ( ( rule__SMTBoolOperation__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:861:1: ( rule__SMTBoolOperation__Alternatives )
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:862:1: ( rule__SMTBoolOperation__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:862:2: rule__SMTBoolOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTBoolOperation__Alternatives_in_ruleSMTBoolOperation1775);
+ rule__SMTBoolOperation__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTBoolOperationAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTBoolOperation"
+
+
+ // $ANTLR start "entryRuleSMTAnd"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:874:1: entryRuleSMTAnd : ruleSMTAnd EOF ;
+ public final void entryRuleSMTAnd() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:875:1: ( ruleSMTAnd EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:876:1: ruleSMTAnd EOF
+ {
+ before(grammarAccess.getSMTAndRule());
+ pushFollow(FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd1802);
+ ruleSMTAnd();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAndRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAnd1809);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTAnd"
+
+
+ // $ANTLR start "ruleSMTAnd"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:883:1: ruleSMTAnd : ( ( rule__SMTAnd__Group__0 ) ) ;
+ public final void ruleSMTAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:887:2: ( ( ( rule__SMTAnd__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:888:1: ( ( rule__SMTAnd__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:888:1: ( ( rule__SMTAnd__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:889:1: ( rule__SMTAnd__Group__0 )
+ {
+ before(grammarAccess.getSMTAndAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:890:1: ( rule__SMTAnd__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:890:2: rule__SMTAnd__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__Group__0_in_ruleSMTAnd1835);
+ rule__SMTAnd__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAndAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTAnd"
+
+
+ // $ANTLR start "entryRuleSMTOr"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:902:1: entryRuleSMTOr : ruleSMTOr EOF ;
+ public final void entryRuleSMTOr() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:903:1: ( ruleSMTOr EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:904:1: ruleSMTOr EOF
+ {
+ before(grammarAccess.getSMTOrRule());
+ pushFollow(FOLLOW_ruleSMTOr_in_entryRuleSMTOr1862);
+ ruleSMTOr();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOrRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOr1869);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTOr"
+
+
+ // $ANTLR start "ruleSMTOr"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:911:1: ruleSMTOr : ( ( rule__SMTOr__Group__0 ) ) ;
+ public final void ruleSMTOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:915:2: ( ( ( rule__SMTOr__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:916:1: ( ( rule__SMTOr__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:916:1: ( ( rule__SMTOr__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:917:1: ( rule__SMTOr__Group__0 )
+ {
+ before(grammarAccess.getSMTOrAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:918:1: ( rule__SMTOr__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:918:2: rule__SMTOr__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTOr__Group__0_in_ruleSMTOr1895);
+ rule__SMTOr__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOrAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTOr"
+
+
+ // $ANTLR start "entryRuleSMTImpl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:930:1: entryRuleSMTImpl : ruleSMTImpl EOF ;
+ public final void entryRuleSMTImpl() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:931:1: ( ruleSMTImpl EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:932:1: ruleSMTImpl EOF
+ {
+ before(grammarAccess.getSMTImplRule());
+ pushFollow(FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl1922);
+ ruleSMTImpl();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTImplRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTImpl1929);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTImpl"
+
+
+ // $ANTLR start "ruleSMTImpl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:939:1: ruleSMTImpl : ( ( rule__SMTImpl__Group__0 ) ) ;
+ public final void ruleSMTImpl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:943:2: ( ( ( rule__SMTImpl__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:944:1: ( ( rule__SMTImpl__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:944:1: ( ( rule__SMTImpl__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:945:1: ( rule__SMTImpl__Group__0 )
+ {
+ before(grammarAccess.getSMTImplAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:946:1: ( rule__SMTImpl__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:946:2: rule__SMTImpl__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__0_in_ruleSMTImpl1955);
+ rule__SMTImpl__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTImplAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTImpl"
+
+
+ // $ANTLR start "entryRuleSMTNot"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:958:1: entryRuleSMTNot : ruleSMTNot EOF ;
+ public final void entryRuleSMTNot() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:959:1: ( ruleSMTNot EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:960:1: ruleSMTNot EOF
+ {
+ before(grammarAccess.getSMTNotRule());
+ pushFollow(FOLLOW_ruleSMTNot_in_entryRuleSMTNot1982);
+ ruleSMTNot();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTNotRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTNot1989);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTNot"
+
+
+ // $ANTLR start "ruleSMTNot"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:967:1: ruleSMTNot : ( ( rule__SMTNot__Group__0 ) ) ;
+ public final void ruleSMTNot() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:971:2: ( ( ( rule__SMTNot__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:972:1: ( ( rule__SMTNot__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:972:1: ( ( rule__SMTNot__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:973:1: ( rule__SMTNot__Group__0 )
+ {
+ before(grammarAccess.getSMTNotAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:974:1: ( rule__SMTNot__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:974:2: rule__SMTNot__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTNot__Group__0_in_ruleSMTNot2015);
+ rule__SMTNot__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTNotAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTNot"
+
+
+ // $ANTLR start "entryRuleSMTIff"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:986:1: entryRuleSMTIff : ruleSMTIff EOF ;
+ public final void entryRuleSMTIff() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:987:1: ( ruleSMTIff EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:988:1: ruleSMTIff EOF
+ {
+ before(grammarAccess.getSMTIffRule());
+ pushFollow(FOLLOW_ruleSMTIff_in_entryRuleSMTIff2042);
+ ruleSMTIff();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIffRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIff2049);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTIff"
+
+
+ // $ANTLR start "ruleSMTIff"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:995:1: ruleSMTIff : ( ( rule__SMTIff__Group__0 ) ) ;
+ public final void ruleSMTIff() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:999:2: ( ( ( rule__SMTIff__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1000:1: ( ( rule__SMTIff__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1000:1: ( ( rule__SMTIff__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1001:1: ( rule__SMTIff__Group__0 )
+ {
+ before(grammarAccess.getSMTIffAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1002:1: ( rule__SMTIff__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1002:2: rule__SMTIff__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__0_in_ruleSMTIff2075);
+ rule__SMTIff__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIffAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTIff"
+
+
+ // $ANTLR start "entryRuleSMTITE"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1014:1: entryRuleSMTITE : ruleSMTITE EOF ;
+ public final void entryRuleSMTITE() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1015:1: ( ruleSMTITE EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1016:1: ruleSMTITE EOF
+ {
+ before(grammarAccess.getSMTITERule());
+ pushFollow(FOLLOW_ruleSMTITE_in_entryRuleSMTITE2102);
+ ruleSMTITE();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTITERule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTITE2109);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTITE"
+
+
+ // $ANTLR start "ruleSMTITE"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1023:1: ruleSMTITE : ( ( rule__SMTITE__Group__0 ) ) ;
+ public final void ruleSMTITE() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1027:2: ( ( ( rule__SMTITE__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1028:1: ( ( rule__SMTITE__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1028:1: ( ( rule__SMTITE__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1029:1: ( rule__SMTITE__Group__0 )
+ {
+ before(grammarAccess.getSMTITEAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1030:1: ( rule__SMTITE__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1030:2: rule__SMTITE__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__0_in_ruleSMTITE2135);
+ rule__SMTITE__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTITEAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTITE"
+
+
+ // $ANTLR start "entryRuleSMTLet"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1042:1: entryRuleSMTLet : ruleSMTLet EOF ;
+ public final void entryRuleSMTLet() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1043:1: ( ruleSMTLet EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1044:1: ruleSMTLet EOF
+ {
+ before(grammarAccess.getSMTLetRule());
+ pushFollow(FOLLOW_ruleSMTLet_in_entryRuleSMTLet2162);
+ ruleSMTLet();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLetRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLet2169);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTLet"
+
+
+ // $ANTLR start "ruleSMTLet"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1051:1: ruleSMTLet : ( ( rule__SMTLet__Group__0 ) ) ;
+ public final void ruleSMTLet() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1055:2: ( ( ( rule__SMTLet__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1056:1: ( ( rule__SMTLet__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1056:1: ( ( rule__SMTLet__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1057:1: ( rule__SMTLet__Group__0 )
+ {
+ before(grammarAccess.getSMTLetAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1058:1: ( rule__SMTLet__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1058:2: rule__SMTLet__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__0_in_ruleSMTLet2195);
+ rule__SMTLet__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLetAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTLet"
+
+
+ // $ANTLR start "entryRuleSMTInlineConstantDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1070:1: entryRuleSMTInlineConstantDefinition : ruleSMTInlineConstantDefinition EOF ;
+ public final void entryRuleSMTInlineConstantDefinition() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1071:1: ( ruleSMTInlineConstantDefinition EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1072:1: ruleSMTInlineConstantDefinition EOF
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionRule());
+ pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition2222);
+ ruleSMTInlineConstantDefinition();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInlineConstantDefinitionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition2229);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTInlineConstantDefinition"
+
+
+ // $ANTLR start "ruleSMTInlineConstantDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1079:1: ruleSMTInlineConstantDefinition : ( ( rule__SMTInlineConstantDefinition__Group__0 ) ) ;
+ public final void ruleSMTInlineConstantDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1083:2: ( ( ( rule__SMTInlineConstantDefinition__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1084:1: ( ( rule__SMTInlineConstantDefinition__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1084:1: ( ( rule__SMTInlineConstantDefinition__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1085:1: ( rule__SMTInlineConstantDefinition__Group__0 )
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1086:1: ( rule__SMTInlineConstantDefinition__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1086:2: rule__SMTInlineConstantDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__0_in_ruleSMTInlineConstantDefinition2255);
+ rule__SMTInlineConstantDefinition__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTInlineConstantDefinition"
+
+
+ // $ANTLR start "entryRuleSMTRelation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1098:1: entryRuleSMTRelation : ruleSMTRelation EOF ;
+ public final void entryRuleSMTRelation() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1099:1: ( ruleSMTRelation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1100:1: ruleSMTRelation EOF
+ {
+ before(grammarAccess.getSMTRelationRule());
+ pushFollow(FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation2282);
+ ruleSMTRelation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRelation2289);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTRelation"
+
+
+ // $ANTLR start "ruleSMTRelation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1107:1: ruleSMTRelation : ( ( rule__SMTRelation__Alternatives ) ) ;
+ public final void ruleSMTRelation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1111:2: ( ( ( rule__SMTRelation__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1112:1: ( ( rule__SMTRelation__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1112:1: ( ( rule__SMTRelation__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1113:1: ( rule__SMTRelation__Alternatives )
+ {
+ before(grammarAccess.getSMTRelationAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1114:1: ( rule__SMTRelation__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1114:2: rule__SMTRelation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTRelation__Alternatives_in_ruleSMTRelation2315);
+ rule__SMTRelation__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTRelationAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTRelation"
+
+
+ // $ANTLR start "entryRuleSMTEquals"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1126:1: entryRuleSMTEquals : ruleSMTEquals EOF ;
+ public final void entryRuleSMTEquals() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1127:1: ( ruleSMTEquals EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1128:1: ruleSMTEquals EOF
+ {
+ before(grammarAccess.getSMTEqualsRule());
+ pushFollow(FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals2342);
+ ruleSMTEquals();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEqualsRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEquals2349);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTEquals"
+
+
+ // $ANTLR start "ruleSMTEquals"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1135:1: ruleSMTEquals : ( ( rule__SMTEquals__Group__0 ) ) ;
+ public final void ruleSMTEquals() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1139:2: ( ( ( rule__SMTEquals__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1140:1: ( ( rule__SMTEquals__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1140:1: ( ( rule__SMTEquals__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1141:1: ( rule__SMTEquals__Group__0 )
+ {
+ before(grammarAccess.getSMTEqualsAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1142:1: ( rule__SMTEquals__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1142:2: rule__SMTEquals__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__0_in_ruleSMTEquals2375);
+ rule__SMTEquals__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEqualsAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTEquals"
+
+
+ // $ANTLR start "entryRuleSMTDistinct"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1154:1: entryRuleSMTDistinct : ruleSMTDistinct EOF ;
+ public final void entryRuleSMTDistinct() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1155:1: ( ruleSMTDistinct EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1156:1: ruleSMTDistinct EOF
+ {
+ before(grammarAccess.getSMTDistinctRule());
+ pushFollow(FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct2402);
+ ruleSMTDistinct();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDistinctRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDistinct2409);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTDistinct"
+
+
+ // $ANTLR start "ruleSMTDistinct"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1163:1: ruleSMTDistinct : ( ( rule__SMTDistinct__Group__0 ) ) ;
+ public final void ruleSMTDistinct() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1167:2: ( ( ( rule__SMTDistinct__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1168:1: ( ( rule__SMTDistinct__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1168:1: ( ( rule__SMTDistinct__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1169:1: ( rule__SMTDistinct__Group__0 )
+ {
+ before(grammarAccess.getSMTDistinctAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1170:1: ( rule__SMTDistinct__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1170:2: rule__SMTDistinct__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__0_in_ruleSMTDistinct2435);
+ rule__SMTDistinct__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDistinctAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTDistinct"
+
+
+ // $ANTLR start "entryRuleSMTLT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1182:1: entryRuleSMTLT : ruleSMTLT EOF ;
+ public final void entryRuleSMTLT() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1183:1: ( ruleSMTLT EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1184:1: ruleSMTLT EOF
+ {
+ before(grammarAccess.getSMTLTRule());
+ pushFollow(FOLLOW_ruleSMTLT_in_entryRuleSMTLT2462);
+ ruleSMTLT();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLTRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLT2469);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTLT"
+
+
+ // $ANTLR start "ruleSMTLT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1191:1: ruleSMTLT : ( ( rule__SMTLT__Group__0 ) ) ;
+ public final void ruleSMTLT() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1195:2: ( ( ( rule__SMTLT__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1196:1: ( ( rule__SMTLT__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1196:1: ( ( rule__SMTLT__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1197:1: ( rule__SMTLT__Group__0 )
+ {
+ before(grammarAccess.getSMTLTAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1198:1: ( rule__SMTLT__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1198:2: rule__SMTLT__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__0_in_ruleSMTLT2495);
+ rule__SMTLT__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLTAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTLT"
+
+
+ // $ANTLR start "entryRuleSMTMT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1210:1: entryRuleSMTMT : ruleSMTMT EOF ;
+ public final void entryRuleSMTMT() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1211:1: ( ruleSMTMT EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1212:1: ruleSMTMT EOF
+ {
+ before(grammarAccess.getSMTMTRule());
+ pushFollow(FOLLOW_ruleSMTMT_in_entryRuleSMTMT2522);
+ ruleSMTMT();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMTRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMT2529);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTMT"
+
+
+ // $ANTLR start "ruleSMTMT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1219:1: ruleSMTMT : ( ( rule__SMTMT__Group__0 ) ) ;
+ public final void ruleSMTMT() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1223:2: ( ( ( rule__SMTMT__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1224:1: ( ( rule__SMTMT__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1224:1: ( ( rule__SMTMT__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1225:1: ( rule__SMTMT__Group__0 )
+ {
+ before(grammarAccess.getSMTMTAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1226:1: ( rule__SMTMT__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1226:2: rule__SMTMT__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__0_in_ruleSMTMT2555);
+ rule__SMTMT__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMTAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTMT"
+
+
+ // $ANTLR start "entryRuleSMTLEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1238:1: entryRuleSMTLEQ : ruleSMTLEQ EOF ;
+ public final void entryRuleSMTLEQ() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1239:1: ( ruleSMTLEQ EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1240:1: ruleSMTLEQ EOF
+ {
+ before(grammarAccess.getSMTLEQRule());
+ pushFollow(FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ2582);
+ ruleSMTLEQ();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLEQRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLEQ2589);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTLEQ"
+
+
+ // $ANTLR start "ruleSMTLEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1247:1: ruleSMTLEQ : ( ( rule__SMTLEQ__Group__0 ) ) ;
+ public final void ruleSMTLEQ() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1251:2: ( ( ( rule__SMTLEQ__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1252:1: ( ( rule__SMTLEQ__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1252:1: ( ( rule__SMTLEQ__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1253:1: ( rule__SMTLEQ__Group__0 )
+ {
+ before(grammarAccess.getSMTLEQAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1254:1: ( rule__SMTLEQ__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1254:2: rule__SMTLEQ__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__0_in_ruleSMTLEQ2615);
+ rule__SMTLEQ__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLEQAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTLEQ"
+
+
+ // $ANTLR start "entryRuleSMTMEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1266:1: entryRuleSMTMEQ : ruleSMTMEQ EOF ;
+ public final void entryRuleSMTMEQ() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1267:1: ( ruleSMTMEQ EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1268:1: ruleSMTMEQ EOF
+ {
+ before(grammarAccess.getSMTMEQRule());
+ pushFollow(FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ2642);
+ ruleSMTMEQ();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMEQRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMEQ2649);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTMEQ"
+
+
+ // $ANTLR start "ruleSMTMEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1275:1: ruleSMTMEQ : ( ( rule__SMTMEQ__Group__0 ) ) ;
+ public final void ruleSMTMEQ() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1279:2: ( ( ( rule__SMTMEQ__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1280:1: ( ( rule__SMTMEQ__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1280:1: ( ( rule__SMTMEQ__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1281:1: ( rule__SMTMEQ__Group__0 )
+ {
+ before(grammarAccess.getSMTMEQAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1282:1: ( rule__SMTMEQ__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1282:2: rule__SMTMEQ__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__0_in_ruleSMTMEQ2675);
+ rule__SMTMEQ__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMEQAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTMEQ"
+
+
+ // $ANTLR start "entryRuleSMTIntOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1294:1: entryRuleSMTIntOperation : ruleSMTIntOperation EOF ;
+ public final void entryRuleSMTIntOperation() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1295:1: ( ruleSMTIntOperation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1296:1: ruleSMTIntOperation EOF
+ {
+ before(grammarAccess.getSMTIntOperationRule());
+ pushFollow(FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation2702);
+ ruleSMTIntOperation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntOperation2709);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTIntOperation"
+
+
+ // $ANTLR start "ruleSMTIntOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1303:1: ruleSMTIntOperation : ( ( rule__SMTIntOperation__Alternatives ) ) ;
+ public final void ruleSMTIntOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1307:2: ( ( ( rule__SMTIntOperation__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1308:1: ( ( rule__SMTIntOperation__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1308:1: ( ( rule__SMTIntOperation__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1309:1: ( rule__SMTIntOperation__Alternatives )
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1310:1: ( rule__SMTIntOperation__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1310:2: rule__SMTIntOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTIntOperation__Alternatives_in_ruleSMTIntOperation2735);
+ rule__SMTIntOperation__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIntOperationAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTIntOperation"
+
+
+ // $ANTLR start "entryRuleSMTPlus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1322:1: entryRuleSMTPlus : ruleSMTPlus EOF ;
+ public final void entryRuleSMTPlus() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1323:1: ( ruleSMTPlus EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1324:1: ruleSMTPlus EOF
+ {
+ before(grammarAccess.getSMTPlusRule());
+ pushFollow(FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus2762);
+ ruleSMTPlus();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPlusRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPlus2769);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTPlus"
+
+
+ // $ANTLR start "ruleSMTPlus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1331:1: ruleSMTPlus : ( ( rule__SMTPlus__Group__0 ) ) ;
+ public final void ruleSMTPlus() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1335:2: ( ( ( rule__SMTPlus__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1336:1: ( ( rule__SMTPlus__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1336:1: ( ( rule__SMTPlus__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1337:1: ( rule__SMTPlus__Group__0 )
+ {
+ before(grammarAccess.getSMTPlusAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1338:1: ( rule__SMTPlus__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1338:2: rule__SMTPlus__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__0_in_ruleSMTPlus2795);
+ rule__SMTPlus__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTPlusAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTPlus"
+
+
+ // $ANTLR start "entryRuleSMTMinus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1350:1: entryRuleSMTMinus : ruleSMTMinus EOF ;
+ public final void entryRuleSMTMinus() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1351:1: ( ruleSMTMinus EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1352:1: ruleSMTMinus EOF
+ {
+ before(grammarAccess.getSMTMinusRule());
+ pushFollow(FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus2822);
+ ruleSMTMinus();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMinusRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMinus2829);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTMinus"
+
+
+ // $ANTLR start "ruleSMTMinus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1359:1: ruleSMTMinus : ( ( rule__SMTMinus__Group__0 ) ) ;
+ public final void ruleSMTMinus() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1363:2: ( ( ( rule__SMTMinus__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1364:1: ( ( rule__SMTMinus__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1364:1: ( ( rule__SMTMinus__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1365:1: ( rule__SMTMinus__Group__0 )
+ {
+ before(grammarAccess.getSMTMinusAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1366:1: ( rule__SMTMinus__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1366:2: rule__SMTMinus__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__0_in_ruleSMTMinus2855);
+ rule__SMTMinus__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMinusAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTMinus"
+
+
+ // $ANTLR start "entryRuleSMTMultiply"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1378:1: entryRuleSMTMultiply : ruleSMTMultiply EOF ;
+ public final void entryRuleSMTMultiply() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1379:1: ( ruleSMTMultiply EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1380:1: ruleSMTMultiply EOF
+ {
+ before(grammarAccess.getSMTMultiplyRule());
+ pushFollow(FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply2882);
+ ruleSMTMultiply();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMultiplyRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMultiply2889);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTMultiply"
+
+
+ // $ANTLR start "ruleSMTMultiply"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1387:1: ruleSMTMultiply : ( ( rule__SMTMultiply__Group__0 ) ) ;
+ public final void ruleSMTMultiply() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1391:2: ( ( ( rule__SMTMultiply__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1392:1: ( ( rule__SMTMultiply__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1392:1: ( ( rule__SMTMultiply__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1393:1: ( rule__SMTMultiply__Group__0 )
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1394:1: ( rule__SMTMultiply__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1394:2: rule__SMTMultiply__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__0_in_ruleSMTMultiply2915);
+ rule__SMTMultiply__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMultiplyAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTMultiply"
+
+
+ // $ANTLR start "entryRuleSMTDivison"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1406:1: entryRuleSMTDivison : ruleSMTDivison EOF ;
+ public final void entryRuleSMTDivison() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1407:1: ( ruleSMTDivison EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1408:1: ruleSMTDivison EOF
+ {
+ before(grammarAccess.getSMTDivisonRule());
+ pushFollow(FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison2942);
+ ruleSMTDivison();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivisonRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDivison2949);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTDivison"
+
+
+ // $ANTLR start "ruleSMTDivison"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1415:1: ruleSMTDivison : ( ( rule__SMTDivison__Group__0 ) ) ;
+ public final void ruleSMTDivison() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1419:2: ( ( ( rule__SMTDivison__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1420:1: ( ( rule__SMTDivison__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1420:1: ( ( rule__SMTDivison__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1421:1: ( rule__SMTDivison__Group__0 )
+ {
+ before(grammarAccess.getSMTDivisonAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1422:1: ( rule__SMTDivison__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1422:2: rule__SMTDivison__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__0_in_ruleSMTDivison2975);
+ rule__SMTDivison__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivisonAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTDivison"
+
+
+ // $ANTLR start "entryRuleSMTDiv"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1434:1: entryRuleSMTDiv : ruleSMTDiv EOF ;
+ public final void entryRuleSMTDiv() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1435:1: ( ruleSMTDiv EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1436:1: ruleSMTDiv EOF
+ {
+ before(grammarAccess.getSMTDivRule());
+ pushFollow(FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv3002);
+ ruleSMTDiv();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDiv3009);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTDiv"
+
+
+ // $ANTLR start "ruleSMTDiv"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1443:1: ruleSMTDiv : ( ( rule__SMTDiv__Group__0 ) ) ;
+ public final void ruleSMTDiv() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1447:2: ( ( ( rule__SMTDiv__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1448:1: ( ( rule__SMTDiv__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1448:1: ( ( rule__SMTDiv__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1449:1: ( rule__SMTDiv__Group__0 )
+ {
+ before(grammarAccess.getSMTDivAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1450:1: ( rule__SMTDiv__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1450:2: rule__SMTDiv__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__0_in_ruleSMTDiv3035);
+ rule__SMTDiv__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTDiv"
+
+
+ // $ANTLR start "entryRuleSMTMod"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1462:1: entryRuleSMTMod : ruleSMTMod EOF ;
+ public final void entryRuleSMTMod() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1463:1: ( ruleSMTMod EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1464:1: ruleSMTMod EOF
+ {
+ before(grammarAccess.getSMTModRule());
+ pushFollow(FOLLOW_ruleSMTMod_in_entryRuleSMTMod3062);
+ ruleSMTMod();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMod3069);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTMod"
+
+
+ // $ANTLR start "ruleSMTMod"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1471:1: ruleSMTMod : ( ( rule__SMTMod__Group__0 ) ) ;
+ public final void ruleSMTMod() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1475:2: ( ( ( rule__SMTMod__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1476:1: ( ( rule__SMTMod__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1476:1: ( ( rule__SMTMod__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1477:1: ( rule__SMTMod__Group__0 )
+ {
+ before(grammarAccess.getSMTModAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1478:1: ( rule__SMTMod__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1478:2: rule__SMTMod__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__0_in_ruleSMTMod3095);
+ rule__SMTMod__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTMod"
+
+
+ // $ANTLR start "entryRuleSMTAssertion"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1490:1: entryRuleSMTAssertion : ruleSMTAssertion EOF ;
+ public final void entryRuleSMTAssertion() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1491:1: ( ruleSMTAssertion EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1492:1: ruleSMTAssertion EOF
+ {
+ before(grammarAccess.getSMTAssertionRule());
+ pushFollow(FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion3122);
+ ruleSMTAssertion();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAssertionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAssertion3129);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTAssertion"
+
+
+ // $ANTLR start "ruleSMTAssertion"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1499:1: ruleSMTAssertion : ( ( rule__SMTAssertion__Group__0 ) ) ;
+ public final void ruleSMTAssertion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1503:2: ( ( ( rule__SMTAssertion__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1504:1: ( ( rule__SMTAssertion__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1504:1: ( ( rule__SMTAssertion__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1505:1: ( rule__SMTAssertion__Group__0 )
+ {
+ before(grammarAccess.getSMTAssertionAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1506:1: ( rule__SMTAssertion__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1506:2: rule__SMTAssertion__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__0_in_ruleSMTAssertion3155);
+ rule__SMTAssertion__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAssertionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTAssertion"
+
+
+ // $ANTLR start "entryRuleSMTCardinalityConstraint"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1518:1: entryRuleSMTCardinalityConstraint : ruleSMTCardinalityConstraint EOF ;
+ public final void entryRuleSMTCardinalityConstraint() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1519:1: ( ruleSMTCardinalityConstraint EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1520:1: ruleSMTCardinalityConstraint EOF
+ {
+ before(grammarAccess.getSMTCardinalityConstraintRule());
+ pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint3182);
+ ruleSMTCardinalityConstraint();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTCardinalityConstraintRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint3189);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTCardinalityConstraint"
+
+
+ // $ANTLR start "ruleSMTCardinalityConstraint"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1527:1: ruleSMTCardinalityConstraint : ( ( rule__SMTCardinalityConstraint__Group__0 ) ) ;
+ public final void ruleSMTCardinalityConstraint() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1531:2: ( ( ( rule__SMTCardinalityConstraint__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1532:1: ( ( rule__SMTCardinalityConstraint__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1532:1: ( ( rule__SMTCardinalityConstraint__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1533:1: ( rule__SMTCardinalityConstraint__Group__0 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1534:1: ( rule__SMTCardinalityConstraint__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1534:2: rule__SMTCardinalityConstraint__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__0_in_ruleSMTCardinalityConstraint3215);
+ rule__SMTCardinalityConstraint__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTCardinalityConstraint"
+
+
+ // $ANTLR start "entryRuleSMTSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1546:1: entryRuleSMTSatCommand : ruleSMTSatCommand EOF ;
+ public final void entryRuleSMTSatCommand() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1547:1: ( ruleSMTSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1548:1: ruleSMTSatCommand EOF
+ {
+ before(grammarAccess.getSMTSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand3242);
+ ruleSMTSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSatCommandRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatCommand3249);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSatCommand"
+
+
+ // $ANTLR start "ruleSMTSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1555:1: ruleSMTSatCommand : ( ( rule__SMTSatCommand__Alternatives ) ) ;
+ public final void ruleSMTSatCommand() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1559:2: ( ( ( rule__SMTSatCommand__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1560:1: ( ( rule__SMTSatCommand__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1560:1: ( ( rule__SMTSatCommand__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1561:1: ( rule__SMTSatCommand__Alternatives )
+ {
+ before(grammarAccess.getSMTSatCommandAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1562:1: ( rule__SMTSatCommand__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1562:2: rule__SMTSatCommand__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTSatCommand__Alternatives_in_ruleSMTSatCommand3275);
+ rule__SMTSatCommand__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSatCommandAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTSimpleSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1574:1: entryRuleSMTSimpleSatCommand : ruleSMTSimpleSatCommand EOF ;
+ public final void entryRuleSMTSimpleSatCommand() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1575:1: ( ruleSMTSimpleSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1576:1: ruleSMTSimpleSatCommand EOF
+ {
+ before(grammarAccess.getSMTSimpleSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand3302);
+ ruleSMTSimpleSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSimpleSatCommandRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand3309);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSimpleSatCommand"
+
+
+ // $ANTLR start "ruleSMTSimpleSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1583:1: ruleSMTSimpleSatCommand : ( ( rule__SMTSimpleSatCommand__Group__0 ) ) ;
+ public final void ruleSMTSimpleSatCommand() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1587:2: ( ( ( rule__SMTSimpleSatCommand__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1588:1: ( ( rule__SMTSimpleSatCommand__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1588:1: ( ( rule__SMTSimpleSatCommand__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1589:1: ( rule__SMTSimpleSatCommand__Group__0 )
+ {
+ before(grammarAccess.getSMTSimpleSatCommandAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1590:1: ( rule__SMTSimpleSatCommand__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1590:2: rule__SMTSimpleSatCommand__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__0_in_ruleSMTSimpleSatCommand3335);
+ rule__SMTSimpleSatCommand__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSimpleSatCommandAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSimpleSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTComplexSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1602:1: entryRuleSMTComplexSatCommand : ruleSMTComplexSatCommand EOF ;
+ public final void entryRuleSMTComplexSatCommand() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1603:1: ( ruleSMTComplexSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1604:1: ruleSMTComplexSatCommand EOF
+ {
+ before(grammarAccess.getSMTComplexSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand3362);
+ ruleSMTComplexSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTComplexSatCommandRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexSatCommand3369);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTComplexSatCommand"
+
+
+ // $ANTLR start "ruleSMTComplexSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1611:1: ruleSMTComplexSatCommand : ( ( rule__SMTComplexSatCommand__Group__0 ) ) ;
+ public final void ruleSMTComplexSatCommand() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1615:2: ( ( ( rule__SMTComplexSatCommand__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1616:1: ( ( rule__SMTComplexSatCommand__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1616:1: ( ( rule__SMTComplexSatCommand__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1617:1: ( rule__SMTComplexSatCommand__Group__0 )
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1618:1: ( rule__SMTComplexSatCommand__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1618:2: rule__SMTComplexSatCommand__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__0_in_ruleSMTComplexSatCommand3395);
+ rule__SMTComplexSatCommand__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTComplexSatCommandAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTComplexSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTGetModelCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1630:1: entryRuleSMTGetModelCommand : ruleSMTGetModelCommand EOF ;
+ public final void entryRuleSMTGetModelCommand() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1631:1: ( ruleSMTGetModelCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1632:1: ruleSMTGetModelCommand EOF
+ {
+ before(grammarAccess.getSMTGetModelCommandRule());
+ pushFollow(FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand3422);
+ ruleSMTGetModelCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTGetModelCommandRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTGetModelCommand3429);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTGetModelCommand"
+
+
+ // $ANTLR start "ruleSMTGetModelCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1639:1: ruleSMTGetModelCommand : ( ( rule__SMTGetModelCommand__Group__0 ) ) ;
+ public final void ruleSMTGetModelCommand() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1643:2: ( ( ( rule__SMTGetModelCommand__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1644:1: ( ( rule__SMTGetModelCommand__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1644:1: ( ( rule__SMTGetModelCommand__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1645:1: ( rule__SMTGetModelCommand__Group__0 )
+ {
+ before(grammarAccess.getSMTGetModelCommandAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1646:1: ( rule__SMTGetModelCommand__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1646:2: rule__SMTGetModelCommand__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__0_in_ruleSMTGetModelCommand3455);
+ rule__SMTGetModelCommand__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTGetModelCommandAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTGetModelCommand"
+
+
+ // $ANTLR start "entryRuleSMTReasoningTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1658:1: entryRuleSMTReasoningTactic : ruleSMTReasoningTactic EOF ;
+ public final void entryRuleSMTReasoningTactic() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1659:1: ( ruleSMTReasoningTactic EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1660:1: ruleSMTReasoningTactic EOF
+ {
+ before(grammarAccess.getSMTReasoningTacticRule());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic3482);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningTacticRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningTactic3489);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTReasoningTactic"
+
+
+ // $ANTLR start "ruleSMTReasoningTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1667:1: ruleSMTReasoningTactic : ( ( rule__SMTReasoningTactic__Alternatives ) ) ;
+ public final void ruleSMTReasoningTactic() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1671:2: ( ( ( rule__SMTReasoningTactic__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1672:1: ( ( rule__SMTReasoningTactic__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1672:1: ( ( rule__SMTReasoningTactic__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1673:1: ( rule__SMTReasoningTactic__Alternatives )
+ {
+ before(grammarAccess.getSMTReasoningTacticAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1674:1: ( rule__SMTReasoningTactic__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1674:2: rule__SMTReasoningTactic__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTReasoningTactic__Alternatives_in_ruleSMTReasoningTactic3515);
+ rule__SMTReasoningTactic__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTReasoningTacticAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTReasoningTactic"
+
+
+ // $ANTLR start "entryRuleSMTBuiltinTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1686:1: entryRuleSMTBuiltinTactic : ruleSMTBuiltinTactic EOF ;
+ public final void entryRuleSMTBuiltinTactic() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1687:1: ( ruleSMTBuiltinTactic EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1688:1: ruleSMTBuiltinTactic EOF
+ {
+ before(grammarAccess.getSMTBuiltinTacticRule());
+ pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic3542);
+ ruleSMTBuiltinTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBuiltinTacticRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBuiltinTactic3549);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTBuiltinTactic"
+
+
+ // $ANTLR start "ruleSMTBuiltinTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1695:1: ruleSMTBuiltinTactic : ( ( rule__SMTBuiltinTactic__NameAssignment ) ) ;
+ public final void ruleSMTBuiltinTactic() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1699:2: ( ( ( rule__SMTBuiltinTactic__NameAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1700:1: ( ( rule__SMTBuiltinTactic__NameAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1700:1: ( ( rule__SMTBuiltinTactic__NameAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1701:1: ( rule__SMTBuiltinTactic__NameAssignment )
+ {
+ before(grammarAccess.getSMTBuiltinTacticAccess().getNameAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1702:1: ( rule__SMTBuiltinTactic__NameAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1702:2: rule__SMTBuiltinTactic__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__SMTBuiltinTactic__NameAssignment_in_ruleSMTBuiltinTactic3575);
+ rule__SMTBuiltinTactic__NameAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTBuiltinTacticAccess().getNameAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTBuiltinTactic"
+
+
+ // $ANTLR start "entryRuleSMTReasoningCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1714:1: entryRuleSMTReasoningCombinator : ruleSMTReasoningCombinator EOF ;
+ public final void entryRuleSMTReasoningCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1715:1: ( ruleSMTReasoningCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1716:1: ruleSMTReasoningCombinator EOF
+ {
+ before(grammarAccess.getSMTReasoningCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator3602);
+ ruleSMTReasoningCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningCombinator3609);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTReasoningCombinator"
+
+
+ // $ANTLR start "ruleSMTReasoningCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1723:1: ruleSMTReasoningCombinator : ( ( rule__SMTReasoningCombinator__Alternatives ) ) ;
+ public final void ruleSMTReasoningCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1727:2: ( ( ( rule__SMTReasoningCombinator__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1728:1: ( ( rule__SMTReasoningCombinator__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1728:1: ( ( rule__SMTReasoningCombinator__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1729:1: ( rule__SMTReasoningCombinator__Alternatives )
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1730:1: ( rule__SMTReasoningCombinator__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1730:2: rule__SMTReasoningCombinator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTReasoningCombinator__Alternatives_in_ruleSMTReasoningCombinator3635);
+ rule__SMTReasoningCombinator__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTReasoningCombinator"
+
+
+ // $ANTLR start "entryRuleSMTAndThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1742:1: entryRuleSMTAndThenCombinator : ruleSMTAndThenCombinator EOF ;
+ public final void entryRuleSMTAndThenCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1743:1: ( ruleSMTAndThenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1744:1: ruleSMTAndThenCombinator EOF
+ {
+ before(grammarAccess.getSMTAndThenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator3662);
+ ruleSMTAndThenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAndThenCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAndThenCombinator3669);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTAndThenCombinator"
+
+
+ // $ANTLR start "ruleSMTAndThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1751:1: ruleSMTAndThenCombinator : ( ( rule__SMTAndThenCombinator__Group__0 ) ) ;
+ public final void ruleSMTAndThenCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1755:2: ( ( ( rule__SMTAndThenCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1756:1: ( ( rule__SMTAndThenCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1756:1: ( ( rule__SMTAndThenCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1757:1: ( rule__SMTAndThenCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1758:1: ( rule__SMTAndThenCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1758:2: rule__SMTAndThenCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__0_in_ruleSMTAndThenCombinator3695);
+ rule__SMTAndThenCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTAndThenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTOrElseCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1770:1: entryRuleSMTOrElseCombinator : ruleSMTOrElseCombinator EOF ;
+ public final void entryRuleSMTOrElseCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1771:1: ( ruleSMTOrElseCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1772:1: ruleSMTOrElseCombinator EOF
+ {
+ before(grammarAccess.getSMTOrElseCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator3722);
+ ruleSMTOrElseCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOrElseCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOrElseCombinator3729);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTOrElseCombinator"
+
+
+ // $ANTLR start "ruleSMTOrElseCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1779:1: ruleSMTOrElseCombinator : ( ( rule__SMTOrElseCombinator__Group__0 ) ) ;
+ public final void ruleSMTOrElseCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1783:2: ( ( ( rule__SMTOrElseCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1784:1: ( ( rule__SMTOrElseCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1784:1: ( ( rule__SMTOrElseCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1785:1: ( rule__SMTOrElseCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1786:1: ( rule__SMTOrElseCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1786:2: rule__SMTOrElseCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__0_in_ruleSMTOrElseCombinator3755);
+ rule__SMTOrElseCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTOrElseCombinator"
+
+
+ // $ANTLR start "entryRuleSMTParOrCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1798:1: entryRuleSMTParOrCombinator : ruleSMTParOrCombinator EOF ;
+ public final void entryRuleSMTParOrCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1799:1: ( ruleSMTParOrCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1800:1: ruleSMTParOrCombinator EOF
+ {
+ before(grammarAccess.getSMTParOrCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator3782);
+ ruleSMTParOrCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTParOrCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParOrCombinator3789);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTParOrCombinator"
+
+
+ // $ANTLR start "ruleSMTParOrCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1807:1: ruleSMTParOrCombinator : ( ( rule__SMTParOrCombinator__Group__0 ) ) ;
+ public final void ruleSMTParOrCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1811:2: ( ( ( rule__SMTParOrCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1812:1: ( ( rule__SMTParOrCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1812:1: ( ( rule__SMTParOrCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1813:1: ( rule__SMTParOrCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1814:1: ( rule__SMTParOrCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1814:2: rule__SMTParOrCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__0_in_ruleSMTParOrCombinator3815);
+ rule__SMTParOrCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTParOrCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTParOrCombinator"
+
+
+ // $ANTLR start "entryRuleSMTParThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1826:1: entryRuleSMTParThenCombinator : ruleSMTParThenCombinator EOF ;
+ public final void entryRuleSMTParThenCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1827:1: ( ruleSMTParThenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1828:1: ruleSMTParThenCombinator EOF
+ {
+ before(grammarAccess.getSMTParThenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator3842);
+ ruleSMTParThenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTParThenCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParThenCombinator3849);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTParThenCombinator"
+
+
+ // $ANTLR start "ruleSMTParThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1835:1: ruleSMTParThenCombinator : ( ( rule__SMTParThenCombinator__Group__0 ) ) ;
+ public final void ruleSMTParThenCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1839:2: ( ( ( rule__SMTParThenCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1840:1: ( ( rule__SMTParThenCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1840:1: ( ( rule__SMTParThenCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1841:1: ( rule__SMTParThenCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1842:1: ( rule__SMTParThenCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1842:2: rule__SMTParThenCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__0_in_ruleSMTParThenCombinator3875);
+ rule__SMTParThenCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTParThenCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTParThenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTTryForCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1854:1: entryRuleSMTTryForCombinator : ruleSMTTryForCombinator EOF ;
+ public final void entryRuleSMTTryForCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1855:1: ( ruleSMTTryForCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1856:1: ruleSMTTryForCombinator EOF
+ {
+ before(grammarAccess.getSMTTryForCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator3902);
+ ruleSMTTryForCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTryForCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTryForCombinator3909);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTTryForCombinator"
+
+
+ // $ANTLR start "ruleSMTTryForCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1863:1: ruleSMTTryForCombinator : ( ( rule__SMTTryForCombinator__Group__0 ) ) ;
+ public final void ruleSMTTryForCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1867:2: ( ( ( rule__SMTTryForCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1868:1: ( ( rule__SMTTryForCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1868:1: ( ( rule__SMTTryForCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1869:1: ( rule__SMTTryForCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1870:1: ( rule__SMTTryForCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1870:2: rule__SMTTryForCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__0_in_ruleSMTTryForCombinator3935);
+ rule__SMTTryForCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTryForCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTTryForCombinator"
+
+
+ // $ANTLR start "entryRuleSMTIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1882:1: entryRuleSMTIfCombinator : ruleSMTIfCombinator EOF ;
+ public final void entryRuleSMTIfCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1883:1: ( ruleSMTIfCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1884:1: ruleSMTIfCombinator EOF
+ {
+ before(grammarAccess.getSMTIfCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator3962);
+ ruleSMTIfCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIfCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIfCombinator3969);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTIfCombinator"
+
+
+ // $ANTLR start "ruleSMTIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1891:1: ruleSMTIfCombinator : ( ( rule__SMTIfCombinator__Group__0 ) ) ;
+ public final void ruleSMTIfCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1895:2: ( ( ( rule__SMTIfCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1896:1: ( ( rule__SMTIfCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1896:1: ( ( rule__SMTIfCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1897:1: ( rule__SMTIfCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1898:1: ( rule__SMTIfCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1898:2: rule__SMTIfCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__0_in_ruleSMTIfCombinator3995);
+ rule__SMTIfCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTIfCombinator"
+
+
+ // $ANTLR start "entryRuleSMTWhenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1910:1: entryRuleSMTWhenCombinator : ruleSMTWhenCombinator EOF ;
+ public final void entryRuleSMTWhenCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1911:1: ( ruleSMTWhenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1912:1: ruleSMTWhenCombinator EOF
+ {
+ before(grammarAccess.getSMTWhenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator4022);
+ ruleSMTWhenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTWhenCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTWhenCombinator4029);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTWhenCombinator"
+
+
+ // $ANTLR start "ruleSMTWhenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1919:1: ruleSMTWhenCombinator : ( ( rule__SMTWhenCombinator__Group__0 ) ) ;
+ public final void ruleSMTWhenCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1923:2: ( ( ( rule__SMTWhenCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1924:1: ( ( rule__SMTWhenCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1924:1: ( ( rule__SMTWhenCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1925:1: ( rule__SMTWhenCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1926:1: ( rule__SMTWhenCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1926:2: rule__SMTWhenCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__0_in_ruleSMTWhenCombinator4055);
+ rule__SMTWhenCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTWhenCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTWhenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTFailIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1938:1: entryRuleSMTFailIfCombinator : ruleSMTFailIfCombinator EOF ;
+ public final void entryRuleSMTFailIfCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1939:1: ( ruleSMTFailIfCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1940:1: ruleSMTFailIfCombinator EOF
+ {
+ before(grammarAccess.getSMTFailIfCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator4082);
+ ruleSMTFailIfCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFailIfCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFailIfCombinator4089);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTFailIfCombinator"
+
+
+ // $ANTLR start "ruleSMTFailIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1947:1: ruleSMTFailIfCombinator : ( ( rule__SMTFailIfCombinator__Group__0 ) ) ;
+ public final void ruleSMTFailIfCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1951:2: ( ( ( rule__SMTFailIfCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1952:1: ( ( rule__SMTFailIfCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1952:1: ( ( rule__SMTFailIfCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1953:1: ( rule__SMTFailIfCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1954:1: ( rule__SMTFailIfCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1954:2: rule__SMTFailIfCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__0_in_ruleSMTFailIfCombinator4115);
+ rule__SMTFailIfCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTFailIfCombinator"
+
+
+ // $ANTLR start "entryRuleSMTUsingParamCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1966:1: entryRuleSMTUsingParamCombinator : ruleSMTUsingParamCombinator EOF ;
+ public final void entryRuleSMTUsingParamCombinator() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1967:1: ( ruleSMTUsingParamCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1968:1: ruleSMTUsingParamCombinator EOF
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator4142);
+ ruleSMTUsingParamCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTUsingParamCombinatorRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator4149);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTUsingParamCombinator"
+
+
+ // $ANTLR start "ruleSMTUsingParamCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1975:1: ruleSMTUsingParamCombinator : ( ( rule__SMTUsingParamCombinator__Group__0 ) ) ;
+ public final void ruleSMTUsingParamCombinator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1979:2: ( ( ( rule__SMTUsingParamCombinator__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1980:1: ( ( rule__SMTUsingParamCombinator__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1980:1: ( ( rule__SMTUsingParamCombinator__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1981:1: ( rule__SMTUsingParamCombinator__Group__0 )
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1982:1: ( rule__SMTUsingParamCombinator__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1982:2: rule__SMTUsingParamCombinator__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__0_in_ruleSMTUsingParamCombinator4175);
+ rule__SMTUsingParamCombinator__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTUsingParamCombinator"
+
+
+ // $ANTLR start "entryRuleReasoningProbe"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1994:1: entryRuleReasoningProbe : ruleReasoningProbe EOF ;
+ public final void entryRuleReasoningProbe() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1995:1: ( ruleReasoningProbe EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:1996:1: ruleReasoningProbe EOF
+ {
+ before(grammarAccess.getReasoningProbeRule());
+ pushFollow(FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe4202);
+ ruleReasoningProbe();
+
+ state._fsp--;
+
+ after(grammarAccess.getReasoningProbeRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningProbe4209);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReasoningProbe"
+
+
+ // $ANTLR start "ruleReasoningProbe"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2003:1: ruleReasoningProbe : ( ( rule__ReasoningProbe__NameAssignment ) ) ;
+ public final void ruleReasoningProbe() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2007:2: ( ( ( rule__ReasoningProbe__NameAssignment ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2008:1: ( ( rule__ReasoningProbe__NameAssignment ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2008:1: ( ( rule__ReasoningProbe__NameAssignment ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2009:1: ( rule__ReasoningProbe__NameAssignment )
+ {
+ before(grammarAccess.getReasoningProbeAccess().getNameAssignment());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2010:1: ( rule__ReasoningProbe__NameAssignment )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2010:2: rule__ReasoningProbe__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__ReasoningProbe__NameAssignment_in_ruleReasoningProbe4235);
+ rule__ReasoningProbe__NameAssignment();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getReasoningProbeAccess().getNameAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReasoningProbe"
+
+
+ // $ANTLR start "entryRuleReasoningTacticParameter"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2022:1: entryRuleReasoningTacticParameter : ruleReasoningTacticParameter EOF ;
+ public final void entryRuleReasoningTacticParameter() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2023:1: ( ruleReasoningTacticParameter EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2024:1: ruleReasoningTacticParameter EOF
+ {
+ before(grammarAccess.getReasoningTacticParameterRule());
+ pushFollow(FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter4262);
+ ruleReasoningTacticParameter();
+
+ state._fsp--;
+
+ after(grammarAccess.getReasoningTacticParameterRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningTacticParameter4269);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReasoningTacticParameter"
+
+
+ // $ANTLR start "ruleReasoningTacticParameter"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2031:1: ruleReasoningTacticParameter : ( ( rule__ReasoningTacticParameter__Group__0 ) ) ;
+ public final void ruleReasoningTacticParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2035:2: ( ( ( rule__ReasoningTacticParameter__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2036:1: ( ( rule__ReasoningTacticParameter__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2036:1: ( ( rule__ReasoningTacticParameter__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2037:1: ( rule__ReasoningTacticParameter__Group__0 )
+ {
+ before(grammarAccess.getReasoningTacticParameterAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2038:1: ( rule__ReasoningTacticParameter__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2038:2: rule__ReasoningTacticParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__Group__0_in_ruleReasoningTacticParameter4295);
+ rule__ReasoningTacticParameter__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getReasoningTacticParameterAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReasoningTacticParameter"
+
+
+ // $ANTLR start "entryRuleSMTResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2050:1: entryRuleSMTResult : ruleSMTResult EOF ;
+ public final void entryRuleSMTResult() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2051:1: ( ruleSMTResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2052:1: ruleSMTResult EOF
+ {
+ before(grammarAccess.getSMTResultRule());
+ pushFollow(FOLLOW_ruleSMTResult_in_entryRuleSMTResult4322);
+ ruleSMTResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTResultRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTResult4329);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTResult"
+
+
+ // $ANTLR start "ruleSMTResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2059:1: ruleSMTResult : ( ( rule__SMTResult__Alternatives ) ) ;
+ public final void ruleSMTResult() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2063:2: ( ( ( rule__SMTResult__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2064:1: ( ( rule__SMTResult__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2064:1: ( ( rule__SMTResult__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2065:1: ( rule__SMTResult__Alternatives )
+ {
+ before(grammarAccess.getSMTResultAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2066:1: ( rule__SMTResult__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2066:2: rule__SMTResult__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTResult__Alternatives_in_ruleSMTResult4355);
+ rule__SMTResult__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTResultAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTResult"
+
+
+ // $ANTLR start "entryRuleSMTErrorResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2078:1: entryRuleSMTErrorResult : ruleSMTErrorResult EOF ;
+ public final void entryRuleSMTErrorResult() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2079:1: ( ruleSMTErrorResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2080:1: ruleSMTErrorResult EOF
+ {
+ before(grammarAccess.getSMTErrorResultRule());
+ pushFollow(FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult4382);
+ ruleSMTErrorResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTErrorResultRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTErrorResult4389);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTErrorResult"
+
+
+ // $ANTLR start "ruleSMTErrorResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2087:1: ruleSMTErrorResult : ( ( rule__SMTErrorResult__Group__0 ) ) ;
+ public final void ruleSMTErrorResult() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2091:2: ( ( ( rule__SMTErrorResult__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2092:1: ( ( rule__SMTErrorResult__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2092:1: ( ( rule__SMTErrorResult__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2093:1: ( rule__SMTErrorResult__Group__0 )
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2094:1: ( rule__SMTErrorResult__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2094:2: rule__SMTErrorResult__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__0_in_ruleSMTErrorResult4415);
+ rule__SMTErrorResult__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTErrorResultAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTErrorResult"
+
+
+ // $ANTLR start "entryRuleSMTUnsupportedResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2106:1: entryRuleSMTUnsupportedResult : ruleSMTUnsupportedResult EOF ;
+ public final void entryRuleSMTUnsupportedResult() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2107:1: ( ruleSMTUnsupportedResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2108:1: ruleSMTUnsupportedResult EOF
+ {
+ before(grammarAccess.getSMTUnsupportedResultRule());
+ pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult4442);
+ ruleSMTUnsupportedResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTUnsupportedResultRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUnsupportedResult4449);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTUnsupportedResult"
+
+
+ // $ANTLR start "ruleSMTUnsupportedResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2115:1: ruleSMTUnsupportedResult : ( ( rule__SMTUnsupportedResult__Group__0 ) ) ;
+ public final void ruleSMTUnsupportedResult() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2119:2: ( ( ( rule__SMTUnsupportedResult__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2120:1: ( ( rule__SMTUnsupportedResult__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2120:1: ( ( rule__SMTUnsupportedResult__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2121:1: ( rule__SMTUnsupportedResult__Group__0 )
+ {
+ before(grammarAccess.getSMTUnsupportedResultAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2122:1: ( rule__SMTUnsupportedResult__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2122:2: rule__SMTUnsupportedResult__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__0_in_ruleSMTUnsupportedResult4475);
+ rule__SMTUnsupportedResult__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTUnsupportedResultAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTUnsupportedResult"
+
+
+ // $ANTLR start "entryRuleSMTSatResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2134:1: entryRuleSMTSatResult : ruleSMTSatResult EOF ;
+ public final void entryRuleSMTSatResult() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2135:1: ( ruleSMTSatResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2136:1: ruleSMTSatResult EOF
+ {
+ before(grammarAccess.getSMTSatResultRule());
+ pushFollow(FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult4502);
+ ruleSMTSatResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSatResultRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatResult4509);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTSatResult"
+
+
+ // $ANTLR start "ruleSMTSatResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2143:1: ruleSMTSatResult : ( ( rule__SMTSatResult__Alternatives ) ) ;
+ public final void ruleSMTSatResult() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2147:2: ( ( ( rule__SMTSatResult__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2148:1: ( ( rule__SMTSatResult__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2148:1: ( ( rule__SMTSatResult__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2149:1: ( rule__SMTSatResult__Alternatives )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2150:1: ( rule__SMTSatResult__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2150:2: rule__SMTSatResult__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTSatResult__Alternatives_in_ruleSMTSatResult4535);
+ rule__SMTSatResult__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTSatResult"
+
+
+ // $ANTLR start "entryRuleSMTModelResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2162:1: entryRuleSMTModelResult : ruleSMTModelResult EOF ;
+ public final void entryRuleSMTModelResult() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2163:1: ( ruleSMTModelResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2164:1: ruleSMTModelResult EOF
+ {
+ before(grammarAccess.getSMTModelResultRule());
+ pushFollow(FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult4562);
+ ruleSMTModelResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModelResultRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTModelResult4569);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTModelResult"
+
+
+ // $ANTLR start "ruleSMTModelResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2171:1: ruleSMTModelResult : ( ( rule__SMTModelResult__Group__0 ) ) ;
+ public final void ruleSMTModelResult() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2175:2: ( ( ( rule__SMTModelResult__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2176:1: ( ( rule__SMTModelResult__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2176:1: ( ( rule__SMTModelResult__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2177:1: ( rule__SMTModelResult__Group__0 )
+ {
+ before(grammarAccess.getSMTModelResultAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2178:1: ( rule__SMTModelResult__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2178:2: rule__SMTModelResult__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__0_in_ruleSMTModelResult4595);
+ rule__SMTModelResult__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModelResultAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTModelResult"
+
+
+ // $ANTLR start "entryRuleSMTStatisticValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2190:1: entryRuleSMTStatisticValue : ruleSMTStatisticValue EOF ;
+ public final void entryRuleSMTStatisticValue() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2191:1: ( ruleSMTStatisticValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2192:1: ruleSMTStatisticValue EOF
+ {
+ before(grammarAccess.getSMTStatisticValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue4622);
+ ruleSMTStatisticValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticValueRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticValue4629);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTStatisticValue"
+
+
+ // $ANTLR start "ruleSMTStatisticValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2199:1: ruleSMTStatisticValue : ( ( rule__SMTStatisticValue__Alternatives ) ) ;
+ public final void ruleSMTStatisticValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2203:2: ( ( ( rule__SMTStatisticValue__Alternatives ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2204:1: ( ( rule__SMTStatisticValue__Alternatives ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2204:1: ( ( rule__SMTStatisticValue__Alternatives ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2205:1: ( rule__SMTStatisticValue__Alternatives )
+ {
+ before(grammarAccess.getSMTStatisticValueAccess().getAlternatives());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2206:1: ( rule__SMTStatisticValue__Alternatives )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2206:2: rule__SMTStatisticValue__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticValue__Alternatives_in_ruleSMTStatisticValue4655);
+ rule__SMTStatisticValue__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticValueAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTStatisticValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticIntValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2218:1: entryRuleSMTStatisticIntValue : ruleSMTStatisticIntValue EOF ;
+ public final void entryRuleSMTStatisticIntValue() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2219:1: ( ruleSMTStatisticIntValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2220:1: ruleSMTStatisticIntValue EOF
+ {
+ before(grammarAccess.getSMTStatisticIntValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue4682);
+ ruleSMTStatisticIntValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticIntValueRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticIntValue4689);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTStatisticIntValue"
+
+
+ // $ANTLR start "ruleSMTStatisticIntValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2227:1: ruleSMTStatisticIntValue : ( ( rule__SMTStatisticIntValue__Group__0 ) ) ;
+ public final void ruleSMTStatisticIntValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2231:2: ( ( ( rule__SMTStatisticIntValue__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2232:1: ( ( rule__SMTStatisticIntValue__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2232:1: ( ( rule__SMTStatisticIntValue__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2233:1: ( rule__SMTStatisticIntValue__Group__0 )
+ {
+ before(grammarAccess.getSMTStatisticIntValueAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2234:1: ( rule__SMTStatisticIntValue__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2234:2: rule__SMTStatisticIntValue__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__Group__0_in_ruleSMTStatisticIntValue4715);
+ rule__SMTStatisticIntValue__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticIntValueAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTStatisticIntValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticDoubleValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2246:1: entryRuleSMTStatisticDoubleValue : ruleSMTStatisticDoubleValue EOF ;
+ public final void entryRuleSMTStatisticDoubleValue() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2247:1: ( ruleSMTStatisticDoubleValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2248:1: ruleSMTStatisticDoubleValue EOF
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue4742);
+ ruleSMTStatisticDoubleValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticDoubleValueRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue4749);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTStatisticDoubleValue"
+
+
+ // $ANTLR start "ruleSMTStatisticDoubleValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2255:1: ruleSMTStatisticDoubleValue : ( ( rule__SMTStatisticDoubleValue__Group__0 ) ) ;
+ public final void ruleSMTStatisticDoubleValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2259:2: ( ( ( rule__SMTStatisticDoubleValue__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2260:1: ( ( rule__SMTStatisticDoubleValue__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2260:1: ( ( rule__SMTStatisticDoubleValue__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2261:1: ( rule__SMTStatisticDoubleValue__Group__0 )
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2262:1: ( rule__SMTStatisticDoubleValue__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2262:2: rule__SMTStatisticDoubleValue__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__Group__0_in_ruleSMTStatisticDoubleValue4775);
+ rule__SMTStatisticDoubleValue__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticDoubleValueAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTStatisticDoubleValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticsSection"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2274:1: entryRuleSMTStatisticsSection : ruleSMTStatisticsSection EOF ;
+ public final void entryRuleSMTStatisticsSection() throws RecognitionException {
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2275:1: ( ruleSMTStatisticsSection EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2276:1: ruleSMTStatisticsSection EOF
+ {
+ before(grammarAccess.getSMTStatisticsSectionRule());
+ pushFollow(FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection4802);
+ ruleSMTStatisticsSection();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticsSectionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticsSection4809);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSMTStatisticsSection"
+
+
+ // $ANTLR start "ruleSMTStatisticsSection"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2283:1: ruleSMTStatisticsSection : ( ( rule__SMTStatisticsSection__Group__0 ) ) ;
+ public final void ruleSMTStatisticsSection() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2287:2: ( ( ( rule__SMTStatisticsSection__Group__0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2288:1: ( ( rule__SMTStatisticsSection__Group__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2288:1: ( ( rule__SMTStatisticsSection__Group__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2289:1: ( rule__SMTStatisticsSection__Group__0 )
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getGroup());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2290:1: ( rule__SMTStatisticsSection__Group__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2290:2: rule__SMTStatisticsSection__Group__0
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__0_in_ruleSMTStatisticsSection4835);
+ rule__SMTStatisticsSection__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticsSectionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSMTStatisticsSection"
+
+
+ // $ANTLR start "rule__SMTInput__Alternatives_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2302:1: rule__SMTInput__Alternatives_1 : ( ( ( rule__SMTInput__TypeDeclarationsAssignment_1_0 ) ) | ( ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 ) ) | ( ( rule__SMTInput__FunctionDefinitionAssignment_1_2 ) ) | ( ( rule__SMTInput__AssertionsAssignment_1_3 ) ) );
+ public final void rule__SMTInput__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2306:1: ( ( ( rule__SMTInput__TypeDeclarationsAssignment_1_0 ) ) | ( ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 ) ) | ( ( rule__SMTInput__FunctionDefinitionAssignment_1_2 ) ) | ( ( rule__SMTInput__AssertionsAssignment_1_3 ) ) )
+ int alt1=4;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==19) ) {
+ switch ( input.LA(2) ) {
+ case 28:
+ {
+ alt1=3;
+ }
+ break;
+ case 51:
+ {
+ alt1=4;
+ }
+ break;
+ case 22:
+ case 23:
+ {
+ alt1=1;
+ }
+ break;
+ case 27:
+ {
+ alt1=2;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2307:1: ( ( rule__SMTInput__TypeDeclarationsAssignment_1_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2307:1: ( ( rule__SMTInput__TypeDeclarationsAssignment_1_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2308:1: ( rule__SMTInput__TypeDeclarationsAssignment_1_0 )
+ {
+ before(grammarAccess.getSMTInputAccess().getTypeDeclarationsAssignment_1_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2309:1: ( rule__SMTInput__TypeDeclarationsAssignment_1_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2309:2: rule__SMTInput__TypeDeclarationsAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__SMTInput__TypeDeclarationsAssignment_1_0_in_rule__SMTInput__Alternatives_14871);
+ rule__SMTInput__TypeDeclarationsAssignment_1_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getTypeDeclarationsAssignment_1_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2313:6: ( ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2313:6: ( ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2314:1: ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 )
+ {
+ before(grammarAccess.getSMTInputAccess().getFunctionDeclarationsAssignment_1_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2315:1: ( rule__SMTInput__FunctionDeclarationsAssignment_1_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2315:2: rule__SMTInput__FunctionDeclarationsAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SMTInput__FunctionDeclarationsAssignment_1_1_in_rule__SMTInput__Alternatives_14889);
+ rule__SMTInput__FunctionDeclarationsAssignment_1_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getFunctionDeclarationsAssignment_1_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2319:6: ( ( rule__SMTInput__FunctionDefinitionAssignment_1_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2319:6: ( ( rule__SMTInput__FunctionDefinitionAssignment_1_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2320:1: ( rule__SMTInput__FunctionDefinitionAssignment_1_2 )
+ {
+ before(grammarAccess.getSMTInputAccess().getFunctionDefinitionAssignment_1_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2321:1: ( rule__SMTInput__FunctionDefinitionAssignment_1_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2321:2: rule__SMTInput__FunctionDefinitionAssignment_1_2
+ {
+ pushFollow(FOLLOW_rule__SMTInput__FunctionDefinitionAssignment_1_2_in_rule__SMTInput__Alternatives_14907);
+ rule__SMTInput__FunctionDefinitionAssignment_1_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getFunctionDefinitionAssignment_1_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2325:6: ( ( rule__SMTInput__AssertionsAssignment_1_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2325:6: ( ( rule__SMTInput__AssertionsAssignment_1_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2326:1: ( rule__SMTInput__AssertionsAssignment_1_3 )
+ {
+ before(grammarAccess.getSMTInputAccess().getAssertionsAssignment_1_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2327:1: ( rule__SMTInput__AssertionsAssignment_1_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2327:2: rule__SMTInput__AssertionsAssignment_1_3
+ {
+ pushFollow(FOLLOW_rule__SMTInput__AssertionsAssignment_1_3_in_rule__SMTInput__Alternatives_14925);
+ rule__SMTInput__AssertionsAssignment_1_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getAssertionsAssignment_1_3());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Alternatives_1"
+
+
+ // $ANTLR start "rule__SMTOutput__Alternatives_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2336:1: rule__SMTOutput__Alternatives_0 : ( ( ( rule__SMTOutput__Group_0_0__0 ) ) | ( ( rule__SMTOutput__Group_0_1__0 ) ) );
+ public final void rule__SMTOutput__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2340:1: ( ( ( rule__SMTOutput__Group_0_0__0 ) ) | ( ( rule__SMTOutput__Group_0_1__0 ) ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==19||LA2_0==64||(LA2_0>=67 && LA2_0<=69)) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==18) ) {
+ alt2=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2341:1: ( ( rule__SMTOutput__Group_0_0__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2341:1: ( ( rule__SMTOutput__Group_0_0__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2342:1: ( rule__SMTOutput__Group_0_0__0 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getGroup_0_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2343:1: ( rule__SMTOutput__Group_0_0__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2343:2: rule__SMTOutput__Group_0_0__0
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_0__0_in_rule__SMTOutput__Alternatives_04958);
+ rule__SMTOutput__Group_0_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getGroup_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2347:6: ( ( rule__SMTOutput__Group_0_1__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2347:6: ( ( rule__SMTOutput__Group_0_1__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2348:1: ( rule__SMTOutput__Group_0_1__0 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getGroup_0_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2349:1: ( rule__SMTOutput__Group_0_1__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2349:2: rule__SMTOutput__Group_0_1__0
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_1__0_in_rule__SMTOutput__Alternatives_04976);
+ rule__SMTOutput__Group_0_1__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getGroup_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Alternatives_0"
+
+
+ // $ANTLR start "rule__SMTType__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2358:1: rule__SMTType__Alternatives : ( ( ruleSMTEnumeratedTypeDeclaration ) | ( ruleSMTSetTypeDeclaration ) );
+ public final void rule__SMTType__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2362:1: ( ( ruleSMTEnumeratedTypeDeclaration ) | ( ruleSMTSetTypeDeclaration ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==19) ) {
+ int LA3_1 = input.LA(2);
+
+ if ( (LA3_1==22) ) {
+ alt3=1;
+ }
+ else if ( (LA3_1==23) ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2363:1: ( ruleSMTEnumeratedTypeDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2363:1: ( ruleSMTEnumeratedTypeDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2364:1: ruleSMTEnumeratedTypeDeclaration
+ {
+ before(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_rule__SMTType__Alternatives5009);
+ ruleSMTEnumeratedTypeDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2369:6: ( ruleSMTSetTypeDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2369:6: ( ruleSMTSetTypeDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2370:1: ruleSMTSetTypeDeclaration
+ {
+ before(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_rule__SMTType__Alternatives5026);
+ ruleSMTSetTypeDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTType__Alternatives"
+
+
+ // $ANTLR start "rule__SMTTypeReference__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2380:1: rule__SMTTypeReference__Alternatives : ( ( ruleSMTComplexTypeReference ) | ( ruleSMTPrimitiveTypeReference ) );
+ public final void rule__SMTTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2384:1: ( ( ruleSMTComplexTypeReference ) | ( ruleSMTPrimitiveTypeReference ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==RULE_ID) ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>=24 && LA4_0<=26)) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2385:1: ( ruleSMTComplexTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2385:1: ( ruleSMTComplexTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2386:1: ruleSMTComplexTypeReference
+ {
+ before(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_rule__SMTTypeReference__Alternatives5058);
+ ruleSMTComplexTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2391:6: ( ruleSMTPrimitiveTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2391:6: ( ruleSMTPrimitiveTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2392:1: ruleSMTPrimitiveTypeReference
+ {
+ before(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_rule__SMTTypeReference__Alternatives5075);
+ ruleSMTPrimitiveTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__SMTPrimitiveTypeReference__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2402:1: rule__SMTPrimitiveTypeReference__Alternatives : ( ( ruleSMTIntTypeReference ) | ( ruleSMTBoolTypeReference ) | ( ruleSMTRealTypeReference ) );
+ public final void rule__SMTPrimitiveTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2406:1: ( ( ruleSMTIntTypeReference ) | ( ruleSMTBoolTypeReference ) | ( ruleSMTRealTypeReference ) )
+ int alt5=3;
+ switch ( input.LA(1) ) {
+ case 24:
+ {
+ alt5=1;
+ }
+ break;
+ case 25:
+ {
+ alt5=2;
+ }
+ break;
+ case 26:
+ {
+ alt5=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt5) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2407:1: ( ruleSMTIntTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2407:1: ( ruleSMTIntTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2408:1: ruleSMTIntTypeReference
+ {
+ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTIntTypeReference_in_rule__SMTPrimitiveTypeReference__Alternatives5107);
+ ruleSMTIntTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2413:6: ( ruleSMTBoolTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2413:6: ( ruleSMTBoolTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2414:1: ruleSMTBoolTypeReference
+ {
+ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_rule__SMTPrimitiveTypeReference__Alternatives5124);
+ ruleSMTBoolTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2419:6: ( ruleSMTRealTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2419:6: ( ruleSMTRealTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2420:1: ruleSMTRealTypeReference
+ {
+ before(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTRealTypeReference_in_rule__SMTPrimitiveTypeReference__Alternatives5141);
+ ruleSMTRealTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPrimitiveTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__SMTTerm__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2430:1: rule__SMTTerm__Alternatives : ( ( ruleSMTSymbolicValue ) | ( ruleSMTAtomicTerm ) | ( ruleSMTBoolOperation ) | ( ruleSMTIntOperation ) | ( ruleSMTITE ) | ( ruleSMTLet ) | ( ruleSMTRelation ) | ( ruleSMTQuantifiedExpression ) );
+ public final void rule__SMTTerm__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2434:1: ( ( ruleSMTSymbolicValue ) | ( ruleSMTAtomicTerm ) | ( ruleSMTBoolOperation ) | ( ruleSMTIntOperation ) | ( ruleSMTITE ) | ( ruleSMTLet ) | ( ruleSMTRelation ) | ( ruleSMTQuantifiedExpression ) )
+ int alt6=8;
+ alt6 = dfa6.predict(input);
+ switch (alt6) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2435:1: ( ruleSMTSymbolicValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2435:1: ( ruleSMTSymbolicValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2436:1: ruleSMTSymbolicValue
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_rule__SMTTerm__Alternatives5173);
+ ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2441:6: ( ruleSMTAtomicTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2441:6: ( ruleSMTAtomicTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2442:1: ruleSMTAtomicTerm
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_rule__SMTTerm__Alternatives5190);
+ ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2447:6: ( ruleSMTBoolOperation )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2447:6: ( ruleSMTBoolOperation )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2448:1: ruleSMTBoolOperation
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTBoolOperation_in_rule__SMTTerm__Alternatives5207);
+ ruleSMTBoolOperation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2453:6: ( ruleSMTIntOperation )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2453:6: ( ruleSMTIntOperation )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2454:1: ruleSMTIntOperation
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTIntOperation_in_rule__SMTTerm__Alternatives5224);
+ ruleSMTIntOperation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2459:6: ( ruleSMTITE )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2459:6: ( ruleSMTITE )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2460:1: ruleSMTITE
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
+ pushFollow(FOLLOW_ruleSMTITE_in_rule__SMTTerm__Alternatives5241);
+ ruleSMTITE();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2465:6: ( ruleSMTLet )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2465:6: ( ruleSMTLet )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2466:1: ruleSMTLet
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
+ pushFollow(FOLLOW_ruleSMTLet_in_rule__SMTTerm__Alternatives5258);
+ ruleSMTLet();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2471:6: ( ruleSMTRelation )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2471:6: ( ruleSMTRelation )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2472:1: ruleSMTRelation
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
+ pushFollow(FOLLOW_ruleSMTRelation_in_rule__SMTTerm__Alternatives5275);
+ ruleSMTRelation();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2477:6: ( ruleSMTQuantifiedExpression )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2477:6: ( ruleSMTQuantifiedExpression )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2478:1: ruleSMTQuantifiedExpression
+ {
+ before(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
+ pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_rule__SMTTerm__Alternatives5292);
+ ruleSMTQuantifiedExpression();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTerm__Alternatives"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2489:1: rule__SMTSymbolicValue__Alternatives : ( ( ( rule__SMTSymbolicValue__Group_0__0 ) ) | ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 ) ) );
+ public final void rule__SMTSymbolicValue__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2493:1: ( ( ( rule__SMTSymbolicValue__Group_0__0 ) ) | ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 ) ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==19) ) {
+ alt7=1;
+ }
+ else if ( (LA7_0==RULE_ID) ) {
+ alt7=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2494:1: ( ( rule__SMTSymbolicValue__Group_0__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2494:1: ( ( rule__SMTSymbolicValue__Group_0__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2495:1: ( rule__SMTSymbolicValue__Group_0__0 )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getGroup_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2496:1: ( rule__SMTSymbolicValue__Group_0__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2496:2: rule__SMTSymbolicValue__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__0_in_rule__SMTSymbolicValue__Alternatives5325);
+ rule__SMTSymbolicValue__Group_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getGroup_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2500:6: ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2500:6: ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2501:1: ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2502:1: ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2502:2: rule__SMTSymbolicValue__SymbolicReferenceAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__SymbolicReferenceAssignment_1_in_rule__SMTSymbolicValue__Alternatives5343);
+ rule__SMTSymbolicValue__SymbolicReferenceAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Alternatives"
+
+
+ // $ANTLR start "rule__SMTAtomicTerm__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2511:1: rule__SMTAtomicTerm__Alternatives : ( ( ruleSMTIntLiteral ) | ( ruleSMTBoolLiteral ) | ( ruleSMTRealLiteral ) );
+ public final void rule__SMTAtomicTerm__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2515:1: ( ( ruleSMTIntLiteral ) | ( ruleSMTBoolLiteral ) | ( ruleSMTRealLiteral ) )
+ int alt8=3;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt8=1;
+ }
+ break;
+ case 13:
+ case 14:
+ {
+ alt8=2;
+ }
+ break;
+ case RULE_REAL:
+ {
+ alt8=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt8) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2516:1: ( ruleSMTIntLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2516:1: ( ruleSMTIntLiteral )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2517:1: ruleSMTIntLiteral
+ {
+ before(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTIntLiteral_in_rule__SMTAtomicTerm__Alternatives5376);
+ ruleSMTIntLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2522:6: ( ruleSMTBoolLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2522:6: ( ruleSMTBoolLiteral )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2523:1: ruleSMTBoolLiteral
+ {
+ before(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTBoolLiteral_in_rule__SMTAtomicTerm__Alternatives5393);
+ ruleSMTBoolLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2528:6: ( ruleSMTRealLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2528:6: ( ruleSMTRealLiteral )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2529:1: ruleSMTRealLiteral
+ {
+ before(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTRealLiteral_in_rule__SMTAtomicTerm__Alternatives5410);
+ ruleSMTRealLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAtomicTerm__Alternatives"
+
+
+ // $ANTLR start "rule__BOOLEANTERMINAL__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2539:1: rule__BOOLEANTERMINAL__Alternatives : ( ( 'true' ) | ( 'false' ) );
+ public final void rule__BOOLEANTERMINAL__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2543:1: ( ( 'true' ) | ( 'false' ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==13) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==14) ) {
+ alt9=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2544:1: ( 'true' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2544:1: ( 'true' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2545:1: 'true'
+ {
+ before(grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
+ match(input,13,FOLLOW_13_in_rule__BOOLEANTERMINAL__Alternatives5443);
+ after(grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2552:6: ( 'false' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2552:6: ( 'false' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2553:1: 'false'
+ {
+ before(grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
+ match(input,14,FOLLOW_14_in_rule__BOOLEANTERMINAL__Alternatives5463);
+ after(grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BOOLEANTERMINAL__Alternatives"
+
+
+ // $ANTLR start "rule__SMTQuantifiedExpression__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2565:1: rule__SMTQuantifiedExpression__Alternatives : ( ( ruleSMTExists ) | ( ruleSMTForall ) );
+ public final void rule__SMTQuantifiedExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2569:1: ( ( ruleSMTExists ) | ( ruleSMTForall ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==19) ) {
+ int LA10_1 = input.LA(2);
+
+ if ( (LA10_1==31) ) {
+ alt10=2;
+ }
+ else if ( (LA10_1==29) ) {
+ alt10=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2570:1: ( ruleSMTExists )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2570:1: ( ruleSMTExists )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2571:1: ruleSMTExists
+ {
+ before(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTExists_in_rule__SMTQuantifiedExpression__Alternatives5497);
+ ruleSMTExists();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2576:6: ( ruleSMTForall )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2576:6: ( ruleSMTForall )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2577:1: ruleSMTForall
+ {
+ before(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTForall_in_rule__SMTQuantifiedExpression__Alternatives5514);
+ ruleSMTForall();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTQuantifiedExpression__Alternatives"
+
+
+ // $ANTLR start "rule__SMTExists__Alternatives_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2587:1: rule__SMTExists__Alternatives_5 : ( ( ( rule__SMTExists__ExpressionAssignment_5_0 ) ) | ( ( rule__SMTExists__Group_5_1__0 ) ) );
+ public final void rule__SMTExists__Alternatives_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2591:1: ( ( ( rule__SMTExists__ExpressionAssignment_5_0 ) ) | ( ( rule__SMTExists__Group_5_1__0 ) ) )
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==19) ) {
+ int LA11_1 = input.LA(2);
+
+ if ( (LA11_1==RULE_ID||LA11_1==29||(LA11_1>=31 && LA11_1<=50)) ) {
+ alt11=1;
+ }
+ else if ( (LA11_1==16) ) {
+ alt11=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA11_0==RULE_ID||(LA11_0>=RULE_INT && LA11_0<=RULE_REAL)||(LA11_0>=13 && LA11_0<=14)) ) {
+ alt11=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2592:1: ( ( rule__SMTExists__ExpressionAssignment_5_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2592:1: ( ( rule__SMTExists__ExpressionAssignment_5_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2593:1: ( rule__SMTExists__ExpressionAssignment_5_0 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2594:1: ( rule__SMTExists__ExpressionAssignment_5_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2594:2: rule__SMTExists__ExpressionAssignment_5_0
+ {
+ pushFollow(FOLLOW_rule__SMTExists__ExpressionAssignment_5_0_in_rule__SMTExists__Alternatives_55546);
+ rule__SMTExists__ExpressionAssignment_5_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2598:6: ( ( rule__SMTExists__Group_5_1__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2598:6: ( ( rule__SMTExists__Group_5_1__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2599:1: ( rule__SMTExists__Group_5_1__0 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getGroup_5_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2600:1: ( rule__SMTExists__Group_5_1__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2600:2: rule__SMTExists__Group_5_1__0
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__0_in_rule__SMTExists__Alternatives_55564);
+ rule__SMTExists__Group_5_1__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getGroup_5_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Alternatives_5"
+
+
+ // $ANTLR start "rule__SMTForall__Alternatives_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2609:1: rule__SMTForall__Alternatives_5 : ( ( ( rule__SMTForall__ExpressionAssignment_5_0 ) ) | ( ( rule__SMTForall__Group_5_1__0 ) ) );
+ public final void rule__SMTForall__Alternatives_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2613:1: ( ( ( rule__SMTForall__ExpressionAssignment_5_0 ) ) | ( ( rule__SMTForall__Group_5_1__0 ) ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==19) ) {
+ int LA12_1 = input.LA(2);
+
+ if ( (LA12_1==RULE_ID||LA12_1==29||(LA12_1>=31 && LA12_1<=50)) ) {
+ alt12=1;
+ }
+ else if ( (LA12_1==16) ) {
+ alt12=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA12_0==RULE_ID||(LA12_0>=RULE_INT && LA12_0<=RULE_REAL)||(LA12_0>=13 && LA12_0<=14)) ) {
+ alt12=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2614:1: ( ( rule__SMTForall__ExpressionAssignment_5_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2614:1: ( ( rule__SMTForall__ExpressionAssignment_5_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2615:1: ( rule__SMTForall__ExpressionAssignment_5_0 )
+ {
+ before(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2616:1: ( rule__SMTForall__ExpressionAssignment_5_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2616:2: rule__SMTForall__ExpressionAssignment_5_0
+ {
+ pushFollow(FOLLOW_rule__SMTForall__ExpressionAssignment_5_0_in_rule__SMTForall__Alternatives_55597);
+ rule__SMTForall__ExpressionAssignment_5_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2620:6: ( ( rule__SMTForall__Group_5_1__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2620:6: ( ( rule__SMTForall__Group_5_1__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2621:1: ( rule__SMTForall__Group_5_1__0 )
+ {
+ before(grammarAccess.getSMTForallAccess().getGroup_5_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2622:1: ( rule__SMTForall__Group_5_1__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2622:2: rule__SMTForall__Group_5_1__0
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__0_in_rule__SMTForall__Alternatives_55615);
+ rule__SMTForall__Group_5_1__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getGroup_5_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Alternatives_5"
+
+
+ // $ANTLR start "rule__SMTBoolOperation__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2631:1: rule__SMTBoolOperation__Alternatives : ( ( ruleSMTAnd ) | ( ruleSMTOr ) | ( ruleSMTImpl ) | ( ruleSMTNot ) | ( ruleSMTIff ) );
+ public final void rule__SMTBoolOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2635:1: ( ( ruleSMTAnd ) | ( ruleSMTOr ) | ( ruleSMTImpl ) | ( ruleSMTNot ) | ( ruleSMTIff ) )
+ int alt13=5;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==19) ) {
+ switch ( input.LA(2) ) {
+ case 34:
+ {
+ alt13=3;
+ }
+ break;
+ case 33:
+ {
+ alt13=2;
+ }
+ break;
+ case 32:
+ {
+ alt13=1;
+ }
+ break;
+ case 35:
+ {
+ alt13=4;
+ }
+ break;
+ case 36:
+ {
+ alt13=5;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2636:1: ( ruleSMTAnd )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2636:1: ( ruleSMTAnd )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2637:1: ruleSMTAnd
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTAnd_in_rule__SMTBoolOperation__Alternatives5648);
+ ruleSMTAnd();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2642:6: ( ruleSMTOr )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2642:6: ( ruleSMTOr )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2643:1: ruleSMTOr
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTOr_in_rule__SMTBoolOperation__Alternatives5665);
+ ruleSMTOr();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2648:6: ( ruleSMTImpl )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2648:6: ( ruleSMTImpl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2649:1: ruleSMTImpl
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTImpl_in_rule__SMTBoolOperation__Alternatives5682);
+ ruleSMTImpl();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2654:6: ( ruleSMTNot )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2654:6: ( ruleSMTNot )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2655:1: ruleSMTNot
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTNot_in_rule__SMTBoolOperation__Alternatives5699);
+ ruleSMTNot();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2660:6: ( ruleSMTIff )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2660:6: ( ruleSMTIff )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2661:1: ruleSMTIff
+ {
+ before(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
+ pushFollow(FOLLOW_ruleSMTIff_in_rule__SMTBoolOperation__Alternatives5716);
+ ruleSMTIff();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolOperation__Alternatives"
+
+
+ // $ANTLR start "rule__SMTRelation__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2671:1: rule__SMTRelation__Alternatives : ( ( ruleSMTEquals ) | ( ruleSMTDistinct ) | ( ruleSMTLT ) | ( ruleSMTMT ) | ( ruleSMTLEQ ) | ( ruleSMTMEQ ) );
+ public final void rule__SMTRelation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2675:1: ( ( ruleSMTEquals ) | ( ruleSMTDistinct ) | ( ruleSMTLT ) | ( ruleSMTMT ) | ( ruleSMTLEQ ) | ( ruleSMTMEQ ) )
+ int alt14=6;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==19) ) {
+ switch ( input.LA(2) ) {
+ case 41:
+ {
+ alt14=3;
+ }
+ break;
+ case 40:
+ {
+ alt14=2;
+ }
+ break;
+ case 44:
+ {
+ alt14=6;
+ }
+ break;
+ case 39:
+ {
+ alt14=1;
+ }
+ break;
+ case 43:
+ {
+ alt14=5;
+ }
+ break;
+ case 42:
+ {
+ alt14=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2676:1: ( ruleSMTEquals )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2676:1: ( ruleSMTEquals )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2677:1: ruleSMTEquals
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTEquals_in_rule__SMTRelation__Alternatives5748);
+ ruleSMTEquals();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2682:6: ( ruleSMTDistinct )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2682:6: ( ruleSMTDistinct )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2683:1: ruleSMTDistinct
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTDistinct_in_rule__SMTRelation__Alternatives5765);
+ ruleSMTDistinct();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2688:6: ( ruleSMTLT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2688:6: ( ruleSMTLT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2689:1: ruleSMTLT
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTLT_in_rule__SMTRelation__Alternatives5782);
+ ruleSMTLT();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2694:6: ( ruleSMTMT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2694:6: ( ruleSMTMT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2695:1: ruleSMTMT
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTMT_in_rule__SMTRelation__Alternatives5799);
+ ruleSMTMT();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2700:6: ( ruleSMTLEQ )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2700:6: ( ruleSMTLEQ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2701:1: ruleSMTLEQ
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
+ pushFollow(FOLLOW_ruleSMTLEQ_in_rule__SMTRelation__Alternatives5816);
+ ruleSMTLEQ();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2706:6: ( ruleSMTMEQ )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2706:6: ( ruleSMTMEQ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2707:1: ruleSMTMEQ
+ {
+ before(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
+ pushFollow(FOLLOW_ruleSMTMEQ_in_rule__SMTRelation__Alternatives5833);
+ ruleSMTMEQ();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRelation__Alternatives"
+
+
+ // $ANTLR start "rule__SMTIntOperation__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2717:1: rule__SMTIntOperation__Alternatives : ( ( ruleSMTPlus ) | ( ruleSMTMinus ) | ( ruleSMTMultiply ) | ( ruleSMTDivison ) | ( ruleSMTDiv ) | ( ruleSMTMod ) );
+ public final void rule__SMTIntOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2721:1: ( ( ruleSMTPlus ) | ( ruleSMTMinus ) | ( ruleSMTMultiply ) | ( ruleSMTDivison ) | ( ruleSMTDiv ) | ( ruleSMTMod ) )
+ int alt15=6;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==19) ) {
+ switch ( input.LA(2) ) {
+ case 49:
+ {
+ alt15=5;
+ }
+ break;
+ case 48:
+ {
+ alt15=4;
+ }
+ break;
+ case 46:
+ {
+ alt15=2;
+ }
+ break;
+ case 47:
+ {
+ alt15=3;
+ }
+ break;
+ case 45:
+ {
+ alt15=1;
+ }
+ break;
+ case 50:
+ {
+ alt15=6;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2722:1: ( ruleSMTPlus )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2722:1: ( ruleSMTPlus )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2723:1: ruleSMTPlus
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTPlus_in_rule__SMTIntOperation__Alternatives5865);
+ ruleSMTPlus();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2728:6: ( ruleSMTMinus )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2728:6: ( ruleSMTMinus )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2729:1: ruleSMTMinus
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTMinus_in_rule__SMTIntOperation__Alternatives5882);
+ ruleSMTMinus();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2734:6: ( ruleSMTMultiply )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2734:6: ( ruleSMTMultiply )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2735:1: ruleSMTMultiply
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTMultiply_in_rule__SMTIntOperation__Alternatives5899);
+ ruleSMTMultiply();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2740:6: ( ruleSMTDivison )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2740:6: ( ruleSMTDivison )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2741:1: ruleSMTDivison
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTDivison_in_rule__SMTIntOperation__Alternatives5916);
+ ruleSMTDivison();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2746:6: ( ruleSMTDiv )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2746:6: ( ruleSMTDiv )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2747:1: ruleSMTDiv
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
+ pushFollow(FOLLOW_ruleSMTDiv_in_rule__SMTIntOperation__Alternatives5933);
+ ruleSMTDiv();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2752:6: ( ruleSMTMod )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2752:6: ( ruleSMTMod )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2753:1: ruleSMTMod
+ {
+ before(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
+ pushFollow(FOLLOW_ruleSMTMod_in_rule__SMTIntOperation__Alternatives5950);
+ ruleSMTMod();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntOperation__Alternatives"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Alternatives_8"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2763:1: rule__SMTCardinalityConstraint__Alternatives_8 : ( ( ( rule__SMTCardinalityConstraint__Group_8_0__0 ) ) | ( ( rule__SMTCardinalityConstraint__Group_8_1__0 ) ) );
+ public final void rule__SMTCardinalityConstraint__Alternatives_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2767:1: ( ( ( rule__SMTCardinalityConstraint__Group_8_0__0 ) ) | ( ( rule__SMTCardinalityConstraint__Group_8_1__0 ) ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==19) ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1==39) ) {
+ alt16=2;
+ }
+ else if ( (LA16_1==33) ) {
+ alt16=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2768:1: ( ( rule__SMTCardinalityConstraint__Group_8_0__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2768:1: ( ( rule__SMTCardinalityConstraint__Group_8_0__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2769:1: ( rule__SMTCardinalityConstraint__Group_8_0__0 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2770:1: ( rule__SMTCardinalityConstraint__Group_8_0__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2770:2: rule__SMTCardinalityConstraint__Group_8_0__0
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__0_in_rule__SMTCardinalityConstraint__Alternatives_85982);
+ rule__SMTCardinalityConstraint__Group_8_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2774:6: ( ( rule__SMTCardinalityConstraint__Group_8_1__0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2774:6: ( ( rule__SMTCardinalityConstraint__Group_8_1__0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2775:1: ( rule__SMTCardinalityConstraint__Group_8_1__0 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2776:1: ( rule__SMTCardinalityConstraint__Group_8_1__0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2776:2: rule__SMTCardinalityConstraint__Group_8_1__0
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__0_in_rule__SMTCardinalityConstraint__Alternatives_86000);
+ rule__SMTCardinalityConstraint__Group_8_1__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Alternatives_8"
+
+
+ // $ANTLR start "rule__SMTSatCommand__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2785:1: rule__SMTSatCommand__Alternatives : ( ( ruleSMTSimpleSatCommand ) | ( ruleSMTComplexSatCommand ) );
+ public final void rule__SMTSatCommand__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2789:1: ( ( ruleSMTSimpleSatCommand ) | ( ruleSMTComplexSatCommand ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==19) ) {
+ int LA17_1 = input.LA(2);
+
+ if ( (LA17_1==52) ) {
+ alt17=1;
+ }
+ else if ( (LA17_1==53) ) {
+ alt17=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2790:1: ( ruleSMTSimpleSatCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2790:1: ( ruleSMTSimpleSatCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2791:1: ruleSMTSimpleSatCommand
+ {
+ before(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_rule__SMTSatCommand__Alternatives6033);
+ ruleSMTSimpleSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2796:6: ( ruleSMTComplexSatCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2796:6: ( ruleSMTComplexSatCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2797:1: ruleSMTComplexSatCommand
+ {
+ before(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_rule__SMTSatCommand__Alternatives6050);
+ ruleSMTComplexSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSatCommand__Alternatives"
+
+
+ // $ANTLR start "rule__SMTReasoningTactic__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2807:1: rule__SMTReasoningTactic__Alternatives : ( ( ruleSMTBuiltinTactic ) | ( ruleSMTReasoningCombinator ) );
+ public final void rule__SMTReasoningTactic__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2811:1: ( ( ruleSMTBuiltinTactic ) | ( ruleSMTReasoningCombinator ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==RULE_ID) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==19) ) {
+ alt18=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2812:1: ( ruleSMTBuiltinTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2812:1: ( ruleSMTBuiltinTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2813:1: ruleSMTBuiltinTactic
+ {
+ before(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_rule__SMTReasoningTactic__Alternatives6082);
+ ruleSMTBuiltinTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2818:6: ( ruleSMTReasoningCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2818:6: ( ruleSMTReasoningCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2819:1: ruleSMTReasoningCombinator
+ {
+ before(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_rule__SMTReasoningTactic__Alternatives6099);
+ ruleSMTReasoningCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTReasoningTactic__Alternatives"
+
+
+ // $ANTLR start "rule__SMTReasoningCombinator__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2829:1: rule__SMTReasoningCombinator__Alternatives : ( ( ruleSMTAndThenCombinator ) | ( ruleSMTOrElseCombinator ) | ( ruleSMTParOrCombinator ) | ( ruleSMTParThenCombinator ) | ( ruleSMTTryForCombinator ) | ( ruleSMTIfCombinator ) | ( ruleSMTWhenCombinator ) | ( ruleSMTFailIfCombinator ) | ( ruleSMTUsingParamCombinator ) );
+ public final void rule__SMTReasoningCombinator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2833:1: ( ( ruleSMTAndThenCombinator ) | ( ruleSMTOrElseCombinator ) | ( ruleSMTParOrCombinator ) | ( ruleSMTParThenCombinator ) | ( ruleSMTTryForCombinator ) | ( ruleSMTIfCombinator ) | ( ruleSMTWhenCombinator ) | ( ruleSMTFailIfCombinator ) | ( ruleSMTUsingParamCombinator ) )
+ int alt19=9;
+ alt19 = dfa19.predict(input);
+ switch (alt19) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2834:1: ( ruleSMTAndThenCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2834:1: ( ruleSMTAndThenCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2835:1: ruleSMTAndThenCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_rule__SMTReasoningCombinator__Alternatives6131);
+ ruleSMTAndThenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2840:6: ( ruleSMTOrElseCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2840:6: ( ruleSMTOrElseCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2841:1: ruleSMTOrElseCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_rule__SMTReasoningCombinator__Alternatives6148);
+ ruleSMTOrElseCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2846:6: ( ruleSMTParOrCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2846:6: ( ruleSMTParOrCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2847:1: ruleSMTParOrCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTParOrCombinator_in_rule__SMTReasoningCombinator__Alternatives6165);
+ ruleSMTParOrCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2852:6: ( ruleSMTParThenCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2852:6: ( ruleSMTParThenCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2853:1: ruleSMTParThenCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTParThenCombinator_in_rule__SMTReasoningCombinator__Alternatives6182);
+ ruleSMTParThenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2858:6: ( ruleSMTTryForCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2858:6: ( ruleSMTTryForCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2859:1: ruleSMTTryForCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
+ pushFollow(FOLLOW_ruleSMTTryForCombinator_in_rule__SMTReasoningCombinator__Alternatives6199);
+ ruleSMTTryForCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2864:6: ( ruleSMTIfCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2864:6: ( ruleSMTIfCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2865:1: ruleSMTIfCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
+ pushFollow(FOLLOW_ruleSMTIfCombinator_in_rule__SMTReasoningCombinator__Alternatives6216);
+ ruleSMTIfCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2870:6: ( ruleSMTWhenCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2870:6: ( ruleSMTWhenCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2871:1: ruleSMTWhenCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
+ pushFollow(FOLLOW_ruleSMTWhenCombinator_in_rule__SMTReasoningCombinator__Alternatives6233);
+ ruleSMTWhenCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2876:6: ( ruleSMTFailIfCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2876:6: ( ruleSMTFailIfCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2877:1: ruleSMTFailIfCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
+ pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_rule__SMTReasoningCombinator__Alternatives6250);
+ ruleSMTFailIfCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2882:6: ( ruleSMTUsingParamCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2882:6: ( ruleSMTUsingParamCombinator )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2883:1: ruleSMTUsingParamCombinator
+ {
+ before(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
+ pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_rule__SMTReasoningCombinator__Alternatives6267);
+ ruleSMTUsingParamCombinator();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTReasoningCombinator__Alternatives"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Alternatives_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2893:1: rule__SMTUsingParamCombinator__Alternatives_1 : ( ( 'using-params' ) | ( '!' ) );
+ public final void rule__SMTUsingParamCombinator__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2897:1: ( ( 'using-params' ) | ( '!' ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==15) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0==16) ) {
+ alt20=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2898:1: ( 'using-params' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2898:1: ( 'using-params' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2899:1: 'using-params'
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
+ match(input,15,FOLLOW_15_in_rule__SMTUsingParamCombinator__Alternatives_16300);
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2906:6: ( '!' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2906:6: ( '!' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2907:1: '!'
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
+ match(input,16,FOLLOW_16_in_rule__SMTUsingParamCombinator__Alternatives_16320);
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Alternatives_1"
+
+
+ // $ANTLR start "rule__SMTResult__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2919:1: rule__SMTResult__Alternatives : ( ( ruleSMTUnsupportedResult ) | ( ruleSMTSatResult ) | ( ruleSMTModelResult ) | ( ruleSMTErrorResult ) );
+ public final void rule__SMTResult__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2923:1: ( ( ruleSMTUnsupportedResult ) | ( ruleSMTSatResult ) | ( ruleSMTModelResult ) | ( ruleSMTErrorResult ) )
+ int alt21=4;
+ switch ( input.LA(1) ) {
+ case 64:
+ {
+ alt21=1;
+ }
+ break;
+ case 67:
+ case 68:
+ case 69:
+ {
+ alt21=2;
+ }
+ break;
+ case 19:
+ {
+ int LA21_3 = input.LA(2);
+
+ if ( (LA21_3==66) ) {
+ alt21=3;
+ }
+ else if ( (LA21_3==63) ) {
+ alt21=4;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt21) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2924:1: ( ruleSMTUnsupportedResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2924:1: ( ruleSMTUnsupportedResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2925:1: ruleSMTUnsupportedResult
+ {
+ before(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_rule__SMTResult__Alternatives6354);
+ ruleSMTUnsupportedResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2930:6: ( ruleSMTSatResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2930:6: ( ruleSMTSatResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2931:1: ruleSMTSatResult
+ {
+ before(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTSatResult_in_rule__SMTResult__Alternatives6371);
+ ruleSMTSatResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2936:6: ( ruleSMTModelResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2936:6: ( ruleSMTModelResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2937:1: ruleSMTModelResult
+ {
+ before(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
+ pushFollow(FOLLOW_ruleSMTModelResult_in_rule__SMTResult__Alternatives6388);
+ ruleSMTModelResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2942:6: ( ruleSMTErrorResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2942:6: ( ruleSMTErrorResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2943:1: ruleSMTErrorResult
+ {
+ before(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
+ pushFollow(FOLLOW_ruleSMTErrorResult_in_rule__SMTResult__Alternatives6405);
+ ruleSMTErrorResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTResult__Alternatives"
+
+
+ // $ANTLR start "rule__SMTSatResult__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2953:1: rule__SMTSatResult__Alternatives : ( ( ( rule__SMTSatResult__SatAssignment_0 ) ) | ( ( rule__SMTSatResult__UnsatAssignment_1 ) ) | ( ( rule__SMTSatResult__UnknownAssignment_2 ) ) );
+ public final void rule__SMTSatResult__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2957:1: ( ( ( rule__SMTSatResult__SatAssignment_0 ) ) | ( ( rule__SMTSatResult__UnsatAssignment_1 ) ) | ( ( rule__SMTSatResult__UnknownAssignment_2 ) ) )
+ int alt22=3;
+ switch ( input.LA(1) ) {
+ case 67:
+ {
+ alt22=1;
+ }
+ break;
+ case 68:
+ {
+ alt22=2;
+ }
+ break;
+ case 69:
+ {
+ alt22=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt22) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2958:1: ( ( rule__SMTSatResult__SatAssignment_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2958:1: ( ( rule__SMTSatResult__SatAssignment_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2959:1: ( rule__SMTSatResult__SatAssignment_0 )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getSatAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2960:1: ( rule__SMTSatResult__SatAssignment_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2960:2: rule__SMTSatResult__SatAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SMTSatResult__SatAssignment_0_in_rule__SMTSatResult__Alternatives6437);
+ rule__SMTSatResult__SatAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getSatAssignment_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2964:6: ( ( rule__SMTSatResult__UnsatAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2964:6: ( ( rule__SMTSatResult__UnsatAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2965:1: ( rule__SMTSatResult__UnsatAssignment_1 )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnsatAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2966:1: ( rule__SMTSatResult__UnsatAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2966:2: rule__SMTSatResult__UnsatAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTSatResult__UnsatAssignment_1_in_rule__SMTSatResult__Alternatives6455);
+ rule__SMTSatResult__UnsatAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getUnsatAssignment_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2970:6: ( ( rule__SMTSatResult__UnknownAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2970:6: ( ( rule__SMTSatResult__UnknownAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2971:1: ( rule__SMTSatResult__UnknownAssignment_2 )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnknownAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2972:1: ( rule__SMTSatResult__UnknownAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2972:2: rule__SMTSatResult__UnknownAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTSatResult__UnknownAssignment_2_in_rule__SMTSatResult__Alternatives6473);
+ rule__SMTSatResult__UnknownAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getUnknownAssignment_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSatResult__Alternatives"
+
+
+ // $ANTLR start "rule__SMTModelResult__Alternatives_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2981:1: rule__SMTModelResult__Alternatives_3 : ( ( ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 ) ) | ( ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 ) ) | ( ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 ) ) );
+ public final void rule__SMTModelResult__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2985:1: ( ( ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 ) ) | ( ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 ) ) | ( ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 ) ) )
+ int alt23=3;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==19) ) {
+ switch ( input.LA(2) ) {
+ case 31:
+ {
+ alt23=2;
+ }
+ break;
+ case 28:
+ {
+ alt23=3;
+ }
+ break;
+ case 27:
+ {
+ alt23=1;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2986:1: ( ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2986:1: ( ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2987:1: ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 )
+ {
+ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsAssignment_3_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2988:1: ( rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2988:2: rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0_in_rule__SMTModelResult__Alternatives_36506);
+ rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsAssignment_3_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2992:6: ( ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2992:6: ( ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2993:1: ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 )
+ {
+ before(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsAssignment_3_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2994:1: ( rule__SMTModelResult__TypeDefinitionsAssignment_3_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2994:2: rule__SMTModelResult__TypeDefinitionsAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__TypeDefinitionsAssignment_3_1_in_rule__SMTModelResult__Alternatives_36524);
+ rule__SMTModelResult__TypeDefinitionsAssignment_3_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsAssignment_3_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2998:6: ( ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2998:6: ( ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:2999:1: ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 )
+ {
+ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsAssignment_3_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3000:1: ( rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3000:2: rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2_in_rule__SMTModelResult__Alternatives_36542);
+ rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsAssignment_3_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Alternatives_3"
+
+
+ // $ANTLR start "rule__SMTStatisticValue__Alternatives"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3009:1: rule__SMTStatisticValue__Alternatives : ( ( ruleSMTStatisticIntValue ) | ( ruleSMTStatisticDoubleValue ) );
+ public final void rule__SMTStatisticValue__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3013:1: ( ( ruleSMTStatisticIntValue ) | ( ruleSMTStatisticDoubleValue ) )
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==RULE_PROPERTYNAME) ) {
+ int LA24_1 = input.LA(2);
+
+ if ( (LA24_1==RULE_REAL) ) {
+ alt24=2;
+ }
+ else if ( (LA24_1==RULE_INT) ) {
+ alt24=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3014:1: ( ruleSMTStatisticIntValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3014:1: ( ruleSMTStatisticIntValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3015:1: ruleSMTStatisticIntValue
+ {
+ before(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_rule__SMTStatisticValue__Alternatives6575);
+ ruleSMTStatisticIntValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3020:6: ( ruleSMTStatisticDoubleValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3020:6: ( ruleSMTStatisticDoubleValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3021:1: ruleSMTStatisticDoubleValue
+ {
+ before(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
+ pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_rule__SMTStatisticValue__Alternatives6592);
+ ruleSMTStatisticDoubleValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticValue__Alternatives"
+
+
+ // $ANTLR start "rule__SMTDocument__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3033:1: rule__SMTDocument__Group__0 : rule__SMTDocument__Group__0__Impl rule__SMTDocument__Group__1 ;
+ public final void rule__SMTDocument__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3037:1: ( rule__SMTDocument__Group__0__Impl rule__SMTDocument__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3038:2: rule__SMTDocument__Group__0__Impl rule__SMTDocument__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group__0__Impl_in_rule__SMTDocument__Group__06622);
+ rule__SMTDocument__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDocument__Group__1_in_rule__SMTDocument__Group__06625);
+ rule__SMTDocument__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group__0"
+
+
+ // $ANTLR start "rule__SMTDocument__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3045:1: rule__SMTDocument__Group__0__Impl : ( ( rule__SMTDocument__InputAssignment_0 ) ) ;
+ public final void rule__SMTDocument__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3049:1: ( ( ( rule__SMTDocument__InputAssignment_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3050:1: ( ( rule__SMTDocument__InputAssignment_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3050:1: ( ( rule__SMTDocument__InputAssignment_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3051:1: ( rule__SMTDocument__InputAssignment_0 )
+ {
+ before(grammarAccess.getSMTDocumentAccess().getInputAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3052:1: ( rule__SMTDocument__InputAssignment_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3052:2: rule__SMTDocument__InputAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__InputAssignment_0_in_rule__SMTDocument__Group__0__Impl6652);
+ rule__SMTDocument__InputAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDocumentAccess().getInputAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTDocument__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3062:1: rule__SMTDocument__Group__1 : rule__SMTDocument__Group__1__Impl ;
+ public final void rule__SMTDocument__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3066:1: ( rule__SMTDocument__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3067:2: rule__SMTDocument__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group__1__Impl_in_rule__SMTDocument__Group__16682);
+ rule__SMTDocument__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group__1"
+
+
+ // $ANTLR start "rule__SMTDocument__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3073:1: rule__SMTDocument__Group__1__Impl : ( ( rule__SMTDocument__Group_1__0 )? ) ;
+ public final void rule__SMTDocument__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3077:1: ( ( ( rule__SMTDocument__Group_1__0 )? ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3078:1: ( ( rule__SMTDocument__Group_1__0 )? )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3078:1: ( ( rule__SMTDocument__Group_1__0 )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3079:1: ( rule__SMTDocument__Group_1__0 )?
+ {
+ before(grammarAccess.getSMTDocumentAccess().getGroup_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3080:1: ( rule__SMTDocument__Group_1__0 )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==17) ) {
+ alt25=1;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3080:2: rule__SMTDocument__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group_1__0_in_rule__SMTDocument__Group__1__Impl6709);
+ rule__SMTDocument__Group_1__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getSMTDocumentAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTDocument__Group_1__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3094:1: rule__SMTDocument__Group_1__0 : rule__SMTDocument__Group_1__0__Impl rule__SMTDocument__Group_1__1 ;
+ public final void rule__SMTDocument__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3098:1: ( rule__SMTDocument__Group_1__0__Impl rule__SMTDocument__Group_1__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3099:2: rule__SMTDocument__Group_1__0__Impl rule__SMTDocument__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group_1__0__Impl_in_rule__SMTDocument__Group_1__06744);
+ rule__SMTDocument__Group_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDocument__Group_1__1_in_rule__SMTDocument__Group_1__06747);
+ rule__SMTDocument__Group_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group_1__0"
+
+
+ // $ANTLR start "rule__SMTDocument__Group_1__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3106:1: rule__SMTDocument__Group_1__0__Impl : ( '--------------' ) ;
+ public final void rule__SMTDocument__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3110:1: ( ( '--------------' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3111:1: ( '--------------' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3111:1: ( '--------------' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3112:1: '--------------'
+ {
+ before(grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
+ match(input,17,FOLLOW_17_in_rule__SMTDocument__Group_1__0__Impl6775);
+ after(grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SMTDocument__Group_1__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3125:1: rule__SMTDocument__Group_1__1 : rule__SMTDocument__Group_1__1__Impl ;
+ public final void rule__SMTDocument__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3129:1: ( rule__SMTDocument__Group_1__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3130:2: rule__SMTDocument__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__Group_1__1__Impl_in_rule__SMTDocument__Group_1__16806);
+ rule__SMTDocument__Group_1__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group_1__1"
+
+
+ // $ANTLR start "rule__SMTDocument__Group_1__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3136:1: rule__SMTDocument__Group_1__1__Impl : ( ( rule__SMTDocument__OutputAssignment_1_1 ) ) ;
+ public final void rule__SMTDocument__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3140:1: ( ( ( rule__SMTDocument__OutputAssignment_1_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3141:1: ( ( rule__SMTDocument__OutputAssignment_1_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3141:1: ( ( rule__SMTDocument__OutputAssignment_1_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3142:1: ( rule__SMTDocument__OutputAssignment_1_1 )
+ {
+ before(grammarAccess.getSMTDocumentAccess().getOutputAssignment_1_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3143:1: ( rule__SMTDocument__OutputAssignment_1_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3143:2: rule__SMTDocument__OutputAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SMTDocument__OutputAssignment_1_1_in_rule__SMTDocument__Group_1__1__Impl6833);
+ rule__SMTDocument__OutputAssignment_1_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDocumentAccess().getOutputAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SMTInput__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3157:1: rule__SMTInput__Group__0 : rule__SMTInput__Group__0__Impl rule__SMTInput__Group__1 ;
+ public final void rule__SMTInput__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3161:1: ( rule__SMTInput__Group__0__Impl rule__SMTInput__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3162:2: rule__SMTInput__Group__0__Impl rule__SMTInput__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Group__0__Impl_in_rule__SMTInput__Group__06867);
+ rule__SMTInput__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInput__Group__1_in_rule__SMTInput__Group__06870);
+ rule__SMTInput__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__0"
+
+
+ // $ANTLR start "rule__SMTInput__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3169:1: rule__SMTInput__Group__0__Impl : ( ( rule__SMTInput__OptionsAssignment_0 )* ) ;
+ public final void rule__SMTInput__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3173:1: ( ( ( rule__SMTInput__OptionsAssignment_0 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3174:1: ( ( rule__SMTInput__OptionsAssignment_0 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3174:1: ( ( rule__SMTInput__OptionsAssignment_0 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3175:1: ( rule__SMTInput__OptionsAssignment_0 )*
+ {
+ before(grammarAccess.getSMTInputAccess().getOptionsAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3176:1: ( rule__SMTInput__OptionsAssignment_0 )*
+ loop26:
+ do {
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==19) ) {
+ int LA26_1 = input.LA(2);
+
+ if ( (LA26_1==20) ) {
+ alt26=1;
+ }
+
+
+ }
+
+
+ switch (alt26) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3176:2: rule__SMTInput__OptionsAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SMTInput__OptionsAssignment_0_in_rule__SMTInput__Group__0__Impl6897);
+ rule__SMTInput__OptionsAssignment_0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop26;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTInputAccess().getOptionsAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTInput__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3186:1: rule__SMTInput__Group__1 : rule__SMTInput__Group__1__Impl rule__SMTInput__Group__2 ;
+ public final void rule__SMTInput__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3190:1: ( rule__SMTInput__Group__1__Impl rule__SMTInput__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3191:2: rule__SMTInput__Group__1__Impl rule__SMTInput__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Group__1__Impl_in_rule__SMTInput__Group__16928);
+ rule__SMTInput__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInput__Group__2_in_rule__SMTInput__Group__16931);
+ rule__SMTInput__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__1"
+
+
+ // $ANTLR start "rule__SMTInput__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3198:1: rule__SMTInput__Group__1__Impl : ( ( rule__SMTInput__Alternatives_1 )* ) ;
+ public final void rule__SMTInput__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3202:1: ( ( ( rule__SMTInput__Alternatives_1 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3203:1: ( ( rule__SMTInput__Alternatives_1 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3203:1: ( ( rule__SMTInput__Alternatives_1 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3204:1: ( rule__SMTInput__Alternatives_1 )*
+ {
+ before(grammarAccess.getSMTInputAccess().getAlternatives_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3205:1: ( rule__SMTInput__Alternatives_1 )*
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==19) ) {
+ int LA27_1 = input.LA(2);
+
+ if ( ((LA27_1>=22 && LA27_1<=23)||(LA27_1>=27 && LA27_1<=28)||LA27_1==51) ) {
+ alt27=1;
+ }
+
+
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3205:2: rule__SMTInput__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Alternatives_1_in_rule__SMTInput__Group__1__Impl6958);
+ rule__SMTInput__Alternatives_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop27;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTInputAccess().getAlternatives_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTInput__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3215:1: rule__SMTInput__Group__2 : rule__SMTInput__Group__2__Impl rule__SMTInput__Group__3 ;
+ public final void rule__SMTInput__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3219:1: ( rule__SMTInput__Group__2__Impl rule__SMTInput__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3220:2: rule__SMTInput__Group__2__Impl rule__SMTInput__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Group__2__Impl_in_rule__SMTInput__Group__26989);
+ rule__SMTInput__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInput__Group__3_in_rule__SMTInput__Group__26992);
+ rule__SMTInput__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__2"
+
+
+ // $ANTLR start "rule__SMTInput__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3227:1: rule__SMTInput__Group__2__Impl : ( ( rule__SMTInput__SatCommandAssignment_2 ) ) ;
+ public final void rule__SMTInput__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3231:1: ( ( ( rule__SMTInput__SatCommandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3232:1: ( ( rule__SMTInput__SatCommandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3232:1: ( ( rule__SMTInput__SatCommandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3233:1: ( rule__SMTInput__SatCommandAssignment_2 )
+ {
+ before(grammarAccess.getSMTInputAccess().getSatCommandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3234:1: ( rule__SMTInput__SatCommandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3234:2: rule__SMTInput__SatCommandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTInput__SatCommandAssignment_2_in_rule__SMTInput__Group__2__Impl7019);
+ rule__SMTInput__SatCommandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getSatCommandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTInput__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3244:1: rule__SMTInput__Group__3 : rule__SMTInput__Group__3__Impl ;
+ public final void rule__SMTInput__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3248:1: ( rule__SMTInput__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3249:2: rule__SMTInput__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTInput__Group__3__Impl_in_rule__SMTInput__Group__37049);
+ rule__SMTInput__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__3"
+
+
+ // $ANTLR start "rule__SMTInput__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3255:1: rule__SMTInput__Group__3__Impl : ( ( rule__SMTInput__GetModelCommandAssignment_3 ) ) ;
+ public final void rule__SMTInput__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3259:1: ( ( ( rule__SMTInput__GetModelCommandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3260:1: ( ( rule__SMTInput__GetModelCommandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3260:1: ( ( rule__SMTInput__GetModelCommandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3261:1: ( rule__SMTInput__GetModelCommandAssignment_3 )
+ {
+ before(grammarAccess.getSMTInputAccess().getGetModelCommandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3262:1: ( rule__SMTInput__GetModelCommandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3262:2: rule__SMTInput__GetModelCommandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTInput__GetModelCommandAssignment_3_in_rule__SMTInput__Group__3__Impl7076);
+ rule__SMTInput__GetModelCommandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInputAccess().getGetModelCommandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3280:1: rule__SMTOutput__Group__0 : rule__SMTOutput__Group__0__Impl rule__SMTOutput__Group__1 ;
+ public final void rule__SMTOutput__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3284:1: ( rule__SMTOutput__Group__0__Impl rule__SMTOutput__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3285:2: rule__SMTOutput__Group__0__Impl rule__SMTOutput__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group__0__Impl_in_rule__SMTOutput__Group__07114);
+ rule__SMTOutput__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOutput__Group__1_in_rule__SMTOutput__Group__07117);
+ rule__SMTOutput__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group__0"
+
+
+ // $ANTLR start "rule__SMTOutput__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3292:1: rule__SMTOutput__Group__0__Impl : ( ( rule__SMTOutput__Alternatives_0 ) ) ;
+ public final void rule__SMTOutput__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3296:1: ( ( ( rule__SMTOutput__Alternatives_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3297:1: ( ( rule__SMTOutput__Alternatives_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3297:1: ( ( rule__SMTOutput__Alternatives_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3298:1: ( rule__SMTOutput__Alternatives_0 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getAlternatives_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3299:1: ( rule__SMTOutput__Alternatives_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3299:2: rule__SMTOutput__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Alternatives_0_in_rule__SMTOutput__Group__0__Impl7144);
+ rule__SMTOutput__Alternatives_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getAlternatives_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3309:1: rule__SMTOutput__Group__1 : rule__SMTOutput__Group__1__Impl ;
+ public final void rule__SMTOutput__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3313:1: ( rule__SMTOutput__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3314:2: rule__SMTOutput__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group__1__Impl_in_rule__SMTOutput__Group__17174);
+ rule__SMTOutput__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group__1"
+
+
+ // $ANTLR start "rule__SMTOutput__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3320:1: rule__SMTOutput__Group__1__Impl : ( ( rule__SMTOutput__StatisticsAssignment_1 )? ) ;
+ public final void rule__SMTOutput__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3324:1: ( ( ( rule__SMTOutput__StatisticsAssignment_1 )? ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3325:1: ( ( rule__SMTOutput__StatisticsAssignment_1 )? )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3325:1: ( ( rule__SMTOutput__StatisticsAssignment_1 )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3326:1: ( rule__SMTOutput__StatisticsAssignment_1 )?
+ {
+ before(grammarAccess.getSMTOutputAccess().getStatisticsAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3327:1: ( rule__SMTOutput__StatisticsAssignment_1 )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==19) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3327:2: rule__SMTOutput__StatisticsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__StatisticsAssignment_1_in_rule__SMTOutput__Group__1__Impl7201);
+ rule__SMTOutput__StatisticsAssignment_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getStatisticsAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_0__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3341:1: rule__SMTOutput__Group_0_0__0 : rule__SMTOutput__Group_0_0__0__Impl rule__SMTOutput__Group_0_0__1 ;
+ public final void rule__SMTOutput__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3345:1: ( rule__SMTOutput__Group_0_0__0__Impl rule__SMTOutput__Group_0_0__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3346:2: rule__SMTOutput__Group_0_0__0__Impl rule__SMTOutput__Group_0_0__1
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_0__0__Impl_in_rule__SMTOutput__Group_0_0__07236);
+ rule__SMTOutput__Group_0_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_0__1_in_rule__SMTOutput__Group_0_0__07239);
+ rule__SMTOutput__Group_0_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_0__0"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_0__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3353:1: rule__SMTOutput__Group_0_0__0__Impl : ( ( rule__SMTOutput__SatResultAssignment_0_0_0 ) ) ;
+ public final void rule__SMTOutput__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3357:1: ( ( ( rule__SMTOutput__SatResultAssignment_0_0_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3358:1: ( ( rule__SMTOutput__SatResultAssignment_0_0_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3358:1: ( ( rule__SMTOutput__SatResultAssignment_0_0_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3359:1: ( rule__SMTOutput__SatResultAssignment_0_0_0 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getSatResultAssignment_0_0_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3360:1: ( rule__SMTOutput__SatResultAssignment_0_0_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3360:2: rule__SMTOutput__SatResultAssignment_0_0_0
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__SatResultAssignment_0_0_0_in_rule__SMTOutput__Group_0_0__0__Impl7266);
+ rule__SMTOutput__SatResultAssignment_0_0_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getSatResultAssignment_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_0__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3370:1: rule__SMTOutput__Group_0_0__1 : rule__SMTOutput__Group_0_0__1__Impl ;
+ public final void rule__SMTOutput__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3374:1: ( rule__SMTOutput__Group_0_0__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3375:2: rule__SMTOutput__Group_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_0__1__Impl_in_rule__SMTOutput__Group_0_0__17296);
+ rule__SMTOutput__Group_0_0__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_0__1"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_0__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3381:1: rule__SMTOutput__Group_0_0__1__Impl : ( ( rule__SMTOutput__GetModelResultAssignment_0_0_1 ) ) ;
+ public final void rule__SMTOutput__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3385:1: ( ( ( rule__SMTOutput__GetModelResultAssignment_0_0_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3386:1: ( ( rule__SMTOutput__GetModelResultAssignment_0_0_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3386:1: ( ( rule__SMTOutput__GetModelResultAssignment_0_0_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3387:1: ( rule__SMTOutput__GetModelResultAssignment_0_0_1 )
+ {
+ before(grammarAccess.getSMTOutputAccess().getGetModelResultAssignment_0_0_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3388:1: ( rule__SMTOutput__GetModelResultAssignment_0_0_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3388:2: rule__SMTOutput__GetModelResultAssignment_0_0_1
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__GetModelResultAssignment_0_0_1_in_rule__SMTOutput__Group_0_0__1__Impl7323);
+ rule__SMTOutput__GetModelResultAssignment_0_0_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getGetModelResultAssignment_0_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_1__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3402:1: rule__SMTOutput__Group_0_1__0 : rule__SMTOutput__Group_0_1__0__Impl rule__SMTOutput__Group_0_1__1 ;
+ public final void rule__SMTOutput__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3406:1: ( rule__SMTOutput__Group_0_1__0__Impl rule__SMTOutput__Group_0_1__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3407:2: rule__SMTOutput__Group_0_1__0__Impl rule__SMTOutput__Group_0_1__1
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_1__0__Impl_in_rule__SMTOutput__Group_0_1__07357);
+ rule__SMTOutput__Group_0_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_1__1_in_rule__SMTOutput__Group_0_1__07360);
+ rule__SMTOutput__Group_0_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_1__0"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_1__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3414:1: rule__SMTOutput__Group_0_1__0__Impl : ( 'timeout' ) ;
+ public final void rule__SMTOutput__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3418:1: ( ( 'timeout' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3419:1: ( 'timeout' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3419:1: ( 'timeout' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3420:1: 'timeout'
+ {
+ before(grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
+ match(input,18,FOLLOW_18_in_rule__SMTOutput__Group_0_1__0__Impl7388);
+ after(grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_1__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3433:1: rule__SMTOutput__Group_0_1__1 : rule__SMTOutput__Group_0_1__1__Impl ;
+ public final void rule__SMTOutput__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3437:1: ( rule__SMTOutput__Group_0_1__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3438:2: rule__SMTOutput__Group_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOutput__Group_0_1__1__Impl_in_rule__SMTOutput__Group_0_1__17419);
+ rule__SMTOutput__Group_0_1__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_1__1"
+
+
+ // $ANTLR start "rule__SMTOutput__Group_0_1__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3444:1: rule__SMTOutput__Group_0_1__1__Impl : ( () ) ;
+ public final void rule__SMTOutput__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3448:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3449:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3449:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3450:1: ()
+ {
+ before(grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3451:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3453:1:
+ {
+ }
+
+ after(grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOption__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3467:1: rule__SMTOption__Group__0 : rule__SMTOption__Group__0__Impl rule__SMTOption__Group__1 ;
+ public final void rule__SMTOption__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3471:1: ( rule__SMTOption__Group__0__Impl rule__SMTOption__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3472:2: rule__SMTOption__Group__0__Impl rule__SMTOption__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__0__Impl_in_rule__SMTOption__Group__07481);
+ rule__SMTOption__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOption__Group__1_in_rule__SMTOption__Group__07484);
+ rule__SMTOption__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__0"
+
+
+ // $ANTLR start "rule__SMTOption__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3479:1: rule__SMTOption__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTOption__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3483:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3484:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3484:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3485:1: '('
+ {
+ before(grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTOption__Group__0__Impl7512);
+ after(grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOption__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3498:1: rule__SMTOption__Group__1 : rule__SMTOption__Group__1__Impl rule__SMTOption__Group__2 ;
+ public final void rule__SMTOption__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3502:1: ( rule__SMTOption__Group__1__Impl rule__SMTOption__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3503:2: rule__SMTOption__Group__1__Impl rule__SMTOption__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__1__Impl_in_rule__SMTOption__Group__17543);
+ rule__SMTOption__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOption__Group__2_in_rule__SMTOption__Group__17546);
+ rule__SMTOption__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__1"
+
+
+ // $ANTLR start "rule__SMTOption__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3510:1: rule__SMTOption__Group__1__Impl : ( 'set-option' ) ;
+ public final void rule__SMTOption__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3514:1: ( ( 'set-option' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3515:1: ( 'set-option' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3515:1: ( 'set-option' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3516:1: 'set-option'
+ {
+ before(grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
+ match(input,20,FOLLOW_20_in_rule__SMTOption__Group__1__Impl7574);
+ after(grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOption__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3529:1: rule__SMTOption__Group__2 : rule__SMTOption__Group__2__Impl rule__SMTOption__Group__3 ;
+ public final void rule__SMTOption__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3533:1: ( rule__SMTOption__Group__2__Impl rule__SMTOption__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3534:2: rule__SMTOption__Group__2__Impl rule__SMTOption__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__2__Impl_in_rule__SMTOption__Group__27605);
+ rule__SMTOption__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOption__Group__3_in_rule__SMTOption__Group__27608);
+ rule__SMTOption__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__2"
+
+
+ // $ANTLR start "rule__SMTOption__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3541:1: rule__SMTOption__Group__2__Impl : ( ( rule__SMTOption__NameAssignment_2 ) ) ;
+ public final void rule__SMTOption__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3545:1: ( ( ( rule__SMTOption__NameAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3546:1: ( ( rule__SMTOption__NameAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3546:1: ( ( rule__SMTOption__NameAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3547:1: ( rule__SMTOption__NameAssignment_2 )
+ {
+ before(grammarAccess.getSMTOptionAccess().getNameAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3548:1: ( rule__SMTOption__NameAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3548:2: rule__SMTOption__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTOption__NameAssignment_2_in_rule__SMTOption__Group__2__Impl7635);
+ rule__SMTOption__NameAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOptionAccess().getNameAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTOption__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3558:1: rule__SMTOption__Group__3 : rule__SMTOption__Group__3__Impl rule__SMTOption__Group__4 ;
+ public final void rule__SMTOption__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3562:1: ( rule__SMTOption__Group__3__Impl rule__SMTOption__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3563:2: rule__SMTOption__Group__3__Impl rule__SMTOption__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__3__Impl_in_rule__SMTOption__Group__37665);
+ rule__SMTOption__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOption__Group__4_in_rule__SMTOption__Group__37668);
+ rule__SMTOption__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__3"
+
+
+ // $ANTLR start "rule__SMTOption__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3570:1: rule__SMTOption__Group__3__Impl : ( ( rule__SMTOption__ValueAssignment_3 ) ) ;
+ public final void rule__SMTOption__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3574:1: ( ( ( rule__SMTOption__ValueAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3575:1: ( ( rule__SMTOption__ValueAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3575:1: ( ( rule__SMTOption__ValueAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3576:1: ( rule__SMTOption__ValueAssignment_3 )
+ {
+ before(grammarAccess.getSMTOptionAccess().getValueAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3577:1: ( rule__SMTOption__ValueAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3577:2: rule__SMTOption__ValueAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTOption__ValueAssignment_3_in_rule__SMTOption__Group__3__Impl7695);
+ rule__SMTOption__ValueAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOptionAccess().getValueAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTOption__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3587:1: rule__SMTOption__Group__4 : rule__SMTOption__Group__4__Impl ;
+ public final void rule__SMTOption__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3591:1: ( rule__SMTOption__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3592:2: rule__SMTOption__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOption__Group__4__Impl_in_rule__SMTOption__Group__47725);
+ rule__SMTOption__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__4"
+
+
+ // $ANTLR start "rule__SMTOption__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3598:1: rule__SMTOption__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTOption__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3602:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3603:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3603:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3604:1: ')'
+ {
+ before(grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTOption__Group__4__Impl7753);
+ after(grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3627:1: rule__SMTEnumeratedTypeDeclaration__Group__0 : rule__SMTEnumeratedTypeDeclaration__Group__0__Impl rule__SMTEnumeratedTypeDeclaration__Group__1 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3631:1: ( rule__SMTEnumeratedTypeDeclaration__Group__0__Impl rule__SMTEnumeratedTypeDeclaration__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3632:2: rule__SMTEnumeratedTypeDeclaration__Group__0__Impl rule__SMTEnumeratedTypeDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__0__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__07794);
+ rule__SMTEnumeratedTypeDeclaration__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__1_in_rule__SMTEnumeratedTypeDeclaration__Group__07797);
+ rule__SMTEnumeratedTypeDeclaration__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3639:1: rule__SMTEnumeratedTypeDeclaration__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3643:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3644:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3644:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3645:1: '('
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTEnumeratedTypeDeclaration__Group__0__Impl7825);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3658:1: rule__SMTEnumeratedTypeDeclaration__Group__1 : rule__SMTEnumeratedTypeDeclaration__Group__1__Impl rule__SMTEnumeratedTypeDeclaration__Group__2 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3662:1: ( rule__SMTEnumeratedTypeDeclaration__Group__1__Impl rule__SMTEnumeratedTypeDeclaration__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3663:2: rule__SMTEnumeratedTypeDeclaration__Group__1__Impl rule__SMTEnumeratedTypeDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__1__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__17856);
+ rule__SMTEnumeratedTypeDeclaration__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__2_in_rule__SMTEnumeratedTypeDeclaration__Group__17859);
+ rule__SMTEnumeratedTypeDeclaration__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3670:1: rule__SMTEnumeratedTypeDeclaration__Group__1__Impl : ( 'declare-datatypes' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3674:1: ( ( 'declare-datatypes' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3675:1: ( 'declare-datatypes' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3675:1: ( 'declare-datatypes' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3676:1: 'declare-datatypes'
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
+ match(input,22,FOLLOW_22_in_rule__SMTEnumeratedTypeDeclaration__Group__1__Impl7887);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3689:1: rule__SMTEnumeratedTypeDeclaration__Group__2 : rule__SMTEnumeratedTypeDeclaration__Group__2__Impl rule__SMTEnumeratedTypeDeclaration__Group__3 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3693:1: ( rule__SMTEnumeratedTypeDeclaration__Group__2__Impl rule__SMTEnumeratedTypeDeclaration__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3694:2: rule__SMTEnumeratedTypeDeclaration__Group__2__Impl rule__SMTEnumeratedTypeDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__2__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__27918);
+ rule__SMTEnumeratedTypeDeclaration__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__3_in_rule__SMTEnumeratedTypeDeclaration__Group__27921);
+ rule__SMTEnumeratedTypeDeclaration__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3701:1: rule__SMTEnumeratedTypeDeclaration__Group__2__Impl : ( '(' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3705:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3706:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3706:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3707:1: '('
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
+ match(input,19,FOLLOW_19_in_rule__SMTEnumeratedTypeDeclaration__Group__2__Impl7949);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3720:1: rule__SMTEnumeratedTypeDeclaration__Group__3 : rule__SMTEnumeratedTypeDeclaration__Group__3__Impl rule__SMTEnumeratedTypeDeclaration__Group__4 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3724:1: ( rule__SMTEnumeratedTypeDeclaration__Group__3__Impl rule__SMTEnumeratedTypeDeclaration__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3725:2: rule__SMTEnumeratedTypeDeclaration__Group__3__Impl rule__SMTEnumeratedTypeDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__3__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__37980);
+ rule__SMTEnumeratedTypeDeclaration__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__4_in_rule__SMTEnumeratedTypeDeclaration__Group__37983);
+ rule__SMTEnumeratedTypeDeclaration__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3732:1: rule__SMTEnumeratedTypeDeclaration__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3736:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3737:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3737:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3738:1: ')'
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTEnumeratedTypeDeclaration__Group__3__Impl8011);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3751:1: rule__SMTEnumeratedTypeDeclaration__Group__4 : rule__SMTEnumeratedTypeDeclaration__Group__4__Impl rule__SMTEnumeratedTypeDeclaration__Group__5 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3755:1: ( rule__SMTEnumeratedTypeDeclaration__Group__4__Impl rule__SMTEnumeratedTypeDeclaration__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3756:2: rule__SMTEnumeratedTypeDeclaration__Group__4__Impl rule__SMTEnumeratedTypeDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__4__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__48042);
+ rule__SMTEnumeratedTypeDeclaration__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__5_in_rule__SMTEnumeratedTypeDeclaration__Group__48045);
+ rule__SMTEnumeratedTypeDeclaration__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3763:1: rule__SMTEnumeratedTypeDeclaration__Group__4__Impl : ( '(' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3767:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3768:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3768:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3769:1: '('
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
+ match(input,19,FOLLOW_19_in_rule__SMTEnumeratedTypeDeclaration__Group__4__Impl8073);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3782:1: rule__SMTEnumeratedTypeDeclaration__Group__5 : rule__SMTEnumeratedTypeDeclaration__Group__5__Impl rule__SMTEnumeratedTypeDeclaration__Group__6 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3786:1: ( rule__SMTEnumeratedTypeDeclaration__Group__5__Impl rule__SMTEnumeratedTypeDeclaration__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3787:2: rule__SMTEnumeratedTypeDeclaration__Group__5__Impl rule__SMTEnumeratedTypeDeclaration__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__5__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__58104);
+ rule__SMTEnumeratedTypeDeclaration__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__6_in_rule__SMTEnumeratedTypeDeclaration__Group__58107);
+ rule__SMTEnumeratedTypeDeclaration__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3794:1: rule__SMTEnumeratedTypeDeclaration__Group__5__Impl : ( '(' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3798:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3799:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3799:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3800:1: '('
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
+ match(input,19,FOLLOW_19_in_rule__SMTEnumeratedTypeDeclaration__Group__5__Impl8135);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3813:1: rule__SMTEnumeratedTypeDeclaration__Group__6 : rule__SMTEnumeratedTypeDeclaration__Group__6__Impl rule__SMTEnumeratedTypeDeclaration__Group__7 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3817:1: ( rule__SMTEnumeratedTypeDeclaration__Group__6__Impl rule__SMTEnumeratedTypeDeclaration__Group__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3818:2: rule__SMTEnumeratedTypeDeclaration__Group__6__Impl rule__SMTEnumeratedTypeDeclaration__Group__7
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__6__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__68166);
+ rule__SMTEnumeratedTypeDeclaration__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__7_in_rule__SMTEnumeratedTypeDeclaration__Group__68169);
+ rule__SMTEnumeratedTypeDeclaration__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__6"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3825:1: rule__SMTEnumeratedTypeDeclaration__Group__6__Impl : ( ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 ) ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3829:1: ( ( ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3830:1: ( ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3830:1: ( ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3831:1: ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 )
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameAssignment_6());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3832:1: ( rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3832:2: rule__SMTEnumeratedTypeDeclaration__NameAssignment_6
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__NameAssignment_6_in_rule__SMTEnumeratedTypeDeclaration__Group__6__Impl8196);
+ rule__SMTEnumeratedTypeDeclaration__NameAssignment_6();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameAssignment_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3842:1: rule__SMTEnumeratedTypeDeclaration__Group__7 : rule__SMTEnumeratedTypeDeclaration__Group__7__Impl rule__SMTEnumeratedTypeDeclaration__Group__8 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3846:1: ( rule__SMTEnumeratedTypeDeclaration__Group__7__Impl rule__SMTEnumeratedTypeDeclaration__Group__8 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3847:2: rule__SMTEnumeratedTypeDeclaration__Group__7__Impl rule__SMTEnumeratedTypeDeclaration__Group__8
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__7__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__78226);
+ rule__SMTEnumeratedTypeDeclaration__Group__7__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__8_in_rule__SMTEnumeratedTypeDeclaration__Group__78229);
+ rule__SMTEnumeratedTypeDeclaration__Group__8();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__7"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3854:1: rule__SMTEnumeratedTypeDeclaration__Group__7__Impl : ( ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) ) ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* ) ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3858:1: ( ( ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) ) ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3859:1: ( ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) ) ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3859:1: ( ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) ) ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3860:1: ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) ) ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3860:1: ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3861:1: ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3862:1: ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3862:2: rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7_in_rule__SMTEnumeratedTypeDeclaration__Group__7__Impl8258);
+ rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3865:1: ( ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3866:1: ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )*
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3867:1: ( rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 )*
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==RULE_ID) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3867:2: rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7_in_rule__SMTEnumeratedTypeDeclaration__Group__7__Impl8270);
+ rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop29;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsAssignment_7());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__7__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__8"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3878:1: rule__SMTEnumeratedTypeDeclaration__Group__8 : rule__SMTEnumeratedTypeDeclaration__Group__8__Impl rule__SMTEnumeratedTypeDeclaration__Group__9 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3882:1: ( rule__SMTEnumeratedTypeDeclaration__Group__8__Impl rule__SMTEnumeratedTypeDeclaration__Group__9 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3883:2: rule__SMTEnumeratedTypeDeclaration__Group__8__Impl rule__SMTEnumeratedTypeDeclaration__Group__9
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__8__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__88303);
+ rule__SMTEnumeratedTypeDeclaration__Group__8__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__9_in_rule__SMTEnumeratedTypeDeclaration__Group__88306);
+ rule__SMTEnumeratedTypeDeclaration__Group__9();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__8"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__8__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3890:1: rule__SMTEnumeratedTypeDeclaration__Group__8__Impl : ( ')' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3894:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3895:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3895:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3896:1: ')'
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
+ match(input,21,FOLLOW_21_in_rule__SMTEnumeratedTypeDeclaration__Group__8__Impl8334);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__8__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__9"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3909:1: rule__SMTEnumeratedTypeDeclaration__Group__9 : rule__SMTEnumeratedTypeDeclaration__Group__9__Impl rule__SMTEnumeratedTypeDeclaration__Group__10 ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3913:1: ( rule__SMTEnumeratedTypeDeclaration__Group__9__Impl rule__SMTEnumeratedTypeDeclaration__Group__10 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3914:2: rule__SMTEnumeratedTypeDeclaration__Group__9__Impl rule__SMTEnumeratedTypeDeclaration__Group__10
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__9__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__98365);
+ rule__SMTEnumeratedTypeDeclaration__Group__9__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__10_in_rule__SMTEnumeratedTypeDeclaration__Group__98368);
+ rule__SMTEnumeratedTypeDeclaration__Group__10();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__9"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__9__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3921:1: rule__SMTEnumeratedTypeDeclaration__Group__9__Impl : ( ')' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3925:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3926:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3926:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3927:1: ')'
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
+ match(input,21,FOLLOW_21_in_rule__SMTEnumeratedTypeDeclaration__Group__9__Impl8396);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__9__Impl"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__10"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3940:1: rule__SMTEnumeratedTypeDeclaration__Group__10 : rule__SMTEnumeratedTypeDeclaration__Group__10__Impl ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3944:1: ( rule__SMTEnumeratedTypeDeclaration__Group__10__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3945:2: rule__SMTEnumeratedTypeDeclaration__Group__10__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTEnumeratedTypeDeclaration__Group__10__Impl_in_rule__SMTEnumeratedTypeDeclaration__Group__108427);
+ rule__SMTEnumeratedTypeDeclaration__Group__10__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__10"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__Group__10__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3951:1: rule__SMTEnumeratedTypeDeclaration__Group__10__Impl : ( ')' ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3955:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3956:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3956:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3957:1: ')'
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
+ match(input,21,FOLLOW_21_in_rule__SMTEnumeratedTypeDeclaration__Group__10__Impl8455);
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__Group__10__Impl"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3992:1: rule__SMTSetTypeDeclaration__Group__0 : rule__SMTSetTypeDeclaration__Group__0__Impl rule__SMTSetTypeDeclaration__Group__1 ;
+ public final void rule__SMTSetTypeDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3996:1: ( rule__SMTSetTypeDeclaration__Group__0__Impl rule__SMTSetTypeDeclaration__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:3997:2: rule__SMTSetTypeDeclaration__Group__0__Impl rule__SMTSetTypeDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__0__Impl_in_rule__SMTSetTypeDeclaration__Group__08508);
+ rule__SMTSetTypeDeclaration__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__1_in_rule__SMTSetTypeDeclaration__Group__08511);
+ rule__SMTSetTypeDeclaration__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4004:1: rule__SMTSetTypeDeclaration__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTSetTypeDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4008:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4009:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4009:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4010:1: '('
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTSetTypeDeclaration__Group__0__Impl8539);
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4023:1: rule__SMTSetTypeDeclaration__Group__1 : rule__SMTSetTypeDeclaration__Group__1__Impl rule__SMTSetTypeDeclaration__Group__2 ;
+ public final void rule__SMTSetTypeDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4027:1: ( rule__SMTSetTypeDeclaration__Group__1__Impl rule__SMTSetTypeDeclaration__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4028:2: rule__SMTSetTypeDeclaration__Group__1__Impl rule__SMTSetTypeDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__1__Impl_in_rule__SMTSetTypeDeclaration__Group__18570);
+ rule__SMTSetTypeDeclaration__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__2_in_rule__SMTSetTypeDeclaration__Group__18573);
+ rule__SMTSetTypeDeclaration__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4035:1: rule__SMTSetTypeDeclaration__Group__1__Impl : ( 'declare-sort' ) ;
+ public final void rule__SMTSetTypeDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4039:1: ( ( 'declare-sort' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4040:1: ( 'declare-sort' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4040:1: ( 'declare-sort' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4041:1: 'declare-sort'
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
+ match(input,23,FOLLOW_23_in_rule__SMTSetTypeDeclaration__Group__1__Impl8601);
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4054:1: rule__SMTSetTypeDeclaration__Group__2 : rule__SMTSetTypeDeclaration__Group__2__Impl rule__SMTSetTypeDeclaration__Group__3 ;
+ public final void rule__SMTSetTypeDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4058:1: ( rule__SMTSetTypeDeclaration__Group__2__Impl rule__SMTSetTypeDeclaration__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4059:2: rule__SMTSetTypeDeclaration__Group__2__Impl rule__SMTSetTypeDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__2__Impl_in_rule__SMTSetTypeDeclaration__Group__28632);
+ rule__SMTSetTypeDeclaration__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__3_in_rule__SMTSetTypeDeclaration__Group__28635);
+ rule__SMTSetTypeDeclaration__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4066:1: rule__SMTSetTypeDeclaration__Group__2__Impl : ( ( rule__SMTSetTypeDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__SMTSetTypeDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4070:1: ( ( ( rule__SMTSetTypeDeclaration__NameAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4071:1: ( ( rule__SMTSetTypeDeclaration__NameAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4071:1: ( ( rule__SMTSetTypeDeclaration__NameAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4072:1: ( rule__SMTSetTypeDeclaration__NameAssignment_2 )
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getNameAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4073:1: ( rule__SMTSetTypeDeclaration__NameAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4073:2: rule__SMTSetTypeDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__NameAssignment_2_in_rule__SMTSetTypeDeclaration__Group__2__Impl8662);
+ rule__SMTSetTypeDeclaration__NameAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getNameAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4083:1: rule__SMTSetTypeDeclaration__Group__3 : rule__SMTSetTypeDeclaration__Group__3__Impl ;
+ public final void rule__SMTSetTypeDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4087:1: ( rule__SMTSetTypeDeclaration__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4088:2: rule__SMTSetTypeDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTSetTypeDeclaration__Group__3__Impl_in_rule__SMTSetTypeDeclaration__Group__38692);
+ rule__SMTSetTypeDeclaration__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4094:1: rule__SMTSetTypeDeclaration__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTSetTypeDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4098:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4099:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4099:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4100:1: ')'
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTSetTypeDeclaration__Group__3__Impl8720);
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTIntTypeReference__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4121:1: rule__SMTIntTypeReference__Group__0 : rule__SMTIntTypeReference__Group__0__Impl rule__SMTIntTypeReference__Group__1 ;
+ public final void rule__SMTIntTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4125:1: ( rule__SMTIntTypeReference__Group__0__Impl rule__SMTIntTypeReference__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4126:2: rule__SMTIntTypeReference__Group__0__Impl rule__SMTIntTypeReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTIntTypeReference__Group__0__Impl_in_rule__SMTIntTypeReference__Group__08759);
+ rule__SMTIntTypeReference__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIntTypeReference__Group__1_in_rule__SMTIntTypeReference__Group__08762);
+ rule__SMTIntTypeReference__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__SMTIntTypeReference__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4133:1: rule__SMTIntTypeReference__Group__0__Impl : ( () ) ;
+ public final void rule__SMTIntTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4137:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4138:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4138:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4139:1: ()
+ {
+ before(grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4140:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4142:1:
+ {
+ }
+
+ after(grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTIntTypeReference__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4152:1: rule__SMTIntTypeReference__Group__1 : rule__SMTIntTypeReference__Group__1__Impl ;
+ public final void rule__SMTIntTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4156:1: ( rule__SMTIntTypeReference__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4157:2: rule__SMTIntTypeReference__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTIntTypeReference__Group__1__Impl_in_rule__SMTIntTypeReference__Group__18820);
+ rule__SMTIntTypeReference__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__SMTIntTypeReference__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4163:1: rule__SMTIntTypeReference__Group__1__Impl : ( 'Int' ) ;
+ public final void rule__SMTIntTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4167:1: ( ( 'Int' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4168:1: ( 'Int' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4168:1: ( 'Int' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4169:1: 'Int'
+ {
+ before(grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
+ match(input,24,FOLLOW_24_in_rule__SMTIntTypeReference__Group__1__Impl8848);
+ after(grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTBoolTypeReference__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4186:1: rule__SMTBoolTypeReference__Group__0 : rule__SMTBoolTypeReference__Group__0__Impl rule__SMTBoolTypeReference__Group__1 ;
+ public final void rule__SMTBoolTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4190:1: ( rule__SMTBoolTypeReference__Group__0__Impl rule__SMTBoolTypeReference__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4191:2: rule__SMTBoolTypeReference__Group__0__Impl rule__SMTBoolTypeReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTBoolTypeReference__Group__0__Impl_in_rule__SMTBoolTypeReference__Group__08883);
+ rule__SMTBoolTypeReference__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTBoolTypeReference__Group__1_in_rule__SMTBoolTypeReference__Group__08886);
+ rule__SMTBoolTypeReference__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__SMTBoolTypeReference__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4198:1: rule__SMTBoolTypeReference__Group__0__Impl : ( () ) ;
+ public final void rule__SMTBoolTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4202:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4203:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4203:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4204:1: ()
+ {
+ before(grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4205:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4207:1:
+ {
+ }
+
+ after(grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTBoolTypeReference__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4217:1: rule__SMTBoolTypeReference__Group__1 : rule__SMTBoolTypeReference__Group__1__Impl ;
+ public final void rule__SMTBoolTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4221:1: ( rule__SMTBoolTypeReference__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4222:2: rule__SMTBoolTypeReference__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTBoolTypeReference__Group__1__Impl_in_rule__SMTBoolTypeReference__Group__18944);
+ rule__SMTBoolTypeReference__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__SMTBoolTypeReference__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4228:1: rule__SMTBoolTypeReference__Group__1__Impl : ( 'Bool' ) ;
+ public final void rule__SMTBoolTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4232:1: ( ( 'Bool' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4233:1: ( 'Bool' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4233:1: ( 'Bool' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4234:1: 'Bool'
+ {
+ before(grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
+ match(input,25,FOLLOW_25_in_rule__SMTBoolTypeReference__Group__1__Impl8972);
+ after(grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTRealTypeReference__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4251:1: rule__SMTRealTypeReference__Group__0 : rule__SMTRealTypeReference__Group__0__Impl rule__SMTRealTypeReference__Group__1 ;
+ public final void rule__SMTRealTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4255:1: ( rule__SMTRealTypeReference__Group__0__Impl rule__SMTRealTypeReference__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4256:2: rule__SMTRealTypeReference__Group__0__Impl rule__SMTRealTypeReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTRealTypeReference__Group__0__Impl_in_rule__SMTRealTypeReference__Group__09007);
+ rule__SMTRealTypeReference__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTRealTypeReference__Group__1_in_rule__SMTRealTypeReference__Group__09010);
+ rule__SMTRealTypeReference__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRealTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__SMTRealTypeReference__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4263:1: rule__SMTRealTypeReference__Group__0__Impl : ( () ) ;
+ public final void rule__SMTRealTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4267:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4268:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4268:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4269:1: ()
+ {
+ before(grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4270:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4272:1:
+ {
+ }
+
+ after(grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRealTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTRealTypeReference__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4282:1: rule__SMTRealTypeReference__Group__1 : rule__SMTRealTypeReference__Group__1__Impl ;
+ public final void rule__SMTRealTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4286:1: ( rule__SMTRealTypeReference__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4287:2: rule__SMTRealTypeReference__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTRealTypeReference__Group__1__Impl_in_rule__SMTRealTypeReference__Group__19068);
+ rule__SMTRealTypeReference__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRealTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__SMTRealTypeReference__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4293:1: rule__SMTRealTypeReference__Group__1__Impl : ( 'Real' ) ;
+ public final void rule__SMTRealTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4297:1: ( ( 'Real' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4298:1: ( 'Real' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4298:1: ( 'Real' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4299:1: 'Real'
+ {
+ before(grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
+ match(input,26,FOLLOW_26_in_rule__SMTRealTypeReference__Group__1__Impl9096);
+ after(grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRealTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4316:1: rule__SMTFunctionDeclaration__Group__0 : rule__SMTFunctionDeclaration__Group__0__Impl rule__SMTFunctionDeclaration__Group__1 ;
+ public final void rule__SMTFunctionDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4320:1: ( rule__SMTFunctionDeclaration__Group__0__Impl rule__SMTFunctionDeclaration__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4321:2: rule__SMTFunctionDeclaration__Group__0__Impl rule__SMTFunctionDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__0__Impl_in_rule__SMTFunctionDeclaration__Group__09131);
+ rule__SMTFunctionDeclaration__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__1_in_rule__SMTFunctionDeclaration__Group__09134);
+ rule__SMTFunctionDeclaration__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4328:1: rule__SMTFunctionDeclaration__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTFunctionDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4332:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4333:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4333:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4334:1: '('
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTFunctionDeclaration__Group__0__Impl9162);
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4347:1: rule__SMTFunctionDeclaration__Group__1 : rule__SMTFunctionDeclaration__Group__1__Impl rule__SMTFunctionDeclaration__Group__2 ;
+ public final void rule__SMTFunctionDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4351:1: ( rule__SMTFunctionDeclaration__Group__1__Impl rule__SMTFunctionDeclaration__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4352:2: rule__SMTFunctionDeclaration__Group__1__Impl rule__SMTFunctionDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__1__Impl_in_rule__SMTFunctionDeclaration__Group__19193);
+ rule__SMTFunctionDeclaration__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__2_in_rule__SMTFunctionDeclaration__Group__19196);
+ rule__SMTFunctionDeclaration__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4359:1: rule__SMTFunctionDeclaration__Group__1__Impl : ( 'declare-fun' ) ;
+ public final void rule__SMTFunctionDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4363:1: ( ( 'declare-fun' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4364:1: ( 'declare-fun' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4364:1: ( 'declare-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4365:1: 'declare-fun'
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
+ match(input,27,FOLLOW_27_in_rule__SMTFunctionDeclaration__Group__1__Impl9224);
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4378:1: rule__SMTFunctionDeclaration__Group__2 : rule__SMTFunctionDeclaration__Group__2__Impl rule__SMTFunctionDeclaration__Group__3 ;
+ public final void rule__SMTFunctionDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4382:1: ( rule__SMTFunctionDeclaration__Group__2__Impl rule__SMTFunctionDeclaration__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4383:2: rule__SMTFunctionDeclaration__Group__2__Impl rule__SMTFunctionDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__2__Impl_in_rule__SMTFunctionDeclaration__Group__29255);
+ rule__SMTFunctionDeclaration__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__3_in_rule__SMTFunctionDeclaration__Group__29258);
+ rule__SMTFunctionDeclaration__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4390:1: rule__SMTFunctionDeclaration__Group__2__Impl : ( ( rule__SMTFunctionDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__SMTFunctionDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4394:1: ( ( ( rule__SMTFunctionDeclaration__NameAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4395:1: ( ( rule__SMTFunctionDeclaration__NameAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4395:1: ( ( rule__SMTFunctionDeclaration__NameAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4396:1: ( rule__SMTFunctionDeclaration__NameAssignment_2 )
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getNameAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4397:1: ( rule__SMTFunctionDeclaration__NameAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4397:2: rule__SMTFunctionDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__NameAssignment_2_in_rule__SMTFunctionDeclaration__Group__2__Impl9285);
+ rule__SMTFunctionDeclaration__NameAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getNameAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4407:1: rule__SMTFunctionDeclaration__Group__3 : rule__SMTFunctionDeclaration__Group__3__Impl rule__SMTFunctionDeclaration__Group__4 ;
+ public final void rule__SMTFunctionDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4411:1: ( rule__SMTFunctionDeclaration__Group__3__Impl rule__SMTFunctionDeclaration__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4412:2: rule__SMTFunctionDeclaration__Group__3__Impl rule__SMTFunctionDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__3__Impl_in_rule__SMTFunctionDeclaration__Group__39315);
+ rule__SMTFunctionDeclaration__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__4_in_rule__SMTFunctionDeclaration__Group__39318);
+ rule__SMTFunctionDeclaration__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4419:1: rule__SMTFunctionDeclaration__Group__3__Impl : ( '(' ) ;
+ public final void rule__SMTFunctionDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4423:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4424:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4424:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4425:1: '('
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
+ match(input,19,FOLLOW_19_in_rule__SMTFunctionDeclaration__Group__3__Impl9346);
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4438:1: rule__SMTFunctionDeclaration__Group__4 : rule__SMTFunctionDeclaration__Group__4__Impl rule__SMTFunctionDeclaration__Group__5 ;
+ public final void rule__SMTFunctionDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4442:1: ( rule__SMTFunctionDeclaration__Group__4__Impl rule__SMTFunctionDeclaration__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4443:2: rule__SMTFunctionDeclaration__Group__4__Impl rule__SMTFunctionDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__4__Impl_in_rule__SMTFunctionDeclaration__Group__49377);
+ rule__SMTFunctionDeclaration__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__5_in_rule__SMTFunctionDeclaration__Group__49380);
+ rule__SMTFunctionDeclaration__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4450:1: rule__SMTFunctionDeclaration__Group__4__Impl : ( ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )* ) ;
+ public final void rule__SMTFunctionDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4454:1: ( ( ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4455:1: ( ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4455:1: ( ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4456:1: ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )*
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getParametersAssignment_4());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4457:1: ( rule__SMTFunctionDeclaration__ParametersAssignment_4 )*
+ loop30:
+ do {
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==RULE_ID||(LA30_0>=24 && LA30_0<=26)) ) {
+ alt30=1;
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4457:2: rule__SMTFunctionDeclaration__ParametersAssignment_4
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__ParametersAssignment_4_in_rule__SMTFunctionDeclaration__Group__4__Impl9407);
+ rule__SMTFunctionDeclaration__ParametersAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getParametersAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4467:1: rule__SMTFunctionDeclaration__Group__5 : rule__SMTFunctionDeclaration__Group__5__Impl rule__SMTFunctionDeclaration__Group__6 ;
+ public final void rule__SMTFunctionDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4471:1: ( rule__SMTFunctionDeclaration__Group__5__Impl rule__SMTFunctionDeclaration__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4472:2: rule__SMTFunctionDeclaration__Group__5__Impl rule__SMTFunctionDeclaration__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__5__Impl_in_rule__SMTFunctionDeclaration__Group__59438);
+ rule__SMTFunctionDeclaration__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__6_in_rule__SMTFunctionDeclaration__Group__59441);
+ rule__SMTFunctionDeclaration__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4479:1: rule__SMTFunctionDeclaration__Group__5__Impl : ( ')' ) ;
+ public final void rule__SMTFunctionDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4483:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4484:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4484:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4485:1: ')'
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
+ match(input,21,FOLLOW_21_in_rule__SMTFunctionDeclaration__Group__5__Impl9469);
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4498:1: rule__SMTFunctionDeclaration__Group__6 : rule__SMTFunctionDeclaration__Group__6__Impl rule__SMTFunctionDeclaration__Group__7 ;
+ public final void rule__SMTFunctionDeclaration__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4502:1: ( rule__SMTFunctionDeclaration__Group__6__Impl rule__SMTFunctionDeclaration__Group__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4503:2: rule__SMTFunctionDeclaration__Group__6__Impl rule__SMTFunctionDeclaration__Group__7
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__6__Impl_in_rule__SMTFunctionDeclaration__Group__69500);
+ rule__SMTFunctionDeclaration__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__7_in_rule__SMTFunctionDeclaration__Group__69503);
+ rule__SMTFunctionDeclaration__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__6"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4510:1: rule__SMTFunctionDeclaration__Group__6__Impl : ( ( rule__SMTFunctionDeclaration__RangeAssignment_6 ) ) ;
+ public final void rule__SMTFunctionDeclaration__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4514:1: ( ( ( rule__SMTFunctionDeclaration__RangeAssignment_6 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4515:1: ( ( rule__SMTFunctionDeclaration__RangeAssignment_6 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4515:1: ( ( rule__SMTFunctionDeclaration__RangeAssignment_6 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4516:1: ( rule__SMTFunctionDeclaration__RangeAssignment_6 )
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getRangeAssignment_6());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4517:1: ( rule__SMTFunctionDeclaration__RangeAssignment_6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4517:2: rule__SMTFunctionDeclaration__RangeAssignment_6
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__RangeAssignment_6_in_rule__SMTFunctionDeclaration__Group__6__Impl9530);
+ rule__SMTFunctionDeclaration__RangeAssignment_6();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getRangeAssignment_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4527:1: rule__SMTFunctionDeclaration__Group__7 : rule__SMTFunctionDeclaration__Group__7__Impl ;
+ public final void rule__SMTFunctionDeclaration__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4531:1: ( rule__SMTFunctionDeclaration__Group__7__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4532:2: rule__SMTFunctionDeclaration__Group__7__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDeclaration__Group__7__Impl_in_rule__SMTFunctionDeclaration__Group__79560);
+ rule__SMTFunctionDeclaration__Group__7__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__7"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__Group__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4538:1: rule__SMTFunctionDeclaration__Group__7__Impl : ( ')' ) ;
+ public final void rule__SMTFunctionDeclaration__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4542:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4543:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4543:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4544:1: ')'
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
+ match(input,21,FOLLOW_21_in_rule__SMTFunctionDeclaration__Group__7__Impl9588);
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__Group__7__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4573:1: rule__SMTFunctionDefinition__Group__0 : rule__SMTFunctionDefinition__Group__0__Impl rule__SMTFunctionDefinition__Group__1 ;
+ public final void rule__SMTFunctionDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4577:1: ( rule__SMTFunctionDefinition__Group__0__Impl rule__SMTFunctionDefinition__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4578:2: rule__SMTFunctionDefinition__Group__0__Impl rule__SMTFunctionDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__0__Impl_in_rule__SMTFunctionDefinition__Group__09635);
+ rule__SMTFunctionDefinition__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__1_in_rule__SMTFunctionDefinition__Group__09638);
+ rule__SMTFunctionDefinition__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__0"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4585:1: rule__SMTFunctionDefinition__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTFunctionDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4589:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4590:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4590:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4591:1: '('
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTFunctionDefinition__Group__0__Impl9666);
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4604:1: rule__SMTFunctionDefinition__Group__1 : rule__SMTFunctionDefinition__Group__1__Impl rule__SMTFunctionDefinition__Group__2 ;
+ public final void rule__SMTFunctionDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4608:1: ( rule__SMTFunctionDefinition__Group__1__Impl rule__SMTFunctionDefinition__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4609:2: rule__SMTFunctionDefinition__Group__1__Impl rule__SMTFunctionDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__1__Impl_in_rule__SMTFunctionDefinition__Group__19697);
+ rule__SMTFunctionDefinition__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__2_in_rule__SMTFunctionDefinition__Group__19700);
+ rule__SMTFunctionDefinition__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__1"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4616:1: rule__SMTFunctionDefinition__Group__1__Impl : ( 'define-fun' ) ;
+ public final void rule__SMTFunctionDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4620:1: ( ( 'define-fun' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4621:1: ( 'define-fun' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4621:1: ( 'define-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4622:1: 'define-fun'
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
+ match(input,28,FOLLOW_28_in_rule__SMTFunctionDefinition__Group__1__Impl9728);
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4635:1: rule__SMTFunctionDefinition__Group__2 : rule__SMTFunctionDefinition__Group__2__Impl rule__SMTFunctionDefinition__Group__3 ;
+ public final void rule__SMTFunctionDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4639:1: ( rule__SMTFunctionDefinition__Group__2__Impl rule__SMTFunctionDefinition__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4640:2: rule__SMTFunctionDefinition__Group__2__Impl rule__SMTFunctionDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__2__Impl_in_rule__SMTFunctionDefinition__Group__29759);
+ rule__SMTFunctionDefinition__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__3_in_rule__SMTFunctionDefinition__Group__29762);
+ rule__SMTFunctionDefinition__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__2"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4647:1: rule__SMTFunctionDefinition__Group__2__Impl : ( ( rule__SMTFunctionDefinition__NameAssignment_2 ) ) ;
+ public final void rule__SMTFunctionDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4651:1: ( ( ( rule__SMTFunctionDefinition__NameAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4652:1: ( ( rule__SMTFunctionDefinition__NameAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4652:1: ( ( rule__SMTFunctionDefinition__NameAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4653:1: ( rule__SMTFunctionDefinition__NameAssignment_2 )
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getNameAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4654:1: ( rule__SMTFunctionDefinition__NameAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4654:2: rule__SMTFunctionDefinition__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__NameAssignment_2_in_rule__SMTFunctionDefinition__Group__2__Impl9789);
+ rule__SMTFunctionDefinition__NameAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getNameAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4664:1: rule__SMTFunctionDefinition__Group__3 : rule__SMTFunctionDefinition__Group__3__Impl rule__SMTFunctionDefinition__Group__4 ;
+ public final void rule__SMTFunctionDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4668:1: ( rule__SMTFunctionDefinition__Group__3__Impl rule__SMTFunctionDefinition__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4669:2: rule__SMTFunctionDefinition__Group__3__Impl rule__SMTFunctionDefinition__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__3__Impl_in_rule__SMTFunctionDefinition__Group__39819);
+ rule__SMTFunctionDefinition__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__4_in_rule__SMTFunctionDefinition__Group__39822);
+ rule__SMTFunctionDefinition__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__3"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4676:1: rule__SMTFunctionDefinition__Group__3__Impl : ( '(' ) ;
+ public final void rule__SMTFunctionDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4680:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4681:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4681:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4682:1: '('
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
+ match(input,19,FOLLOW_19_in_rule__SMTFunctionDefinition__Group__3__Impl9850);
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4695:1: rule__SMTFunctionDefinition__Group__4 : rule__SMTFunctionDefinition__Group__4__Impl rule__SMTFunctionDefinition__Group__5 ;
+ public final void rule__SMTFunctionDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4699:1: ( rule__SMTFunctionDefinition__Group__4__Impl rule__SMTFunctionDefinition__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4700:2: rule__SMTFunctionDefinition__Group__4__Impl rule__SMTFunctionDefinition__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__4__Impl_in_rule__SMTFunctionDefinition__Group__49881);
+ rule__SMTFunctionDefinition__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__5_in_rule__SMTFunctionDefinition__Group__49884);
+ rule__SMTFunctionDefinition__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__4"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4707:1: rule__SMTFunctionDefinition__Group__4__Impl : ( ( rule__SMTFunctionDefinition__ParametersAssignment_4 )* ) ;
+ public final void rule__SMTFunctionDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4711:1: ( ( ( rule__SMTFunctionDefinition__ParametersAssignment_4 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4712:1: ( ( rule__SMTFunctionDefinition__ParametersAssignment_4 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4712:1: ( ( rule__SMTFunctionDefinition__ParametersAssignment_4 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4713:1: ( rule__SMTFunctionDefinition__ParametersAssignment_4 )*
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getParametersAssignment_4());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4714:1: ( rule__SMTFunctionDefinition__ParametersAssignment_4 )*
+ loop31:
+ do {
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==19) ) {
+ alt31=1;
+ }
+
+
+ switch (alt31) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4714:2: rule__SMTFunctionDefinition__ParametersAssignment_4
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__ParametersAssignment_4_in_rule__SMTFunctionDefinition__Group__4__Impl9911);
+ rule__SMTFunctionDefinition__ParametersAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop31;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getParametersAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4724:1: rule__SMTFunctionDefinition__Group__5 : rule__SMTFunctionDefinition__Group__5__Impl rule__SMTFunctionDefinition__Group__6 ;
+ public final void rule__SMTFunctionDefinition__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4728:1: ( rule__SMTFunctionDefinition__Group__5__Impl rule__SMTFunctionDefinition__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4729:2: rule__SMTFunctionDefinition__Group__5__Impl rule__SMTFunctionDefinition__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__5__Impl_in_rule__SMTFunctionDefinition__Group__59942);
+ rule__SMTFunctionDefinition__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__6_in_rule__SMTFunctionDefinition__Group__59945);
+ rule__SMTFunctionDefinition__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__5"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4736:1: rule__SMTFunctionDefinition__Group__5__Impl : ( ')' ) ;
+ public final void rule__SMTFunctionDefinition__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4740:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4741:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4741:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4742:1: ')'
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
+ match(input,21,FOLLOW_21_in_rule__SMTFunctionDefinition__Group__5__Impl9973);
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4755:1: rule__SMTFunctionDefinition__Group__6 : rule__SMTFunctionDefinition__Group__6__Impl rule__SMTFunctionDefinition__Group__7 ;
+ public final void rule__SMTFunctionDefinition__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4759:1: ( rule__SMTFunctionDefinition__Group__6__Impl rule__SMTFunctionDefinition__Group__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4760:2: rule__SMTFunctionDefinition__Group__6__Impl rule__SMTFunctionDefinition__Group__7
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__6__Impl_in_rule__SMTFunctionDefinition__Group__610004);
+ rule__SMTFunctionDefinition__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__7_in_rule__SMTFunctionDefinition__Group__610007);
+ rule__SMTFunctionDefinition__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__6"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4767:1: rule__SMTFunctionDefinition__Group__6__Impl : ( ( rule__SMTFunctionDefinition__RangeAssignment_6 ) ) ;
+ public final void rule__SMTFunctionDefinition__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4771:1: ( ( ( rule__SMTFunctionDefinition__RangeAssignment_6 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4772:1: ( ( rule__SMTFunctionDefinition__RangeAssignment_6 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4772:1: ( ( rule__SMTFunctionDefinition__RangeAssignment_6 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4773:1: ( rule__SMTFunctionDefinition__RangeAssignment_6 )
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getRangeAssignment_6());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4774:1: ( rule__SMTFunctionDefinition__RangeAssignment_6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4774:2: rule__SMTFunctionDefinition__RangeAssignment_6
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__RangeAssignment_6_in_rule__SMTFunctionDefinition__Group__6__Impl10034);
+ rule__SMTFunctionDefinition__RangeAssignment_6();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getRangeAssignment_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4784:1: rule__SMTFunctionDefinition__Group__7 : rule__SMTFunctionDefinition__Group__7__Impl rule__SMTFunctionDefinition__Group__8 ;
+ public final void rule__SMTFunctionDefinition__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4788:1: ( rule__SMTFunctionDefinition__Group__7__Impl rule__SMTFunctionDefinition__Group__8 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4789:2: rule__SMTFunctionDefinition__Group__7__Impl rule__SMTFunctionDefinition__Group__8
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__7__Impl_in_rule__SMTFunctionDefinition__Group__710064);
+ rule__SMTFunctionDefinition__Group__7__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__8_in_rule__SMTFunctionDefinition__Group__710067);
+ rule__SMTFunctionDefinition__Group__8();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__7"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4796:1: rule__SMTFunctionDefinition__Group__7__Impl : ( ( rule__SMTFunctionDefinition__ValueAssignment_7 ) ) ;
+ public final void rule__SMTFunctionDefinition__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4800:1: ( ( ( rule__SMTFunctionDefinition__ValueAssignment_7 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4801:1: ( ( rule__SMTFunctionDefinition__ValueAssignment_7 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4801:1: ( ( rule__SMTFunctionDefinition__ValueAssignment_7 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4802:1: ( rule__SMTFunctionDefinition__ValueAssignment_7 )
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getValueAssignment_7());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4803:1: ( rule__SMTFunctionDefinition__ValueAssignment_7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4803:2: rule__SMTFunctionDefinition__ValueAssignment_7
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__ValueAssignment_7_in_rule__SMTFunctionDefinition__Group__7__Impl10094);
+ rule__SMTFunctionDefinition__ValueAssignment_7();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getValueAssignment_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__7__Impl"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__8"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4813:1: rule__SMTFunctionDefinition__Group__8 : rule__SMTFunctionDefinition__Group__8__Impl ;
+ public final void rule__SMTFunctionDefinition__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4817:1: ( rule__SMTFunctionDefinition__Group__8__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4818:2: rule__SMTFunctionDefinition__Group__8__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTFunctionDefinition__Group__8__Impl_in_rule__SMTFunctionDefinition__Group__810124);
+ rule__SMTFunctionDefinition__Group__8__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__8"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__Group__8__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4824:1: rule__SMTFunctionDefinition__Group__8__Impl : ( ')' ) ;
+ public final void rule__SMTFunctionDefinition__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4828:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4829:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4829:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4830:1: ')'
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
+ match(input,21,FOLLOW_21_in_rule__SMTFunctionDefinition__Group__8__Impl10152);
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__Group__8__Impl"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4861:1: rule__SMTSymbolicValue__Group_0__0 : rule__SMTSymbolicValue__Group_0__0__Impl rule__SMTSymbolicValue__Group_0__1 ;
+ public final void rule__SMTSymbolicValue__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4865:1: ( rule__SMTSymbolicValue__Group_0__0__Impl rule__SMTSymbolicValue__Group_0__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4866:2: rule__SMTSymbolicValue__Group_0__0__Impl rule__SMTSymbolicValue__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__0__Impl_in_rule__SMTSymbolicValue__Group_0__010201);
+ rule__SMTSymbolicValue__Group_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__1_in_rule__SMTSymbolicValue__Group_0__010204);
+ rule__SMTSymbolicValue__Group_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__0"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4873:1: rule__SMTSymbolicValue__Group_0__0__Impl : ( '(' ) ;
+ public final void rule__SMTSymbolicValue__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4877:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4878:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4878:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4879:1: '('
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
+ match(input,19,FOLLOW_19_in_rule__SMTSymbolicValue__Group_0__0__Impl10232);
+ after(grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4892:1: rule__SMTSymbolicValue__Group_0__1 : rule__SMTSymbolicValue__Group_0__1__Impl rule__SMTSymbolicValue__Group_0__2 ;
+ public final void rule__SMTSymbolicValue__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4896:1: ( rule__SMTSymbolicValue__Group_0__1__Impl rule__SMTSymbolicValue__Group_0__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4897:2: rule__SMTSymbolicValue__Group_0__1__Impl rule__SMTSymbolicValue__Group_0__2
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__1__Impl_in_rule__SMTSymbolicValue__Group_0__110263);
+ rule__SMTSymbolicValue__Group_0__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__2_in_rule__SMTSymbolicValue__Group_0__110266);
+ rule__SMTSymbolicValue__Group_0__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__1"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4904:1: rule__SMTSymbolicValue__Group_0__1__Impl : ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 ) ) ;
+ public final void rule__SMTSymbolicValue__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4908:1: ( ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4909:1: ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4909:1: ( ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4910:1: ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_0_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4911:1: ( rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4911:2: rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1_in_rule__SMTSymbolicValue__Group_0__1__Impl10293);
+ rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceAssignment_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4921:1: rule__SMTSymbolicValue__Group_0__2 : rule__SMTSymbolicValue__Group_0__2__Impl rule__SMTSymbolicValue__Group_0__3 ;
+ public final void rule__SMTSymbolicValue__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4925:1: ( rule__SMTSymbolicValue__Group_0__2__Impl rule__SMTSymbolicValue__Group_0__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4926:2: rule__SMTSymbolicValue__Group_0__2__Impl rule__SMTSymbolicValue__Group_0__3
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__2__Impl_in_rule__SMTSymbolicValue__Group_0__210323);
+ rule__SMTSymbolicValue__Group_0__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__3_in_rule__SMTSymbolicValue__Group_0__210326);
+ rule__SMTSymbolicValue__Group_0__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__2"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4933:1: rule__SMTSymbolicValue__Group_0__2__Impl : ( ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) ) ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* ) ) ;
+ public final void rule__SMTSymbolicValue__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4937:1: ( ( ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) ) ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4938:1: ( ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) ) ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4938:1: ( ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) ) ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4939:1: ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) ) ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4939:1: ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4940:1: ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4941:1: ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4941:2: rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2_in_rule__SMTSymbolicValue__Group_0__2__Impl10355);
+ rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4944:1: ( ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4945:1: ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )*
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4946:1: ( rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 )*
+ loop32:
+ do {
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==RULE_ID||(LA32_0>=RULE_INT && LA32_0<=RULE_REAL)||(LA32_0>=13 && LA32_0<=14)||LA32_0==19) ) {
+ alt32=1;
+ }
+
+
+ switch (alt32) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4946:2: rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2_in_rule__SMTSymbolicValue__Group_0__2__Impl10367);
+ rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop32;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsAssignment_0_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4957:1: rule__SMTSymbolicValue__Group_0__3 : rule__SMTSymbolicValue__Group_0__3__Impl ;
+ public final void rule__SMTSymbolicValue__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4961:1: ( rule__SMTSymbolicValue__Group_0__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4962:2: rule__SMTSymbolicValue__Group_0__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTSymbolicValue__Group_0__3__Impl_in_rule__SMTSymbolicValue__Group_0__310400);
+ rule__SMTSymbolicValue__Group_0__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__3"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__Group_0__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4968:1: rule__SMTSymbolicValue__Group_0__3__Impl : ( ')' ) ;
+ public final void rule__SMTSymbolicValue__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4972:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4973:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4973:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4974:1: ')'
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
+ match(input,21,FOLLOW_21_in_rule__SMTSymbolicValue__Group_0__3__Impl10428);
+ after(grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4995:1: rule__SMTSortedVariable__Group__0 : rule__SMTSortedVariable__Group__0__Impl rule__SMTSortedVariable__Group__1 ;
+ public final void rule__SMTSortedVariable__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:4999:1: ( rule__SMTSortedVariable__Group__0__Impl rule__SMTSortedVariable__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5000:2: rule__SMTSortedVariable__Group__0__Impl rule__SMTSortedVariable__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__0__Impl_in_rule__SMTSortedVariable__Group__010467);
+ rule__SMTSortedVariable__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__1_in_rule__SMTSortedVariable__Group__010470);
+ rule__SMTSortedVariable__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__0"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5007:1: rule__SMTSortedVariable__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTSortedVariable__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5011:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5012:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5012:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5013:1: '('
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTSortedVariable__Group__0__Impl10498);
+ after(grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5026:1: rule__SMTSortedVariable__Group__1 : rule__SMTSortedVariable__Group__1__Impl rule__SMTSortedVariable__Group__2 ;
+ public final void rule__SMTSortedVariable__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5030:1: ( rule__SMTSortedVariable__Group__1__Impl rule__SMTSortedVariable__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5031:2: rule__SMTSortedVariable__Group__1__Impl rule__SMTSortedVariable__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__1__Impl_in_rule__SMTSortedVariable__Group__110529);
+ rule__SMTSortedVariable__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__2_in_rule__SMTSortedVariable__Group__110532);
+ rule__SMTSortedVariable__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__1"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5038:1: rule__SMTSortedVariable__Group__1__Impl : ( ( rule__SMTSortedVariable__NameAssignment_1 ) ) ;
+ public final void rule__SMTSortedVariable__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5042:1: ( ( ( rule__SMTSortedVariable__NameAssignment_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5043:1: ( ( rule__SMTSortedVariable__NameAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5043:1: ( ( rule__SMTSortedVariable__NameAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5044:1: ( rule__SMTSortedVariable__NameAssignment_1 )
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getNameAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5045:1: ( rule__SMTSortedVariable__NameAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5045:2: rule__SMTSortedVariable__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__NameAssignment_1_in_rule__SMTSortedVariable__Group__1__Impl10559);
+ rule__SMTSortedVariable__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSortedVariableAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5055:1: rule__SMTSortedVariable__Group__2 : rule__SMTSortedVariable__Group__2__Impl rule__SMTSortedVariable__Group__3 ;
+ public final void rule__SMTSortedVariable__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5059:1: ( rule__SMTSortedVariable__Group__2__Impl rule__SMTSortedVariable__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5060:2: rule__SMTSortedVariable__Group__2__Impl rule__SMTSortedVariable__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__2__Impl_in_rule__SMTSortedVariable__Group__210589);
+ rule__SMTSortedVariable__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__3_in_rule__SMTSortedVariable__Group__210592);
+ rule__SMTSortedVariable__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__2"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5067:1: rule__SMTSortedVariable__Group__2__Impl : ( ( rule__SMTSortedVariable__RangeAssignment_2 ) ) ;
+ public final void rule__SMTSortedVariable__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5071:1: ( ( ( rule__SMTSortedVariable__RangeAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5072:1: ( ( rule__SMTSortedVariable__RangeAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5072:1: ( ( rule__SMTSortedVariable__RangeAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5073:1: ( rule__SMTSortedVariable__RangeAssignment_2 )
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getRangeAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5074:1: ( rule__SMTSortedVariable__RangeAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5074:2: rule__SMTSortedVariable__RangeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__RangeAssignment_2_in_rule__SMTSortedVariable__Group__2__Impl10619);
+ rule__SMTSortedVariable__RangeAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTSortedVariableAccess().getRangeAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5084:1: rule__SMTSortedVariable__Group__3 : rule__SMTSortedVariable__Group__3__Impl ;
+ public final void rule__SMTSortedVariable__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5088:1: ( rule__SMTSortedVariable__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5089:2: rule__SMTSortedVariable__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTSortedVariable__Group__3__Impl_in_rule__SMTSortedVariable__Group__310649);
+ rule__SMTSortedVariable__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__3"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5095:1: rule__SMTSortedVariable__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTSortedVariable__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5099:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5100:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5100:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5101:1: ')'
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTSortedVariable__Group__3__Impl10677);
+ after(grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5122:1: rule__SMTExists__Group__0 : rule__SMTExists__Group__0__Impl rule__SMTExists__Group__1 ;
+ public final void rule__SMTExists__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5126:1: ( rule__SMTExists__Group__0__Impl rule__SMTExists__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5127:2: rule__SMTExists__Group__0__Impl rule__SMTExists__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__0__Impl_in_rule__SMTExists__Group__010716);
+ rule__SMTExists__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__1_in_rule__SMTExists__Group__010719);
+ rule__SMTExists__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__0"
+
+
+ // $ANTLR start "rule__SMTExists__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5134:1: rule__SMTExists__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTExists__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5138:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5139:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5139:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5140:1: '('
+ {
+ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTExists__Group__0__Impl10747);
+ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5153:1: rule__SMTExists__Group__1 : rule__SMTExists__Group__1__Impl rule__SMTExists__Group__2 ;
+ public final void rule__SMTExists__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5157:1: ( rule__SMTExists__Group__1__Impl rule__SMTExists__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5158:2: rule__SMTExists__Group__1__Impl rule__SMTExists__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__1__Impl_in_rule__SMTExists__Group__110778);
+ rule__SMTExists__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__2_in_rule__SMTExists__Group__110781);
+ rule__SMTExists__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__1"
+
+
+ // $ANTLR start "rule__SMTExists__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5165:1: rule__SMTExists__Group__1__Impl : ( 'exists' ) ;
+ public final void rule__SMTExists__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5169:1: ( ( 'exists' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5170:1: ( 'exists' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5170:1: ( 'exists' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5171:1: 'exists'
+ {
+ before(grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
+ match(input,29,FOLLOW_29_in_rule__SMTExists__Group__1__Impl10809);
+ after(grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5184:1: rule__SMTExists__Group__2 : rule__SMTExists__Group__2__Impl rule__SMTExists__Group__3 ;
+ public final void rule__SMTExists__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5188:1: ( rule__SMTExists__Group__2__Impl rule__SMTExists__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5189:2: rule__SMTExists__Group__2__Impl rule__SMTExists__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__2__Impl_in_rule__SMTExists__Group__210840);
+ rule__SMTExists__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__3_in_rule__SMTExists__Group__210843);
+ rule__SMTExists__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__2"
+
+
+ // $ANTLR start "rule__SMTExists__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5196:1: rule__SMTExists__Group__2__Impl : ( '(' ) ;
+ public final void rule__SMTExists__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5200:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5201:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5201:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5202:1: '('
+ {
+ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
+ match(input,19,FOLLOW_19_in_rule__SMTExists__Group__2__Impl10871);
+ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5215:1: rule__SMTExists__Group__3 : rule__SMTExists__Group__3__Impl rule__SMTExists__Group__4 ;
+ public final void rule__SMTExists__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5219:1: ( rule__SMTExists__Group__3__Impl rule__SMTExists__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5220:2: rule__SMTExists__Group__3__Impl rule__SMTExists__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__3__Impl_in_rule__SMTExists__Group__310902);
+ rule__SMTExists__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__4_in_rule__SMTExists__Group__310905);
+ rule__SMTExists__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__3"
+
+
+ // $ANTLR start "rule__SMTExists__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5227:1: rule__SMTExists__Group__3__Impl : ( ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* ) ) ;
+ public final void rule__SMTExists__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5231:1: ( ( ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5232:1: ( ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5232:1: ( ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5233:1: ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5233:1: ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5234:1: ( rule__SMTExists__QuantifiedVariablesAssignment_3 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5235:1: ( rule__SMTExists__QuantifiedVariablesAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5235:2: rule__SMTExists__QuantifiedVariablesAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTExists__QuantifiedVariablesAssignment_3_in_rule__SMTExists__Group__3__Impl10934);
+ rule__SMTExists__QuantifiedVariablesAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5238:1: ( ( rule__SMTExists__QuantifiedVariablesAssignment_3 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5239:1: ( rule__SMTExists__QuantifiedVariablesAssignment_3 )*
+ {
+ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5240:1: ( rule__SMTExists__QuantifiedVariablesAssignment_3 )*
+ loop33:
+ do {
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==19) ) {
+ alt33=1;
+ }
+
+
+ switch (alt33) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5240:2: rule__SMTExists__QuantifiedVariablesAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTExists__QuantifiedVariablesAssignment_3_in_rule__SMTExists__Group__3__Impl10946);
+ rule__SMTExists__QuantifiedVariablesAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop33;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesAssignment_3());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5251:1: rule__SMTExists__Group__4 : rule__SMTExists__Group__4__Impl rule__SMTExists__Group__5 ;
+ public final void rule__SMTExists__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5255:1: ( rule__SMTExists__Group__4__Impl rule__SMTExists__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5256:2: rule__SMTExists__Group__4__Impl rule__SMTExists__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__4__Impl_in_rule__SMTExists__Group__410979);
+ rule__SMTExists__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__5_in_rule__SMTExists__Group__410982);
+ rule__SMTExists__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__4"
+
+
+ // $ANTLR start "rule__SMTExists__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5263:1: rule__SMTExists__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTExists__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5267:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5268:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5268:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5269:1: ')'
+ {
+ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTExists__Group__4__Impl11010);
+ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5282:1: rule__SMTExists__Group__5 : rule__SMTExists__Group__5__Impl rule__SMTExists__Group__6 ;
+ public final void rule__SMTExists__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5286:1: ( rule__SMTExists__Group__5__Impl rule__SMTExists__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5287:2: rule__SMTExists__Group__5__Impl rule__SMTExists__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__5__Impl_in_rule__SMTExists__Group__511041);
+ rule__SMTExists__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group__6_in_rule__SMTExists__Group__511044);
+ rule__SMTExists__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__5"
+
+
+ // $ANTLR start "rule__SMTExists__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5294:1: rule__SMTExists__Group__5__Impl : ( ( rule__SMTExists__Alternatives_5 ) ) ;
+ public final void rule__SMTExists__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5298:1: ( ( ( rule__SMTExists__Alternatives_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5299:1: ( ( rule__SMTExists__Alternatives_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5299:1: ( ( rule__SMTExists__Alternatives_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5300:1: ( rule__SMTExists__Alternatives_5 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getAlternatives_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5301:1: ( rule__SMTExists__Alternatives_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5301:2: rule__SMTExists__Alternatives_5
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Alternatives_5_in_rule__SMTExists__Group__5__Impl11071);
+ rule__SMTExists__Alternatives_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getAlternatives_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5311:1: rule__SMTExists__Group__6 : rule__SMTExists__Group__6__Impl ;
+ public final void rule__SMTExists__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5315:1: ( rule__SMTExists__Group__6__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5316:2: rule__SMTExists__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group__6__Impl_in_rule__SMTExists__Group__611101);
+ rule__SMTExists__Group__6__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__6"
+
+
+ // $ANTLR start "rule__SMTExists__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5322:1: rule__SMTExists__Group__6__Impl : ( ')' ) ;
+ public final void rule__SMTExists__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5326:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5327:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5327:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5328:1: ')'
+ {
+ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
+ match(input,21,FOLLOW_21_in_rule__SMTExists__Group__6__Impl11129);
+ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5355:1: rule__SMTExists__Group_5_1__0 : rule__SMTExists__Group_5_1__0__Impl rule__SMTExists__Group_5_1__1 ;
+ public final void rule__SMTExists__Group_5_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5359:1: ( rule__SMTExists__Group_5_1__0__Impl rule__SMTExists__Group_5_1__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5360:2: rule__SMTExists__Group_5_1__0__Impl rule__SMTExists__Group_5_1__1
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__0__Impl_in_rule__SMTExists__Group_5_1__011174);
+ rule__SMTExists__Group_5_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__1_in_rule__SMTExists__Group_5_1__011177);
+ rule__SMTExists__Group_5_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__0"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5367:1: rule__SMTExists__Group_5_1__0__Impl : ( '(' ) ;
+ public final void rule__SMTExists__Group_5_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5371:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5372:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5372:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5373:1: '('
+ {
+ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
+ match(input,19,FOLLOW_19_in_rule__SMTExists__Group_5_1__0__Impl11205);
+ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__0__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5386:1: rule__SMTExists__Group_5_1__1 : rule__SMTExists__Group_5_1__1__Impl rule__SMTExists__Group_5_1__2 ;
+ public final void rule__SMTExists__Group_5_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5390:1: ( rule__SMTExists__Group_5_1__1__Impl rule__SMTExists__Group_5_1__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5391:2: rule__SMTExists__Group_5_1__1__Impl rule__SMTExists__Group_5_1__2
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__1__Impl_in_rule__SMTExists__Group_5_1__111236);
+ rule__SMTExists__Group_5_1__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__2_in_rule__SMTExists__Group_5_1__111239);
+ rule__SMTExists__Group_5_1__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__1"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5398:1: rule__SMTExists__Group_5_1__1__Impl : ( '!' ) ;
+ public final void rule__SMTExists__Group_5_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5402:1: ( ( '!' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5403:1: ( '!' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5403:1: ( '!' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5404:1: '!'
+ {
+ before(grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
+ match(input,16,FOLLOW_16_in_rule__SMTExists__Group_5_1__1__Impl11267);
+ after(grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__1__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5417:1: rule__SMTExists__Group_5_1__2 : rule__SMTExists__Group_5_1__2__Impl rule__SMTExists__Group_5_1__3 ;
+ public final void rule__SMTExists__Group_5_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5421:1: ( rule__SMTExists__Group_5_1__2__Impl rule__SMTExists__Group_5_1__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5422:2: rule__SMTExists__Group_5_1__2__Impl rule__SMTExists__Group_5_1__3
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__2__Impl_in_rule__SMTExists__Group_5_1__211298);
+ rule__SMTExists__Group_5_1__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__3_in_rule__SMTExists__Group_5_1__211301);
+ rule__SMTExists__Group_5_1__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__2"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5429:1: rule__SMTExists__Group_5_1__2__Impl : ( ( rule__SMTExists__ExpressionAssignment_5_1_2 ) ) ;
+ public final void rule__SMTExists__Group_5_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5433:1: ( ( ( rule__SMTExists__ExpressionAssignment_5_1_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5434:1: ( ( rule__SMTExists__ExpressionAssignment_5_1_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5434:1: ( ( rule__SMTExists__ExpressionAssignment_5_1_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5435:1: ( rule__SMTExists__ExpressionAssignment_5_1_2 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_1_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5436:1: ( rule__SMTExists__ExpressionAssignment_5_1_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5436:2: rule__SMTExists__ExpressionAssignment_5_1_2
+ {
+ pushFollow(FOLLOW_rule__SMTExists__ExpressionAssignment_5_1_2_in_rule__SMTExists__Group_5_1__2__Impl11328);
+ rule__SMTExists__ExpressionAssignment_5_1_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getExpressionAssignment_5_1_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__2__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5446:1: rule__SMTExists__Group_5_1__3 : rule__SMTExists__Group_5_1__3__Impl rule__SMTExists__Group_5_1__4 ;
+ public final void rule__SMTExists__Group_5_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5450:1: ( rule__SMTExists__Group_5_1__3__Impl rule__SMTExists__Group_5_1__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5451:2: rule__SMTExists__Group_5_1__3__Impl rule__SMTExists__Group_5_1__4
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__3__Impl_in_rule__SMTExists__Group_5_1__311358);
+ rule__SMTExists__Group_5_1__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__4_in_rule__SMTExists__Group_5_1__311361);
+ rule__SMTExists__Group_5_1__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__3"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5458:1: rule__SMTExists__Group_5_1__3__Impl : ( ':pattern' ) ;
+ public final void rule__SMTExists__Group_5_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5462:1: ( ( ':pattern' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5463:1: ( ':pattern' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5463:1: ( ':pattern' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5464:1: ':pattern'
+ {
+ before(grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
+ match(input,30,FOLLOW_30_in_rule__SMTExists__Group_5_1__3__Impl11389);
+ after(grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__3__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5477:1: rule__SMTExists__Group_5_1__4 : rule__SMTExists__Group_5_1__4__Impl rule__SMTExists__Group_5_1__5 ;
+ public final void rule__SMTExists__Group_5_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5481:1: ( rule__SMTExists__Group_5_1__4__Impl rule__SMTExists__Group_5_1__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5482:2: rule__SMTExists__Group_5_1__4__Impl rule__SMTExists__Group_5_1__5
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__4__Impl_in_rule__SMTExists__Group_5_1__411420);
+ rule__SMTExists__Group_5_1__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__5_in_rule__SMTExists__Group_5_1__411423);
+ rule__SMTExists__Group_5_1__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__4"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5489:1: rule__SMTExists__Group_5_1__4__Impl : ( '(' ) ;
+ public final void rule__SMTExists__Group_5_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5493:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5494:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5494:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5495:1: '('
+ {
+ before(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
+ match(input,19,FOLLOW_19_in_rule__SMTExists__Group_5_1__4__Impl11451);
+ after(grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__4__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5508:1: rule__SMTExists__Group_5_1__5 : rule__SMTExists__Group_5_1__5__Impl rule__SMTExists__Group_5_1__6 ;
+ public final void rule__SMTExists__Group_5_1__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5512:1: ( rule__SMTExists__Group_5_1__5__Impl rule__SMTExists__Group_5_1__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5513:2: rule__SMTExists__Group_5_1__5__Impl rule__SMTExists__Group_5_1__6
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__5__Impl_in_rule__SMTExists__Group_5_1__511482);
+ rule__SMTExists__Group_5_1__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__6_in_rule__SMTExists__Group_5_1__511485);
+ rule__SMTExists__Group_5_1__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__5"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5520:1: rule__SMTExists__Group_5_1__5__Impl : ( ( rule__SMTExists__PatternAssignment_5_1_5 ) ) ;
+ public final void rule__SMTExists__Group_5_1__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5524:1: ( ( ( rule__SMTExists__PatternAssignment_5_1_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5525:1: ( ( rule__SMTExists__PatternAssignment_5_1_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5525:1: ( ( rule__SMTExists__PatternAssignment_5_1_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5526:1: ( rule__SMTExists__PatternAssignment_5_1_5 )
+ {
+ before(grammarAccess.getSMTExistsAccess().getPatternAssignment_5_1_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5527:1: ( rule__SMTExists__PatternAssignment_5_1_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5527:2: rule__SMTExists__PatternAssignment_5_1_5
+ {
+ pushFollow(FOLLOW_rule__SMTExists__PatternAssignment_5_1_5_in_rule__SMTExists__Group_5_1__5__Impl11512);
+ rule__SMTExists__PatternAssignment_5_1_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTExistsAccess().getPatternAssignment_5_1_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__5__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5537:1: rule__SMTExists__Group_5_1__6 : rule__SMTExists__Group_5_1__6__Impl rule__SMTExists__Group_5_1__7 ;
+ public final void rule__SMTExists__Group_5_1__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5541:1: ( rule__SMTExists__Group_5_1__6__Impl rule__SMTExists__Group_5_1__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5542:2: rule__SMTExists__Group_5_1__6__Impl rule__SMTExists__Group_5_1__7
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__6__Impl_in_rule__SMTExists__Group_5_1__611542);
+ rule__SMTExists__Group_5_1__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__7_in_rule__SMTExists__Group_5_1__611545);
+ rule__SMTExists__Group_5_1__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__6"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5549:1: rule__SMTExists__Group_5_1__6__Impl : ( ')' ) ;
+ public final void rule__SMTExists__Group_5_1__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5553:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5554:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5554:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5555:1: ')'
+ {
+ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
+ match(input,21,FOLLOW_21_in_rule__SMTExists__Group_5_1__6__Impl11573);
+ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__6__Impl"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5568:1: rule__SMTExists__Group_5_1__7 : rule__SMTExists__Group_5_1__7__Impl ;
+ public final void rule__SMTExists__Group_5_1__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5572:1: ( rule__SMTExists__Group_5_1__7__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5573:2: rule__SMTExists__Group_5_1__7__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTExists__Group_5_1__7__Impl_in_rule__SMTExists__Group_5_1__711604);
+ rule__SMTExists__Group_5_1__7__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__7"
+
+
+ // $ANTLR start "rule__SMTExists__Group_5_1__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5579:1: rule__SMTExists__Group_5_1__7__Impl : ( ')' ) ;
+ public final void rule__SMTExists__Group_5_1__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5583:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5584:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5584:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5585:1: ')'
+ {
+ before(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
+ match(input,21,FOLLOW_21_in_rule__SMTExists__Group_5_1__7__Impl11632);
+ after(grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__Group_5_1__7__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5614:1: rule__SMTForall__Group__0 : rule__SMTForall__Group__0__Impl rule__SMTForall__Group__1 ;
+ public final void rule__SMTForall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5618:1: ( rule__SMTForall__Group__0__Impl rule__SMTForall__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5619:2: rule__SMTForall__Group__0__Impl rule__SMTForall__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__0__Impl_in_rule__SMTForall__Group__011679);
+ rule__SMTForall__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__1_in_rule__SMTForall__Group__011682);
+ rule__SMTForall__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__0"
+
+
+ // $ANTLR start "rule__SMTForall__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5626:1: rule__SMTForall__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTForall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5630:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5631:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5631:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5632:1: '('
+ {
+ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTForall__Group__0__Impl11710);
+ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5645:1: rule__SMTForall__Group__1 : rule__SMTForall__Group__1__Impl rule__SMTForall__Group__2 ;
+ public final void rule__SMTForall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5649:1: ( rule__SMTForall__Group__1__Impl rule__SMTForall__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5650:2: rule__SMTForall__Group__1__Impl rule__SMTForall__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__1__Impl_in_rule__SMTForall__Group__111741);
+ rule__SMTForall__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__2_in_rule__SMTForall__Group__111744);
+ rule__SMTForall__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__1"
+
+
+ // $ANTLR start "rule__SMTForall__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5657:1: rule__SMTForall__Group__1__Impl : ( 'forall' ) ;
+ public final void rule__SMTForall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5661:1: ( ( 'forall' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5662:1: ( 'forall' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5662:1: ( 'forall' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5663:1: 'forall'
+ {
+ before(grammarAccess.getSMTForallAccess().getForallKeyword_1());
+ match(input,31,FOLLOW_31_in_rule__SMTForall__Group__1__Impl11772);
+ after(grammarAccess.getSMTForallAccess().getForallKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5676:1: rule__SMTForall__Group__2 : rule__SMTForall__Group__2__Impl rule__SMTForall__Group__3 ;
+ public final void rule__SMTForall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5680:1: ( rule__SMTForall__Group__2__Impl rule__SMTForall__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5681:2: rule__SMTForall__Group__2__Impl rule__SMTForall__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__2__Impl_in_rule__SMTForall__Group__211803);
+ rule__SMTForall__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__3_in_rule__SMTForall__Group__211806);
+ rule__SMTForall__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__2"
+
+
+ // $ANTLR start "rule__SMTForall__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5688:1: rule__SMTForall__Group__2__Impl : ( '(' ) ;
+ public final void rule__SMTForall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5692:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5693:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5693:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5694:1: '('
+ {
+ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
+ match(input,19,FOLLOW_19_in_rule__SMTForall__Group__2__Impl11834);
+ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5707:1: rule__SMTForall__Group__3 : rule__SMTForall__Group__3__Impl rule__SMTForall__Group__4 ;
+ public final void rule__SMTForall__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5711:1: ( rule__SMTForall__Group__3__Impl rule__SMTForall__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5712:2: rule__SMTForall__Group__3__Impl rule__SMTForall__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__3__Impl_in_rule__SMTForall__Group__311865);
+ rule__SMTForall__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__4_in_rule__SMTForall__Group__311868);
+ rule__SMTForall__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__3"
+
+
+ // $ANTLR start "rule__SMTForall__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5719:1: rule__SMTForall__Group__3__Impl : ( ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* ) ) ;
+ public final void rule__SMTForall__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5723:1: ( ( ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5724:1: ( ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5724:1: ( ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5725:1: ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) ) ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5725:1: ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5726:1: ( rule__SMTForall__QuantifiedVariablesAssignment_3 )
+ {
+ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5727:1: ( rule__SMTForall__QuantifiedVariablesAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5727:2: rule__SMTForall__QuantifiedVariablesAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTForall__QuantifiedVariablesAssignment_3_in_rule__SMTForall__Group__3__Impl11897);
+ rule__SMTForall__QuantifiedVariablesAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5730:1: ( ( rule__SMTForall__QuantifiedVariablesAssignment_3 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5731:1: ( rule__SMTForall__QuantifiedVariablesAssignment_3 )*
+ {
+ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5732:1: ( rule__SMTForall__QuantifiedVariablesAssignment_3 )*
+ loop34:
+ do {
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==19) ) {
+ alt34=1;
+ }
+
+
+ switch (alt34) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5732:2: rule__SMTForall__QuantifiedVariablesAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTForall__QuantifiedVariablesAssignment_3_in_rule__SMTForall__Group__3__Impl11909);
+ rule__SMTForall__QuantifiedVariablesAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop34;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesAssignment_3());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5743:1: rule__SMTForall__Group__4 : rule__SMTForall__Group__4__Impl rule__SMTForall__Group__5 ;
+ public final void rule__SMTForall__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5747:1: ( rule__SMTForall__Group__4__Impl rule__SMTForall__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5748:2: rule__SMTForall__Group__4__Impl rule__SMTForall__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__4__Impl_in_rule__SMTForall__Group__411942);
+ rule__SMTForall__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__5_in_rule__SMTForall__Group__411945);
+ rule__SMTForall__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__4"
+
+
+ // $ANTLR start "rule__SMTForall__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5755:1: rule__SMTForall__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTForall__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5759:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5760:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5760:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5761:1: ')'
+ {
+ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTForall__Group__4__Impl11973);
+ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5774:1: rule__SMTForall__Group__5 : rule__SMTForall__Group__5__Impl rule__SMTForall__Group__6 ;
+ public final void rule__SMTForall__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5778:1: ( rule__SMTForall__Group__5__Impl rule__SMTForall__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5779:2: rule__SMTForall__Group__5__Impl rule__SMTForall__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__5__Impl_in_rule__SMTForall__Group__512004);
+ rule__SMTForall__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group__6_in_rule__SMTForall__Group__512007);
+ rule__SMTForall__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__5"
+
+
+ // $ANTLR start "rule__SMTForall__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5786:1: rule__SMTForall__Group__5__Impl : ( ( rule__SMTForall__Alternatives_5 ) ) ;
+ public final void rule__SMTForall__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5790:1: ( ( ( rule__SMTForall__Alternatives_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5791:1: ( ( rule__SMTForall__Alternatives_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5791:1: ( ( rule__SMTForall__Alternatives_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5792:1: ( rule__SMTForall__Alternatives_5 )
+ {
+ before(grammarAccess.getSMTForallAccess().getAlternatives_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5793:1: ( rule__SMTForall__Alternatives_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5793:2: rule__SMTForall__Alternatives_5
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Alternatives_5_in_rule__SMTForall__Group__5__Impl12034);
+ rule__SMTForall__Alternatives_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getAlternatives_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5803:1: rule__SMTForall__Group__6 : rule__SMTForall__Group__6__Impl ;
+ public final void rule__SMTForall__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5807:1: ( rule__SMTForall__Group__6__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5808:2: rule__SMTForall__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group__6__Impl_in_rule__SMTForall__Group__612064);
+ rule__SMTForall__Group__6__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__6"
+
+
+ // $ANTLR start "rule__SMTForall__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5814:1: rule__SMTForall__Group__6__Impl : ( ')' ) ;
+ public final void rule__SMTForall__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5818:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5819:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5819:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5820:1: ')'
+ {
+ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
+ match(input,21,FOLLOW_21_in_rule__SMTForall__Group__6__Impl12092);
+ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5847:1: rule__SMTForall__Group_5_1__0 : rule__SMTForall__Group_5_1__0__Impl rule__SMTForall__Group_5_1__1 ;
+ public final void rule__SMTForall__Group_5_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5851:1: ( rule__SMTForall__Group_5_1__0__Impl rule__SMTForall__Group_5_1__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5852:2: rule__SMTForall__Group_5_1__0__Impl rule__SMTForall__Group_5_1__1
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__0__Impl_in_rule__SMTForall__Group_5_1__012137);
+ rule__SMTForall__Group_5_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__1_in_rule__SMTForall__Group_5_1__012140);
+ rule__SMTForall__Group_5_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__0"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5859:1: rule__SMTForall__Group_5_1__0__Impl : ( '(' ) ;
+ public final void rule__SMTForall__Group_5_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5863:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5864:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5864:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5865:1: '('
+ {
+ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
+ match(input,19,FOLLOW_19_in_rule__SMTForall__Group_5_1__0__Impl12168);
+ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__0__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5878:1: rule__SMTForall__Group_5_1__1 : rule__SMTForall__Group_5_1__1__Impl rule__SMTForall__Group_5_1__2 ;
+ public final void rule__SMTForall__Group_5_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5882:1: ( rule__SMTForall__Group_5_1__1__Impl rule__SMTForall__Group_5_1__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5883:2: rule__SMTForall__Group_5_1__1__Impl rule__SMTForall__Group_5_1__2
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__1__Impl_in_rule__SMTForall__Group_5_1__112199);
+ rule__SMTForall__Group_5_1__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__2_in_rule__SMTForall__Group_5_1__112202);
+ rule__SMTForall__Group_5_1__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__1"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5890:1: rule__SMTForall__Group_5_1__1__Impl : ( '!' ) ;
+ public final void rule__SMTForall__Group_5_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5894:1: ( ( '!' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5895:1: ( '!' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5895:1: ( '!' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5896:1: '!'
+ {
+ before(grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
+ match(input,16,FOLLOW_16_in_rule__SMTForall__Group_5_1__1__Impl12230);
+ after(grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__1__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5909:1: rule__SMTForall__Group_5_1__2 : rule__SMTForall__Group_5_1__2__Impl rule__SMTForall__Group_5_1__3 ;
+ public final void rule__SMTForall__Group_5_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5913:1: ( rule__SMTForall__Group_5_1__2__Impl rule__SMTForall__Group_5_1__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5914:2: rule__SMTForall__Group_5_1__2__Impl rule__SMTForall__Group_5_1__3
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__2__Impl_in_rule__SMTForall__Group_5_1__212261);
+ rule__SMTForall__Group_5_1__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__3_in_rule__SMTForall__Group_5_1__212264);
+ rule__SMTForall__Group_5_1__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__2"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5921:1: rule__SMTForall__Group_5_1__2__Impl : ( ( rule__SMTForall__ExpressionAssignment_5_1_2 ) ) ;
+ public final void rule__SMTForall__Group_5_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5925:1: ( ( ( rule__SMTForall__ExpressionAssignment_5_1_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5926:1: ( ( rule__SMTForall__ExpressionAssignment_5_1_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5926:1: ( ( rule__SMTForall__ExpressionAssignment_5_1_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5927:1: ( rule__SMTForall__ExpressionAssignment_5_1_2 )
+ {
+ before(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_1_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5928:1: ( rule__SMTForall__ExpressionAssignment_5_1_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5928:2: rule__SMTForall__ExpressionAssignment_5_1_2
+ {
+ pushFollow(FOLLOW_rule__SMTForall__ExpressionAssignment_5_1_2_in_rule__SMTForall__Group_5_1__2__Impl12291);
+ rule__SMTForall__ExpressionAssignment_5_1_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getExpressionAssignment_5_1_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__2__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5938:1: rule__SMTForall__Group_5_1__3 : rule__SMTForall__Group_5_1__3__Impl rule__SMTForall__Group_5_1__4 ;
+ public final void rule__SMTForall__Group_5_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5942:1: ( rule__SMTForall__Group_5_1__3__Impl rule__SMTForall__Group_5_1__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5943:2: rule__SMTForall__Group_5_1__3__Impl rule__SMTForall__Group_5_1__4
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__3__Impl_in_rule__SMTForall__Group_5_1__312321);
+ rule__SMTForall__Group_5_1__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__4_in_rule__SMTForall__Group_5_1__312324);
+ rule__SMTForall__Group_5_1__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__3"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5950:1: rule__SMTForall__Group_5_1__3__Impl : ( ':pattern' ) ;
+ public final void rule__SMTForall__Group_5_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5954:1: ( ( ':pattern' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5955:1: ( ':pattern' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5955:1: ( ':pattern' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5956:1: ':pattern'
+ {
+ before(grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
+ match(input,30,FOLLOW_30_in_rule__SMTForall__Group_5_1__3__Impl12352);
+ after(grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__3__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5969:1: rule__SMTForall__Group_5_1__4 : rule__SMTForall__Group_5_1__4__Impl rule__SMTForall__Group_5_1__5 ;
+ public final void rule__SMTForall__Group_5_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5973:1: ( rule__SMTForall__Group_5_1__4__Impl rule__SMTForall__Group_5_1__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5974:2: rule__SMTForall__Group_5_1__4__Impl rule__SMTForall__Group_5_1__5
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__4__Impl_in_rule__SMTForall__Group_5_1__412383);
+ rule__SMTForall__Group_5_1__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__5_in_rule__SMTForall__Group_5_1__412386);
+ rule__SMTForall__Group_5_1__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__4"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5981:1: rule__SMTForall__Group_5_1__4__Impl : ( '(' ) ;
+ public final void rule__SMTForall__Group_5_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5985:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5986:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5986:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:5987:1: '('
+ {
+ before(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
+ match(input,19,FOLLOW_19_in_rule__SMTForall__Group_5_1__4__Impl12414);
+ after(grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__4__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6000:1: rule__SMTForall__Group_5_1__5 : rule__SMTForall__Group_5_1__5__Impl rule__SMTForall__Group_5_1__6 ;
+ public final void rule__SMTForall__Group_5_1__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6004:1: ( rule__SMTForall__Group_5_1__5__Impl rule__SMTForall__Group_5_1__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6005:2: rule__SMTForall__Group_5_1__5__Impl rule__SMTForall__Group_5_1__6
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__5__Impl_in_rule__SMTForall__Group_5_1__512445);
+ rule__SMTForall__Group_5_1__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__6_in_rule__SMTForall__Group_5_1__512448);
+ rule__SMTForall__Group_5_1__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__5"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6012:1: rule__SMTForall__Group_5_1__5__Impl : ( ( rule__SMTForall__PatternAssignment_5_1_5 ) ) ;
+ public final void rule__SMTForall__Group_5_1__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6016:1: ( ( ( rule__SMTForall__PatternAssignment_5_1_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6017:1: ( ( rule__SMTForall__PatternAssignment_5_1_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6017:1: ( ( rule__SMTForall__PatternAssignment_5_1_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6018:1: ( rule__SMTForall__PatternAssignment_5_1_5 )
+ {
+ before(grammarAccess.getSMTForallAccess().getPatternAssignment_5_1_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6019:1: ( rule__SMTForall__PatternAssignment_5_1_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6019:2: rule__SMTForall__PatternAssignment_5_1_5
+ {
+ pushFollow(FOLLOW_rule__SMTForall__PatternAssignment_5_1_5_in_rule__SMTForall__Group_5_1__5__Impl12475);
+ rule__SMTForall__PatternAssignment_5_1_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTForallAccess().getPatternAssignment_5_1_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__5__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6029:1: rule__SMTForall__Group_5_1__6 : rule__SMTForall__Group_5_1__6__Impl rule__SMTForall__Group_5_1__7 ;
+ public final void rule__SMTForall__Group_5_1__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6033:1: ( rule__SMTForall__Group_5_1__6__Impl rule__SMTForall__Group_5_1__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6034:2: rule__SMTForall__Group_5_1__6__Impl rule__SMTForall__Group_5_1__7
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__6__Impl_in_rule__SMTForall__Group_5_1__612505);
+ rule__SMTForall__Group_5_1__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__7_in_rule__SMTForall__Group_5_1__612508);
+ rule__SMTForall__Group_5_1__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__6"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6041:1: rule__SMTForall__Group_5_1__6__Impl : ( ')' ) ;
+ public final void rule__SMTForall__Group_5_1__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6045:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6046:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6046:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6047:1: ')'
+ {
+ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
+ match(input,21,FOLLOW_21_in_rule__SMTForall__Group_5_1__6__Impl12536);
+ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__6__Impl"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6060:1: rule__SMTForall__Group_5_1__7 : rule__SMTForall__Group_5_1__7__Impl ;
+ public final void rule__SMTForall__Group_5_1__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6064:1: ( rule__SMTForall__Group_5_1__7__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6065:2: rule__SMTForall__Group_5_1__7__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTForall__Group_5_1__7__Impl_in_rule__SMTForall__Group_5_1__712567);
+ rule__SMTForall__Group_5_1__7__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__7"
+
+
+ // $ANTLR start "rule__SMTForall__Group_5_1__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6071:1: rule__SMTForall__Group_5_1__7__Impl : ( ')' ) ;
+ public final void rule__SMTForall__Group_5_1__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6075:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6076:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6076:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6077:1: ')'
+ {
+ before(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
+ match(input,21,FOLLOW_21_in_rule__SMTForall__Group_5_1__7__Impl12595);
+ after(grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__Group_5_1__7__Impl"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6106:1: rule__SMTAnd__Group__0 : rule__SMTAnd__Group__0__Impl rule__SMTAnd__Group__1 ;
+ public final void rule__SMTAnd__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6110:1: ( rule__SMTAnd__Group__0__Impl rule__SMTAnd__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6111:2: rule__SMTAnd__Group__0__Impl rule__SMTAnd__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__Group__0__Impl_in_rule__SMTAnd__Group__012642);
+ rule__SMTAnd__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAnd__Group__1_in_rule__SMTAnd__Group__012645);
+ rule__SMTAnd__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__0"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6118:1: rule__SMTAnd__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTAnd__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6122:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6123:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6123:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6124:1: '('
+ {
+ before(grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTAnd__Group__0__Impl12673);
+ after(grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6137:1: rule__SMTAnd__Group__1 : rule__SMTAnd__Group__1__Impl rule__SMTAnd__Group__2 ;
+ public final void rule__SMTAnd__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6141:1: ( rule__SMTAnd__Group__1__Impl rule__SMTAnd__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6142:2: rule__SMTAnd__Group__1__Impl rule__SMTAnd__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__Group__1__Impl_in_rule__SMTAnd__Group__112704);
+ rule__SMTAnd__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAnd__Group__2_in_rule__SMTAnd__Group__112707);
+ rule__SMTAnd__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__1"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6149:1: rule__SMTAnd__Group__1__Impl : ( 'and' ) ;
+ public final void rule__SMTAnd__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6153:1: ( ( 'and' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6154:1: ( 'and' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6154:1: ( 'and' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6155:1: 'and'
+ {
+ before(grammarAccess.getSMTAndAccess().getAndKeyword_1());
+ match(input,32,FOLLOW_32_in_rule__SMTAnd__Group__1__Impl12735);
+ after(grammarAccess.getSMTAndAccess().getAndKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6168:1: rule__SMTAnd__Group__2 : rule__SMTAnd__Group__2__Impl rule__SMTAnd__Group__3 ;
+ public final void rule__SMTAnd__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6172:1: ( rule__SMTAnd__Group__2__Impl rule__SMTAnd__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6173:2: rule__SMTAnd__Group__2__Impl rule__SMTAnd__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__Group__2__Impl_in_rule__SMTAnd__Group__212766);
+ rule__SMTAnd__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAnd__Group__3_in_rule__SMTAnd__Group__212769);
+ rule__SMTAnd__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__2"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6180:1: rule__SMTAnd__Group__2__Impl : ( ( ( rule__SMTAnd__OperandsAssignment_2 ) ) ( ( rule__SMTAnd__OperandsAssignment_2 )* ) ) ;
+ public final void rule__SMTAnd__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6184:1: ( ( ( ( rule__SMTAnd__OperandsAssignment_2 ) ) ( ( rule__SMTAnd__OperandsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6185:1: ( ( ( rule__SMTAnd__OperandsAssignment_2 ) ) ( ( rule__SMTAnd__OperandsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6185:1: ( ( ( rule__SMTAnd__OperandsAssignment_2 ) ) ( ( rule__SMTAnd__OperandsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6186:1: ( ( rule__SMTAnd__OperandsAssignment_2 ) ) ( ( rule__SMTAnd__OperandsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6186:1: ( ( rule__SMTAnd__OperandsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6187:1: ( rule__SMTAnd__OperandsAssignment_2 )
+ {
+ before(grammarAccess.getSMTAndAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6188:1: ( rule__SMTAnd__OperandsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6188:2: rule__SMTAnd__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__OperandsAssignment_2_in_rule__SMTAnd__Group__2__Impl12798);
+ rule__SMTAnd__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAndAccess().getOperandsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6191:1: ( ( rule__SMTAnd__OperandsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6192:1: ( rule__SMTAnd__OperandsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTAndAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6193:1: ( rule__SMTAnd__OperandsAssignment_2 )*
+ loop35:
+ do {
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==RULE_ID||(LA35_0>=RULE_INT && LA35_0<=RULE_REAL)||(LA35_0>=13 && LA35_0<=14)||LA35_0==19) ) {
+ alt35=1;
+ }
+
+
+ switch (alt35) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6193:2: rule__SMTAnd__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__OperandsAssignment_2_in_rule__SMTAnd__Group__2__Impl12810);
+ rule__SMTAnd__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop35;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTAndAccess().getOperandsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6204:1: rule__SMTAnd__Group__3 : rule__SMTAnd__Group__3__Impl ;
+ public final void rule__SMTAnd__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6208:1: ( rule__SMTAnd__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6209:2: rule__SMTAnd__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTAnd__Group__3__Impl_in_rule__SMTAnd__Group__312843);
+ rule__SMTAnd__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__3"
+
+
+ // $ANTLR start "rule__SMTAnd__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6215:1: rule__SMTAnd__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTAnd__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6219:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6220:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6220:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6221:1: ')'
+ {
+ before(grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTAnd__Group__3__Impl12871);
+ after(grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTOr__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6242:1: rule__SMTOr__Group__0 : rule__SMTOr__Group__0__Impl rule__SMTOr__Group__1 ;
+ public final void rule__SMTOr__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6246:1: ( rule__SMTOr__Group__0__Impl rule__SMTOr__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6247:2: rule__SMTOr__Group__0__Impl rule__SMTOr__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTOr__Group__0__Impl_in_rule__SMTOr__Group__012910);
+ rule__SMTOr__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOr__Group__1_in_rule__SMTOr__Group__012913);
+ rule__SMTOr__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__0"
+
+
+ // $ANTLR start "rule__SMTOr__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6254:1: rule__SMTOr__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTOr__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6258:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6259:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6259:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6260:1: '('
+ {
+ before(grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTOr__Group__0__Impl12941);
+ after(grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOr__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6273:1: rule__SMTOr__Group__1 : rule__SMTOr__Group__1__Impl rule__SMTOr__Group__2 ;
+ public final void rule__SMTOr__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6277:1: ( rule__SMTOr__Group__1__Impl rule__SMTOr__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6278:2: rule__SMTOr__Group__1__Impl rule__SMTOr__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTOr__Group__1__Impl_in_rule__SMTOr__Group__112972);
+ rule__SMTOr__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOr__Group__2_in_rule__SMTOr__Group__112975);
+ rule__SMTOr__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__1"
+
+
+ // $ANTLR start "rule__SMTOr__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6285:1: rule__SMTOr__Group__1__Impl : ( 'or' ) ;
+ public final void rule__SMTOr__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6289:1: ( ( 'or' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6290:1: ( 'or' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6290:1: ( 'or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6291:1: 'or'
+ {
+ before(grammarAccess.getSMTOrAccess().getOrKeyword_1());
+ match(input,33,FOLLOW_33_in_rule__SMTOr__Group__1__Impl13003);
+ after(grammarAccess.getSMTOrAccess().getOrKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOr__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6304:1: rule__SMTOr__Group__2 : rule__SMTOr__Group__2__Impl rule__SMTOr__Group__3 ;
+ public final void rule__SMTOr__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6308:1: ( rule__SMTOr__Group__2__Impl rule__SMTOr__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6309:2: rule__SMTOr__Group__2__Impl rule__SMTOr__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTOr__Group__2__Impl_in_rule__SMTOr__Group__213034);
+ rule__SMTOr__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOr__Group__3_in_rule__SMTOr__Group__213037);
+ rule__SMTOr__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__2"
+
+
+ // $ANTLR start "rule__SMTOr__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6316:1: rule__SMTOr__Group__2__Impl : ( ( ( rule__SMTOr__OperandsAssignment_2 ) ) ( ( rule__SMTOr__OperandsAssignment_2 )* ) ) ;
+ public final void rule__SMTOr__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6320:1: ( ( ( ( rule__SMTOr__OperandsAssignment_2 ) ) ( ( rule__SMTOr__OperandsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6321:1: ( ( ( rule__SMTOr__OperandsAssignment_2 ) ) ( ( rule__SMTOr__OperandsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6321:1: ( ( ( rule__SMTOr__OperandsAssignment_2 ) ) ( ( rule__SMTOr__OperandsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6322:1: ( ( rule__SMTOr__OperandsAssignment_2 ) ) ( ( rule__SMTOr__OperandsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6322:1: ( ( rule__SMTOr__OperandsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6323:1: ( rule__SMTOr__OperandsAssignment_2 )
+ {
+ before(grammarAccess.getSMTOrAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6324:1: ( rule__SMTOr__OperandsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6324:2: rule__SMTOr__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTOr__OperandsAssignment_2_in_rule__SMTOr__Group__2__Impl13066);
+ rule__SMTOr__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOrAccess().getOperandsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6327:1: ( ( rule__SMTOr__OperandsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6328:1: ( rule__SMTOr__OperandsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTOrAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6329:1: ( rule__SMTOr__OperandsAssignment_2 )*
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==RULE_ID||(LA36_0>=RULE_INT && LA36_0<=RULE_REAL)||(LA36_0>=13 && LA36_0<=14)||LA36_0==19) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6329:2: rule__SMTOr__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTOr__OperandsAssignment_2_in_rule__SMTOr__Group__2__Impl13078);
+ rule__SMTOr__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTOrAccess().getOperandsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTOr__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6340:1: rule__SMTOr__Group__3 : rule__SMTOr__Group__3__Impl ;
+ public final void rule__SMTOr__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6344:1: ( rule__SMTOr__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6345:2: rule__SMTOr__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOr__Group__3__Impl_in_rule__SMTOr__Group__313111);
+ rule__SMTOr__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__3"
+
+
+ // $ANTLR start "rule__SMTOr__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6351:1: rule__SMTOr__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTOr__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6355:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6356:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6356:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6357:1: ')'
+ {
+ before(grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTOr__Group__3__Impl13139);
+ after(grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6378:1: rule__SMTImpl__Group__0 : rule__SMTImpl__Group__0__Impl rule__SMTImpl__Group__1 ;
+ public final void rule__SMTImpl__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6382:1: ( rule__SMTImpl__Group__0__Impl rule__SMTImpl__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6383:2: rule__SMTImpl__Group__0__Impl rule__SMTImpl__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__0__Impl_in_rule__SMTImpl__Group__013178);
+ rule__SMTImpl__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTImpl__Group__1_in_rule__SMTImpl__Group__013181);
+ rule__SMTImpl__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__0"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6390:1: rule__SMTImpl__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTImpl__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6394:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6395:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6395:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6396:1: '('
+ {
+ before(grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTImpl__Group__0__Impl13209);
+ after(grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6409:1: rule__SMTImpl__Group__1 : rule__SMTImpl__Group__1__Impl rule__SMTImpl__Group__2 ;
+ public final void rule__SMTImpl__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6413:1: ( rule__SMTImpl__Group__1__Impl rule__SMTImpl__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6414:2: rule__SMTImpl__Group__1__Impl rule__SMTImpl__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__1__Impl_in_rule__SMTImpl__Group__113240);
+ rule__SMTImpl__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTImpl__Group__2_in_rule__SMTImpl__Group__113243);
+ rule__SMTImpl__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__1"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6421:1: rule__SMTImpl__Group__1__Impl : ( '=>' ) ;
+ public final void rule__SMTImpl__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6425:1: ( ( '=>' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6426:1: ( '=>' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6426:1: ( '=>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6427:1: '=>'
+ {
+ before(grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
+ match(input,34,FOLLOW_34_in_rule__SMTImpl__Group__1__Impl13271);
+ after(grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6440:1: rule__SMTImpl__Group__2 : rule__SMTImpl__Group__2__Impl rule__SMTImpl__Group__3 ;
+ public final void rule__SMTImpl__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6444:1: ( rule__SMTImpl__Group__2__Impl rule__SMTImpl__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6445:2: rule__SMTImpl__Group__2__Impl rule__SMTImpl__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__2__Impl_in_rule__SMTImpl__Group__213302);
+ rule__SMTImpl__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTImpl__Group__3_in_rule__SMTImpl__Group__213305);
+ rule__SMTImpl__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__2"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6452:1: rule__SMTImpl__Group__2__Impl : ( ( rule__SMTImpl__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTImpl__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6456:1: ( ( ( rule__SMTImpl__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6457:1: ( ( rule__SMTImpl__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6457:1: ( ( rule__SMTImpl__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6458:1: ( rule__SMTImpl__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTImplAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6459:1: ( rule__SMTImpl__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6459:2: rule__SMTImpl__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__LeftOperandAssignment_2_in_rule__SMTImpl__Group__2__Impl13332);
+ rule__SMTImpl__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTImplAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6469:1: rule__SMTImpl__Group__3 : rule__SMTImpl__Group__3__Impl rule__SMTImpl__Group__4 ;
+ public final void rule__SMTImpl__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6473:1: ( rule__SMTImpl__Group__3__Impl rule__SMTImpl__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6474:2: rule__SMTImpl__Group__3__Impl rule__SMTImpl__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__3__Impl_in_rule__SMTImpl__Group__313362);
+ rule__SMTImpl__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTImpl__Group__4_in_rule__SMTImpl__Group__313365);
+ rule__SMTImpl__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__3"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6481:1: rule__SMTImpl__Group__3__Impl : ( ( rule__SMTImpl__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTImpl__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6485:1: ( ( ( rule__SMTImpl__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6486:1: ( ( rule__SMTImpl__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6486:1: ( ( rule__SMTImpl__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6487:1: ( rule__SMTImpl__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTImplAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6488:1: ( rule__SMTImpl__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6488:2: rule__SMTImpl__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__RightOperandAssignment_3_in_rule__SMTImpl__Group__3__Impl13392);
+ rule__SMTImpl__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTImplAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6498:1: rule__SMTImpl__Group__4 : rule__SMTImpl__Group__4__Impl ;
+ public final void rule__SMTImpl__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6502:1: ( rule__SMTImpl__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6503:2: rule__SMTImpl__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTImpl__Group__4__Impl_in_rule__SMTImpl__Group__413422);
+ rule__SMTImpl__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__4"
+
+
+ // $ANTLR start "rule__SMTImpl__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6509:1: rule__SMTImpl__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTImpl__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6513:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6514:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6514:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6515:1: ')'
+ {
+ before(grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTImpl__Group__4__Impl13450);
+ after(grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTNot__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6538:1: rule__SMTNot__Group__0 : rule__SMTNot__Group__0__Impl rule__SMTNot__Group__1 ;
+ public final void rule__SMTNot__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6542:1: ( rule__SMTNot__Group__0__Impl rule__SMTNot__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6543:2: rule__SMTNot__Group__0__Impl rule__SMTNot__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTNot__Group__0__Impl_in_rule__SMTNot__Group__013491);
+ rule__SMTNot__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTNot__Group__1_in_rule__SMTNot__Group__013494);
+ rule__SMTNot__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__0"
+
+
+ // $ANTLR start "rule__SMTNot__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6550:1: rule__SMTNot__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTNot__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6554:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6555:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6555:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6556:1: '('
+ {
+ before(grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTNot__Group__0__Impl13522);
+ after(grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTNot__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6569:1: rule__SMTNot__Group__1 : rule__SMTNot__Group__1__Impl rule__SMTNot__Group__2 ;
+ public final void rule__SMTNot__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6573:1: ( rule__SMTNot__Group__1__Impl rule__SMTNot__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6574:2: rule__SMTNot__Group__1__Impl rule__SMTNot__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTNot__Group__1__Impl_in_rule__SMTNot__Group__113553);
+ rule__SMTNot__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTNot__Group__2_in_rule__SMTNot__Group__113556);
+ rule__SMTNot__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__1"
+
+
+ // $ANTLR start "rule__SMTNot__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6581:1: rule__SMTNot__Group__1__Impl : ( 'not' ) ;
+ public final void rule__SMTNot__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6585:1: ( ( 'not' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6586:1: ( 'not' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6586:1: ( 'not' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6587:1: 'not'
+ {
+ before(grammarAccess.getSMTNotAccess().getNotKeyword_1());
+ match(input,35,FOLLOW_35_in_rule__SMTNot__Group__1__Impl13584);
+ after(grammarAccess.getSMTNotAccess().getNotKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTNot__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6600:1: rule__SMTNot__Group__2 : rule__SMTNot__Group__2__Impl rule__SMTNot__Group__3 ;
+ public final void rule__SMTNot__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6604:1: ( rule__SMTNot__Group__2__Impl rule__SMTNot__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6605:2: rule__SMTNot__Group__2__Impl rule__SMTNot__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTNot__Group__2__Impl_in_rule__SMTNot__Group__213615);
+ rule__SMTNot__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTNot__Group__3_in_rule__SMTNot__Group__213618);
+ rule__SMTNot__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__2"
+
+
+ // $ANTLR start "rule__SMTNot__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6612:1: rule__SMTNot__Group__2__Impl : ( ( rule__SMTNot__OperandAssignment_2 ) ) ;
+ public final void rule__SMTNot__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6616:1: ( ( ( rule__SMTNot__OperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6617:1: ( ( rule__SMTNot__OperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6617:1: ( ( rule__SMTNot__OperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6618:1: ( rule__SMTNot__OperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTNotAccess().getOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6619:1: ( rule__SMTNot__OperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6619:2: rule__SMTNot__OperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTNot__OperandAssignment_2_in_rule__SMTNot__Group__2__Impl13645);
+ rule__SMTNot__OperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTNotAccess().getOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTNot__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6629:1: rule__SMTNot__Group__3 : rule__SMTNot__Group__3__Impl ;
+ public final void rule__SMTNot__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6633:1: ( rule__SMTNot__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6634:2: rule__SMTNot__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTNot__Group__3__Impl_in_rule__SMTNot__Group__313675);
+ rule__SMTNot__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__3"
+
+
+ // $ANTLR start "rule__SMTNot__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6640:1: rule__SMTNot__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTNot__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6644:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6645:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6645:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6646:1: ')'
+ {
+ before(grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTNot__Group__3__Impl13703);
+ after(grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTIff__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6667:1: rule__SMTIff__Group__0 : rule__SMTIff__Group__0__Impl rule__SMTIff__Group__1 ;
+ public final void rule__SMTIff__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6671:1: ( rule__SMTIff__Group__0__Impl rule__SMTIff__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6672:2: rule__SMTIff__Group__0__Impl rule__SMTIff__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__0__Impl_in_rule__SMTIff__Group__013742);
+ rule__SMTIff__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIff__Group__1_in_rule__SMTIff__Group__013745);
+ rule__SMTIff__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__0"
+
+
+ // $ANTLR start "rule__SMTIff__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6679:1: rule__SMTIff__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTIff__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6683:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6684:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6684:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6685:1: '('
+ {
+ before(grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTIff__Group__0__Impl13773);
+ after(grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTIff__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6698:1: rule__SMTIff__Group__1 : rule__SMTIff__Group__1__Impl rule__SMTIff__Group__2 ;
+ public final void rule__SMTIff__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6702:1: ( rule__SMTIff__Group__1__Impl rule__SMTIff__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6703:2: rule__SMTIff__Group__1__Impl rule__SMTIff__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__1__Impl_in_rule__SMTIff__Group__113804);
+ rule__SMTIff__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIff__Group__2_in_rule__SMTIff__Group__113807);
+ rule__SMTIff__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__1"
+
+
+ // $ANTLR start "rule__SMTIff__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6710:1: rule__SMTIff__Group__1__Impl : ( 'iff' ) ;
+ public final void rule__SMTIff__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6714:1: ( ( 'iff' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6715:1: ( 'iff' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6715:1: ( 'iff' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6716:1: 'iff'
+ {
+ before(grammarAccess.getSMTIffAccess().getIffKeyword_1());
+ match(input,36,FOLLOW_36_in_rule__SMTIff__Group__1__Impl13835);
+ after(grammarAccess.getSMTIffAccess().getIffKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTIff__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6729:1: rule__SMTIff__Group__2 : rule__SMTIff__Group__2__Impl rule__SMTIff__Group__3 ;
+ public final void rule__SMTIff__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6733:1: ( rule__SMTIff__Group__2__Impl rule__SMTIff__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6734:2: rule__SMTIff__Group__2__Impl rule__SMTIff__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__2__Impl_in_rule__SMTIff__Group__213866);
+ rule__SMTIff__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIff__Group__3_in_rule__SMTIff__Group__213869);
+ rule__SMTIff__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__2"
+
+
+ // $ANTLR start "rule__SMTIff__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6741:1: rule__SMTIff__Group__2__Impl : ( ( rule__SMTIff__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTIff__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6745:1: ( ( ( rule__SMTIff__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6746:1: ( ( rule__SMTIff__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6746:1: ( ( rule__SMTIff__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6747:1: ( rule__SMTIff__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTIffAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6748:1: ( rule__SMTIff__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6748:2: rule__SMTIff__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTIff__LeftOperandAssignment_2_in_rule__SMTIff__Group__2__Impl13896);
+ rule__SMTIff__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIffAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTIff__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6758:1: rule__SMTIff__Group__3 : rule__SMTIff__Group__3__Impl rule__SMTIff__Group__4 ;
+ public final void rule__SMTIff__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6762:1: ( rule__SMTIff__Group__3__Impl rule__SMTIff__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6763:2: rule__SMTIff__Group__3__Impl rule__SMTIff__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__3__Impl_in_rule__SMTIff__Group__313926);
+ rule__SMTIff__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIff__Group__4_in_rule__SMTIff__Group__313929);
+ rule__SMTIff__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__3"
+
+
+ // $ANTLR start "rule__SMTIff__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6770:1: rule__SMTIff__Group__3__Impl : ( ( rule__SMTIff__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTIff__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6774:1: ( ( ( rule__SMTIff__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6775:1: ( ( rule__SMTIff__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6775:1: ( ( rule__SMTIff__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6776:1: ( rule__SMTIff__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTIffAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6777:1: ( rule__SMTIff__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6777:2: rule__SMTIff__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTIff__RightOperandAssignment_3_in_rule__SMTIff__Group__3__Impl13956);
+ rule__SMTIff__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIffAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTIff__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6787:1: rule__SMTIff__Group__4 : rule__SMTIff__Group__4__Impl ;
+ public final void rule__SMTIff__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6791:1: ( rule__SMTIff__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6792:2: rule__SMTIff__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTIff__Group__4__Impl_in_rule__SMTIff__Group__413986);
+ rule__SMTIff__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__4"
+
+
+ // $ANTLR start "rule__SMTIff__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6798:1: rule__SMTIff__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTIff__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6802:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6803:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6803:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6804:1: ')'
+ {
+ before(grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTIff__Group__4__Impl14014);
+ after(grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6827:1: rule__SMTITE__Group__0 : rule__SMTITE__Group__0__Impl rule__SMTITE__Group__1 ;
+ public final void rule__SMTITE__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6831:1: ( rule__SMTITE__Group__0__Impl rule__SMTITE__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6832:2: rule__SMTITE__Group__0__Impl rule__SMTITE__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__0__Impl_in_rule__SMTITE__Group__014055);
+ rule__SMTITE__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTITE__Group__1_in_rule__SMTITE__Group__014058);
+ rule__SMTITE__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__0"
+
+
+ // $ANTLR start "rule__SMTITE__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6839:1: rule__SMTITE__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTITE__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6843:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6844:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6844:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6845:1: '('
+ {
+ before(grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTITE__Group__0__Impl14086);
+ after(grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6858:1: rule__SMTITE__Group__1 : rule__SMTITE__Group__1__Impl rule__SMTITE__Group__2 ;
+ public final void rule__SMTITE__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6862:1: ( rule__SMTITE__Group__1__Impl rule__SMTITE__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6863:2: rule__SMTITE__Group__1__Impl rule__SMTITE__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__1__Impl_in_rule__SMTITE__Group__114117);
+ rule__SMTITE__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTITE__Group__2_in_rule__SMTITE__Group__114120);
+ rule__SMTITE__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__1"
+
+
+ // $ANTLR start "rule__SMTITE__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6870:1: rule__SMTITE__Group__1__Impl : ( 'ite' ) ;
+ public final void rule__SMTITE__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6874:1: ( ( 'ite' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6875:1: ( 'ite' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6875:1: ( 'ite' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6876:1: 'ite'
+ {
+ before(grammarAccess.getSMTITEAccess().getIteKeyword_1());
+ match(input,37,FOLLOW_37_in_rule__SMTITE__Group__1__Impl14148);
+ after(grammarAccess.getSMTITEAccess().getIteKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6889:1: rule__SMTITE__Group__2 : rule__SMTITE__Group__2__Impl rule__SMTITE__Group__3 ;
+ public final void rule__SMTITE__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6893:1: ( rule__SMTITE__Group__2__Impl rule__SMTITE__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6894:2: rule__SMTITE__Group__2__Impl rule__SMTITE__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__2__Impl_in_rule__SMTITE__Group__214179);
+ rule__SMTITE__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTITE__Group__3_in_rule__SMTITE__Group__214182);
+ rule__SMTITE__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__2"
+
+
+ // $ANTLR start "rule__SMTITE__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6901:1: rule__SMTITE__Group__2__Impl : ( ( rule__SMTITE__ConditionAssignment_2 ) ) ;
+ public final void rule__SMTITE__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6905:1: ( ( ( rule__SMTITE__ConditionAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6906:1: ( ( rule__SMTITE__ConditionAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6906:1: ( ( rule__SMTITE__ConditionAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6907:1: ( rule__SMTITE__ConditionAssignment_2 )
+ {
+ before(grammarAccess.getSMTITEAccess().getConditionAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6908:1: ( rule__SMTITE__ConditionAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6908:2: rule__SMTITE__ConditionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTITE__ConditionAssignment_2_in_rule__SMTITE__Group__2__Impl14209);
+ rule__SMTITE__ConditionAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTITEAccess().getConditionAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6918:1: rule__SMTITE__Group__3 : rule__SMTITE__Group__3__Impl rule__SMTITE__Group__4 ;
+ public final void rule__SMTITE__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6922:1: ( rule__SMTITE__Group__3__Impl rule__SMTITE__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6923:2: rule__SMTITE__Group__3__Impl rule__SMTITE__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__3__Impl_in_rule__SMTITE__Group__314239);
+ rule__SMTITE__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTITE__Group__4_in_rule__SMTITE__Group__314242);
+ rule__SMTITE__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__3"
+
+
+ // $ANTLR start "rule__SMTITE__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6930:1: rule__SMTITE__Group__3__Impl : ( ( rule__SMTITE__IfAssignment_3 ) ) ;
+ public final void rule__SMTITE__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6934:1: ( ( ( rule__SMTITE__IfAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6935:1: ( ( rule__SMTITE__IfAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6935:1: ( ( rule__SMTITE__IfAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6936:1: ( rule__SMTITE__IfAssignment_3 )
+ {
+ before(grammarAccess.getSMTITEAccess().getIfAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6937:1: ( rule__SMTITE__IfAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6937:2: rule__SMTITE__IfAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTITE__IfAssignment_3_in_rule__SMTITE__Group__3__Impl14269);
+ rule__SMTITE__IfAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTITEAccess().getIfAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6947:1: rule__SMTITE__Group__4 : rule__SMTITE__Group__4__Impl rule__SMTITE__Group__5 ;
+ public final void rule__SMTITE__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6951:1: ( rule__SMTITE__Group__4__Impl rule__SMTITE__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6952:2: rule__SMTITE__Group__4__Impl rule__SMTITE__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__4__Impl_in_rule__SMTITE__Group__414299);
+ rule__SMTITE__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTITE__Group__5_in_rule__SMTITE__Group__414302);
+ rule__SMTITE__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__4"
+
+
+ // $ANTLR start "rule__SMTITE__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6959:1: rule__SMTITE__Group__4__Impl : ( ( rule__SMTITE__ElseAssignment_4 ) ) ;
+ public final void rule__SMTITE__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6963:1: ( ( ( rule__SMTITE__ElseAssignment_4 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6964:1: ( ( rule__SMTITE__ElseAssignment_4 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6964:1: ( ( rule__SMTITE__ElseAssignment_4 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6965:1: ( rule__SMTITE__ElseAssignment_4 )
+ {
+ before(grammarAccess.getSMTITEAccess().getElseAssignment_4());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6966:1: ( rule__SMTITE__ElseAssignment_4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6966:2: rule__SMTITE__ElseAssignment_4
+ {
+ pushFollow(FOLLOW_rule__SMTITE__ElseAssignment_4_in_rule__SMTITE__Group__4__Impl14329);
+ rule__SMTITE__ElseAssignment_4();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTITEAccess().getElseAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTITE__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6976:1: rule__SMTITE__Group__5 : rule__SMTITE__Group__5__Impl ;
+ public final void rule__SMTITE__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6980:1: ( rule__SMTITE__Group__5__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6981:2: rule__SMTITE__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTITE__Group__5__Impl_in_rule__SMTITE__Group__514359);
+ rule__SMTITE__Group__5__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__5"
+
+
+ // $ANTLR start "rule__SMTITE__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6987:1: rule__SMTITE__Group__5__Impl : ( ')' ) ;
+ public final void rule__SMTITE__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6991:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6992:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6992:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:6993:1: ')'
+ {
+ before(grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
+ match(input,21,FOLLOW_21_in_rule__SMTITE__Group__5__Impl14387);
+ after(grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7018:1: rule__SMTLet__Group__0 : rule__SMTLet__Group__0__Impl rule__SMTLet__Group__1 ;
+ public final void rule__SMTLet__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7022:1: ( rule__SMTLet__Group__0__Impl rule__SMTLet__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7023:2: rule__SMTLet__Group__0__Impl rule__SMTLet__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__0__Impl_in_rule__SMTLet__Group__014430);
+ rule__SMTLet__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__1_in_rule__SMTLet__Group__014433);
+ rule__SMTLet__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__0"
+
+
+ // $ANTLR start "rule__SMTLet__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7030:1: rule__SMTLet__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTLet__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7034:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7035:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7035:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7036:1: '('
+ {
+ before(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTLet__Group__0__Impl14461);
+ after(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7049:1: rule__SMTLet__Group__1 : rule__SMTLet__Group__1__Impl rule__SMTLet__Group__2 ;
+ public final void rule__SMTLet__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7053:1: ( rule__SMTLet__Group__1__Impl rule__SMTLet__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7054:2: rule__SMTLet__Group__1__Impl rule__SMTLet__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__1__Impl_in_rule__SMTLet__Group__114492);
+ rule__SMTLet__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__2_in_rule__SMTLet__Group__114495);
+ rule__SMTLet__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__1"
+
+
+ // $ANTLR start "rule__SMTLet__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7061:1: rule__SMTLet__Group__1__Impl : ( 'let' ) ;
+ public final void rule__SMTLet__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7065:1: ( ( 'let' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7066:1: ( 'let' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7066:1: ( 'let' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7067:1: 'let'
+ {
+ before(grammarAccess.getSMTLetAccess().getLetKeyword_1());
+ match(input,38,FOLLOW_38_in_rule__SMTLet__Group__1__Impl14523);
+ after(grammarAccess.getSMTLetAccess().getLetKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7080:1: rule__SMTLet__Group__2 : rule__SMTLet__Group__2__Impl rule__SMTLet__Group__3 ;
+ public final void rule__SMTLet__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7084:1: ( rule__SMTLet__Group__2__Impl rule__SMTLet__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7085:2: rule__SMTLet__Group__2__Impl rule__SMTLet__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__2__Impl_in_rule__SMTLet__Group__214554);
+ rule__SMTLet__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__3_in_rule__SMTLet__Group__214557);
+ rule__SMTLet__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__2"
+
+
+ // $ANTLR start "rule__SMTLet__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7092:1: rule__SMTLet__Group__2__Impl : ( '(' ) ;
+ public final void rule__SMTLet__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7096:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7097:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7097:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7098:1: '('
+ {
+ before(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
+ match(input,19,FOLLOW_19_in_rule__SMTLet__Group__2__Impl14585);
+ after(grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7111:1: rule__SMTLet__Group__3 : rule__SMTLet__Group__3__Impl rule__SMTLet__Group__4 ;
+ public final void rule__SMTLet__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7115:1: ( rule__SMTLet__Group__3__Impl rule__SMTLet__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7116:2: rule__SMTLet__Group__3__Impl rule__SMTLet__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__3__Impl_in_rule__SMTLet__Group__314616);
+ rule__SMTLet__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__4_in_rule__SMTLet__Group__314619);
+ rule__SMTLet__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__3"
+
+
+ // $ANTLR start "rule__SMTLet__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7123:1: rule__SMTLet__Group__3__Impl : ( ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) ) ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* ) ) ;
+ public final void rule__SMTLet__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7127:1: ( ( ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) ) ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7128:1: ( ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) ) ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7128:1: ( ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) ) ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7129:1: ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) ) ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7129:1: ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7130:1: ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )
+ {
+ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7131:1: ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7131:2: rule__SMTLet__InlineConstantDefinitionsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTLet__InlineConstantDefinitionsAssignment_3_in_rule__SMTLet__Group__3__Impl14648);
+ rule__SMTLet__InlineConstantDefinitionsAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7134:1: ( ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7135:1: ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )*
+ {
+ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7136:1: ( rule__SMTLet__InlineConstantDefinitionsAssignment_3 )*
+ loop37:
+ do {
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==19) ) {
+ alt37=1;
+ }
+
+
+ switch (alt37) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7136:2: rule__SMTLet__InlineConstantDefinitionsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTLet__InlineConstantDefinitionsAssignment_3_in_rule__SMTLet__Group__3__Impl14660);
+ rule__SMTLet__InlineConstantDefinitionsAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop37;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsAssignment_3());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7147:1: rule__SMTLet__Group__4 : rule__SMTLet__Group__4__Impl rule__SMTLet__Group__5 ;
+ public final void rule__SMTLet__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7151:1: ( rule__SMTLet__Group__4__Impl rule__SMTLet__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7152:2: rule__SMTLet__Group__4__Impl rule__SMTLet__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__4__Impl_in_rule__SMTLet__Group__414693);
+ rule__SMTLet__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__5_in_rule__SMTLet__Group__414696);
+ rule__SMTLet__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__4"
+
+
+ // $ANTLR start "rule__SMTLet__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7159:1: rule__SMTLet__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTLet__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7163:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7164:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7164:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7165:1: ')'
+ {
+ before(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTLet__Group__4__Impl14724);
+ after(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7178:1: rule__SMTLet__Group__5 : rule__SMTLet__Group__5__Impl rule__SMTLet__Group__6 ;
+ public final void rule__SMTLet__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7182:1: ( rule__SMTLet__Group__5__Impl rule__SMTLet__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7183:2: rule__SMTLet__Group__5__Impl rule__SMTLet__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__5__Impl_in_rule__SMTLet__Group__514755);
+ rule__SMTLet__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLet__Group__6_in_rule__SMTLet__Group__514758);
+ rule__SMTLet__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__5"
+
+
+ // $ANTLR start "rule__SMTLet__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7190:1: rule__SMTLet__Group__5__Impl : ( ( rule__SMTLet__TermAssignment_5 ) ) ;
+ public final void rule__SMTLet__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7194:1: ( ( ( rule__SMTLet__TermAssignment_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7195:1: ( ( rule__SMTLet__TermAssignment_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7195:1: ( ( rule__SMTLet__TermAssignment_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7196:1: ( rule__SMTLet__TermAssignment_5 )
+ {
+ before(grammarAccess.getSMTLetAccess().getTermAssignment_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7197:1: ( rule__SMTLet__TermAssignment_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7197:2: rule__SMTLet__TermAssignment_5
+ {
+ pushFollow(FOLLOW_rule__SMTLet__TermAssignment_5_in_rule__SMTLet__Group__5__Impl14785);
+ rule__SMTLet__TermAssignment_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLetAccess().getTermAssignment_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTLet__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7207:1: rule__SMTLet__Group__6 : rule__SMTLet__Group__6__Impl ;
+ public final void rule__SMTLet__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7211:1: ( rule__SMTLet__Group__6__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7212:2: rule__SMTLet__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTLet__Group__6__Impl_in_rule__SMTLet__Group__614815);
+ rule__SMTLet__Group__6__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__6"
+
+
+ // $ANTLR start "rule__SMTLet__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7218:1: rule__SMTLet__Group__6__Impl : ( ')' ) ;
+ public final void rule__SMTLet__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7222:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7223:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7223:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7224:1: ')'
+ {
+ before(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
+ match(input,21,FOLLOW_21_in_rule__SMTLet__Group__6__Impl14843);
+ after(grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7251:1: rule__SMTInlineConstantDefinition__Group__0 : rule__SMTInlineConstantDefinition__Group__0__Impl rule__SMTInlineConstantDefinition__Group__1 ;
+ public final void rule__SMTInlineConstantDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7255:1: ( rule__SMTInlineConstantDefinition__Group__0__Impl rule__SMTInlineConstantDefinition__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7256:2: rule__SMTInlineConstantDefinition__Group__0__Impl rule__SMTInlineConstantDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__0__Impl_in_rule__SMTInlineConstantDefinition__Group__014888);
+ rule__SMTInlineConstantDefinition__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__1_in_rule__SMTInlineConstantDefinition__Group__014891);
+ rule__SMTInlineConstantDefinition__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__0"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7263:1: rule__SMTInlineConstantDefinition__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTInlineConstantDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7267:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7268:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7268:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7269:1: '('
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTInlineConstantDefinition__Group__0__Impl14919);
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7282:1: rule__SMTInlineConstantDefinition__Group__1 : rule__SMTInlineConstantDefinition__Group__1__Impl rule__SMTInlineConstantDefinition__Group__2 ;
+ public final void rule__SMTInlineConstantDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7286:1: ( rule__SMTInlineConstantDefinition__Group__1__Impl rule__SMTInlineConstantDefinition__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7287:2: rule__SMTInlineConstantDefinition__Group__1__Impl rule__SMTInlineConstantDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__1__Impl_in_rule__SMTInlineConstantDefinition__Group__114950);
+ rule__SMTInlineConstantDefinition__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__2_in_rule__SMTInlineConstantDefinition__Group__114953);
+ rule__SMTInlineConstantDefinition__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__1"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7294:1: rule__SMTInlineConstantDefinition__Group__1__Impl : ( ( rule__SMTInlineConstantDefinition__NameAssignment_1 ) ) ;
+ public final void rule__SMTInlineConstantDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7298:1: ( ( ( rule__SMTInlineConstantDefinition__NameAssignment_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7299:1: ( ( rule__SMTInlineConstantDefinition__NameAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7299:1: ( ( rule__SMTInlineConstantDefinition__NameAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7300:1: ( rule__SMTInlineConstantDefinition__NameAssignment_1 )
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7301:1: ( rule__SMTInlineConstantDefinition__NameAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7301:2: rule__SMTInlineConstantDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__NameAssignment_1_in_rule__SMTInlineConstantDefinition__Group__1__Impl14980);
+ rule__SMTInlineConstantDefinition__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7311:1: rule__SMTInlineConstantDefinition__Group__2 : rule__SMTInlineConstantDefinition__Group__2__Impl rule__SMTInlineConstantDefinition__Group__3 ;
+ public final void rule__SMTInlineConstantDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7315:1: ( rule__SMTInlineConstantDefinition__Group__2__Impl rule__SMTInlineConstantDefinition__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7316:2: rule__SMTInlineConstantDefinition__Group__2__Impl rule__SMTInlineConstantDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__2__Impl_in_rule__SMTInlineConstantDefinition__Group__215010);
+ rule__SMTInlineConstantDefinition__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__3_in_rule__SMTInlineConstantDefinition__Group__215013);
+ rule__SMTInlineConstantDefinition__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__2"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7323:1: rule__SMTInlineConstantDefinition__Group__2__Impl : ( ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 ) ) ;
+ public final void rule__SMTInlineConstantDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7327:1: ( ( ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7328:1: ( ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7328:1: ( ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7329:1: ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 )
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7330:1: ( rule__SMTInlineConstantDefinition__DefinitionAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7330:2: rule__SMTInlineConstantDefinition__DefinitionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__DefinitionAssignment_2_in_rule__SMTInlineConstantDefinition__Group__2__Impl15040);
+ rule__SMTInlineConstantDefinition__DefinitionAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7340:1: rule__SMTInlineConstantDefinition__Group__3 : rule__SMTInlineConstantDefinition__Group__3__Impl ;
+ public final void rule__SMTInlineConstantDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7344:1: ( rule__SMTInlineConstantDefinition__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7345:2: rule__SMTInlineConstantDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTInlineConstantDefinition__Group__3__Impl_in_rule__SMTInlineConstantDefinition__Group__315070);
+ rule__SMTInlineConstantDefinition__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__3"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7351:1: rule__SMTInlineConstantDefinition__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTInlineConstantDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7355:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7356:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7356:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7357:1: ')'
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTInlineConstantDefinition__Group__3__Impl15098);
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7378:1: rule__SMTEquals__Group__0 : rule__SMTEquals__Group__0__Impl rule__SMTEquals__Group__1 ;
+ public final void rule__SMTEquals__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7382:1: ( rule__SMTEquals__Group__0__Impl rule__SMTEquals__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7383:2: rule__SMTEquals__Group__0__Impl rule__SMTEquals__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__0__Impl_in_rule__SMTEquals__Group__015137);
+ rule__SMTEquals__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEquals__Group__1_in_rule__SMTEquals__Group__015140);
+ rule__SMTEquals__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__0"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7390:1: rule__SMTEquals__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTEquals__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7394:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7395:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7395:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7396:1: '('
+ {
+ before(grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTEquals__Group__0__Impl15168);
+ after(grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7409:1: rule__SMTEquals__Group__1 : rule__SMTEquals__Group__1__Impl rule__SMTEquals__Group__2 ;
+ public final void rule__SMTEquals__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7413:1: ( rule__SMTEquals__Group__1__Impl rule__SMTEquals__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7414:2: rule__SMTEquals__Group__1__Impl rule__SMTEquals__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__1__Impl_in_rule__SMTEquals__Group__115199);
+ rule__SMTEquals__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEquals__Group__2_in_rule__SMTEquals__Group__115202);
+ rule__SMTEquals__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__1"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7421:1: rule__SMTEquals__Group__1__Impl : ( '=' ) ;
+ public final void rule__SMTEquals__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7425:1: ( ( '=' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7426:1: ( '=' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7426:1: ( '=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7427:1: '='
+ {
+ before(grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
+ match(input,39,FOLLOW_39_in_rule__SMTEquals__Group__1__Impl15230);
+ after(grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7440:1: rule__SMTEquals__Group__2 : rule__SMTEquals__Group__2__Impl rule__SMTEquals__Group__3 ;
+ public final void rule__SMTEquals__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7444:1: ( rule__SMTEquals__Group__2__Impl rule__SMTEquals__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7445:2: rule__SMTEquals__Group__2__Impl rule__SMTEquals__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__2__Impl_in_rule__SMTEquals__Group__215261);
+ rule__SMTEquals__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEquals__Group__3_in_rule__SMTEquals__Group__215264);
+ rule__SMTEquals__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__2"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7452:1: rule__SMTEquals__Group__2__Impl : ( ( rule__SMTEquals__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTEquals__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7456:1: ( ( ( rule__SMTEquals__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7457:1: ( ( rule__SMTEquals__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7457:1: ( ( rule__SMTEquals__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7458:1: ( rule__SMTEquals__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTEqualsAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7459:1: ( rule__SMTEquals__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7459:2: rule__SMTEquals__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__LeftOperandAssignment_2_in_rule__SMTEquals__Group__2__Impl15291);
+ rule__SMTEquals__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEqualsAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7469:1: rule__SMTEquals__Group__3 : rule__SMTEquals__Group__3__Impl rule__SMTEquals__Group__4 ;
+ public final void rule__SMTEquals__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7473:1: ( rule__SMTEquals__Group__3__Impl rule__SMTEquals__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7474:2: rule__SMTEquals__Group__3__Impl rule__SMTEquals__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__3__Impl_in_rule__SMTEquals__Group__315321);
+ rule__SMTEquals__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTEquals__Group__4_in_rule__SMTEquals__Group__315324);
+ rule__SMTEquals__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__3"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7481:1: rule__SMTEquals__Group__3__Impl : ( ( rule__SMTEquals__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTEquals__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7485:1: ( ( ( rule__SMTEquals__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7486:1: ( ( rule__SMTEquals__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7486:1: ( ( rule__SMTEquals__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7487:1: ( rule__SMTEquals__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTEqualsAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7488:1: ( rule__SMTEquals__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7488:2: rule__SMTEquals__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__RightOperandAssignment_3_in_rule__SMTEquals__Group__3__Impl15351);
+ rule__SMTEquals__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTEqualsAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7498:1: rule__SMTEquals__Group__4 : rule__SMTEquals__Group__4__Impl ;
+ public final void rule__SMTEquals__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7502:1: ( rule__SMTEquals__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7503:2: rule__SMTEquals__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTEquals__Group__4__Impl_in_rule__SMTEquals__Group__415381);
+ rule__SMTEquals__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__4"
+
+
+ // $ANTLR start "rule__SMTEquals__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7509:1: rule__SMTEquals__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTEquals__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7513:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7514:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7514:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7515:1: ')'
+ {
+ before(grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTEquals__Group__4__Impl15409);
+ after(grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7538:1: rule__SMTDistinct__Group__0 : rule__SMTDistinct__Group__0__Impl rule__SMTDistinct__Group__1 ;
+ public final void rule__SMTDistinct__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7542:1: ( rule__SMTDistinct__Group__0__Impl rule__SMTDistinct__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7543:2: rule__SMTDistinct__Group__0__Impl rule__SMTDistinct__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__0__Impl_in_rule__SMTDistinct__Group__015450);
+ rule__SMTDistinct__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__1_in_rule__SMTDistinct__Group__015453);
+ rule__SMTDistinct__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__0"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7550:1: rule__SMTDistinct__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTDistinct__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7554:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7555:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7555:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7556:1: '('
+ {
+ before(grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTDistinct__Group__0__Impl15481);
+ after(grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7569:1: rule__SMTDistinct__Group__1 : rule__SMTDistinct__Group__1__Impl rule__SMTDistinct__Group__2 ;
+ public final void rule__SMTDistinct__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7573:1: ( rule__SMTDistinct__Group__1__Impl rule__SMTDistinct__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7574:2: rule__SMTDistinct__Group__1__Impl rule__SMTDistinct__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__1__Impl_in_rule__SMTDistinct__Group__115512);
+ rule__SMTDistinct__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__2_in_rule__SMTDistinct__Group__115515);
+ rule__SMTDistinct__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__1"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7581:1: rule__SMTDistinct__Group__1__Impl : ( 'distinct' ) ;
+ public final void rule__SMTDistinct__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7585:1: ( ( 'distinct' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7586:1: ( 'distinct' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7586:1: ( 'distinct' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7587:1: 'distinct'
+ {
+ before(grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
+ match(input,40,FOLLOW_40_in_rule__SMTDistinct__Group__1__Impl15543);
+ after(grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7600:1: rule__SMTDistinct__Group__2 : rule__SMTDistinct__Group__2__Impl rule__SMTDistinct__Group__3 ;
+ public final void rule__SMTDistinct__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7604:1: ( rule__SMTDistinct__Group__2__Impl rule__SMTDistinct__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7605:2: rule__SMTDistinct__Group__2__Impl rule__SMTDistinct__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__2__Impl_in_rule__SMTDistinct__Group__215574);
+ rule__SMTDistinct__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__3_in_rule__SMTDistinct__Group__215577);
+ rule__SMTDistinct__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__2"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7612:1: rule__SMTDistinct__Group__2__Impl : ( ( ( rule__SMTDistinct__OperandsAssignment_2 ) ) ( ( rule__SMTDistinct__OperandsAssignment_2 )* ) ) ;
+ public final void rule__SMTDistinct__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7616:1: ( ( ( ( rule__SMTDistinct__OperandsAssignment_2 ) ) ( ( rule__SMTDistinct__OperandsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7617:1: ( ( ( rule__SMTDistinct__OperandsAssignment_2 ) ) ( ( rule__SMTDistinct__OperandsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7617:1: ( ( ( rule__SMTDistinct__OperandsAssignment_2 ) ) ( ( rule__SMTDistinct__OperandsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7618:1: ( ( rule__SMTDistinct__OperandsAssignment_2 ) ) ( ( rule__SMTDistinct__OperandsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7618:1: ( ( rule__SMTDistinct__OperandsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7619:1: ( rule__SMTDistinct__OperandsAssignment_2 )
+ {
+ before(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7620:1: ( rule__SMTDistinct__OperandsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7620:2: rule__SMTDistinct__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__OperandsAssignment_2_in_rule__SMTDistinct__Group__2__Impl15606);
+ rule__SMTDistinct__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7623:1: ( ( rule__SMTDistinct__OperandsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7624:1: ( rule__SMTDistinct__OperandsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7625:1: ( rule__SMTDistinct__OperandsAssignment_2 )*
+ loop38:
+ do {
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==RULE_ID||(LA38_0>=RULE_INT && LA38_0<=RULE_REAL)||(LA38_0>=13 && LA38_0<=14)||LA38_0==19) ) {
+ alt38=1;
+ }
+
+
+ switch (alt38) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7625:2: rule__SMTDistinct__OperandsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__OperandsAssignment_2_in_rule__SMTDistinct__Group__2__Impl15618);
+ rule__SMTDistinct__OperandsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop38;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTDistinctAccess().getOperandsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7636:1: rule__SMTDistinct__Group__3 : rule__SMTDistinct__Group__3__Impl ;
+ public final void rule__SMTDistinct__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7640:1: ( rule__SMTDistinct__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7641:2: rule__SMTDistinct__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTDistinct__Group__3__Impl_in_rule__SMTDistinct__Group__315651);
+ rule__SMTDistinct__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__3"
+
+
+ // $ANTLR start "rule__SMTDistinct__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7647:1: rule__SMTDistinct__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTDistinct__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7651:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7652:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7652:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7653:1: ')'
+ {
+ before(grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTDistinct__Group__3__Impl15679);
+ after(grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTLT__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7674:1: rule__SMTLT__Group__0 : rule__SMTLT__Group__0__Impl rule__SMTLT__Group__1 ;
+ public final void rule__SMTLT__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7678:1: ( rule__SMTLT__Group__0__Impl rule__SMTLT__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7679:2: rule__SMTLT__Group__0__Impl rule__SMTLT__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__0__Impl_in_rule__SMTLT__Group__015718);
+ rule__SMTLT__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLT__Group__1_in_rule__SMTLT__Group__015721);
+ rule__SMTLT__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__0"
+
+
+ // $ANTLR start "rule__SMTLT__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7686:1: rule__SMTLT__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTLT__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7690:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7691:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7691:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7692:1: '('
+ {
+ before(grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTLT__Group__0__Impl15749);
+ after(grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTLT__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7705:1: rule__SMTLT__Group__1 : rule__SMTLT__Group__1__Impl rule__SMTLT__Group__2 ;
+ public final void rule__SMTLT__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7709:1: ( rule__SMTLT__Group__1__Impl rule__SMTLT__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7710:2: rule__SMTLT__Group__1__Impl rule__SMTLT__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__1__Impl_in_rule__SMTLT__Group__115780);
+ rule__SMTLT__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLT__Group__2_in_rule__SMTLT__Group__115783);
+ rule__SMTLT__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__1"
+
+
+ // $ANTLR start "rule__SMTLT__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7717:1: rule__SMTLT__Group__1__Impl : ( '<' ) ;
+ public final void rule__SMTLT__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7721:1: ( ( '<' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7722:1: ( '<' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7722:1: ( '<' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7723:1: '<'
+ {
+ before(grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
+ match(input,41,FOLLOW_41_in_rule__SMTLT__Group__1__Impl15811);
+ after(grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTLT__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7736:1: rule__SMTLT__Group__2 : rule__SMTLT__Group__2__Impl rule__SMTLT__Group__3 ;
+ public final void rule__SMTLT__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7740:1: ( rule__SMTLT__Group__2__Impl rule__SMTLT__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7741:2: rule__SMTLT__Group__2__Impl rule__SMTLT__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__2__Impl_in_rule__SMTLT__Group__215842);
+ rule__SMTLT__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLT__Group__3_in_rule__SMTLT__Group__215845);
+ rule__SMTLT__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__2"
+
+
+ // $ANTLR start "rule__SMTLT__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7748:1: rule__SMTLT__Group__2__Impl : ( ( rule__SMTLT__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTLT__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7752:1: ( ( ( rule__SMTLT__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7753:1: ( ( rule__SMTLT__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7753:1: ( ( rule__SMTLT__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7754:1: ( rule__SMTLT__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTLTAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7755:1: ( rule__SMTLT__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7755:2: rule__SMTLT__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTLT__LeftOperandAssignment_2_in_rule__SMTLT__Group__2__Impl15872);
+ rule__SMTLT__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLTAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTLT__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7765:1: rule__SMTLT__Group__3 : rule__SMTLT__Group__3__Impl rule__SMTLT__Group__4 ;
+ public final void rule__SMTLT__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7769:1: ( rule__SMTLT__Group__3__Impl rule__SMTLT__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7770:2: rule__SMTLT__Group__3__Impl rule__SMTLT__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__3__Impl_in_rule__SMTLT__Group__315902);
+ rule__SMTLT__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLT__Group__4_in_rule__SMTLT__Group__315905);
+ rule__SMTLT__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__3"
+
+
+ // $ANTLR start "rule__SMTLT__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7777:1: rule__SMTLT__Group__3__Impl : ( ( rule__SMTLT__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTLT__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7781:1: ( ( ( rule__SMTLT__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7782:1: ( ( rule__SMTLT__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7782:1: ( ( rule__SMTLT__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7783:1: ( rule__SMTLT__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTLTAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7784:1: ( rule__SMTLT__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7784:2: rule__SMTLT__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTLT__RightOperandAssignment_3_in_rule__SMTLT__Group__3__Impl15932);
+ rule__SMTLT__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLTAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTLT__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7794:1: rule__SMTLT__Group__4 : rule__SMTLT__Group__4__Impl ;
+ public final void rule__SMTLT__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7798:1: ( rule__SMTLT__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7799:2: rule__SMTLT__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTLT__Group__4__Impl_in_rule__SMTLT__Group__415962);
+ rule__SMTLT__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__4"
+
+
+ // $ANTLR start "rule__SMTLT__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7805:1: rule__SMTLT__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTLT__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7809:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7810:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7810:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7811:1: ')'
+ {
+ before(grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTLT__Group__4__Impl15990);
+ after(grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTMT__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7834:1: rule__SMTMT__Group__0 : rule__SMTMT__Group__0__Impl rule__SMTMT__Group__1 ;
+ public final void rule__SMTMT__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7838:1: ( rule__SMTMT__Group__0__Impl rule__SMTMT__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7839:2: rule__SMTMT__Group__0__Impl rule__SMTMT__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__0__Impl_in_rule__SMTMT__Group__016031);
+ rule__SMTMT__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMT__Group__1_in_rule__SMTMT__Group__016034);
+ rule__SMTMT__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__0"
+
+
+ // $ANTLR start "rule__SMTMT__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7846:1: rule__SMTMT__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTMT__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7850:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7851:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7851:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7852:1: '('
+ {
+ before(grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTMT__Group__0__Impl16062);
+ after(grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTMT__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7865:1: rule__SMTMT__Group__1 : rule__SMTMT__Group__1__Impl rule__SMTMT__Group__2 ;
+ public final void rule__SMTMT__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7869:1: ( rule__SMTMT__Group__1__Impl rule__SMTMT__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7870:2: rule__SMTMT__Group__1__Impl rule__SMTMT__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__1__Impl_in_rule__SMTMT__Group__116093);
+ rule__SMTMT__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMT__Group__2_in_rule__SMTMT__Group__116096);
+ rule__SMTMT__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__1"
+
+
+ // $ANTLR start "rule__SMTMT__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7877:1: rule__SMTMT__Group__1__Impl : ( '>' ) ;
+ public final void rule__SMTMT__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7881:1: ( ( '>' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7882:1: ( '>' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7882:1: ( '>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7883:1: '>'
+ {
+ before(grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
+ match(input,42,FOLLOW_42_in_rule__SMTMT__Group__1__Impl16124);
+ after(grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTMT__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7896:1: rule__SMTMT__Group__2 : rule__SMTMT__Group__2__Impl rule__SMTMT__Group__3 ;
+ public final void rule__SMTMT__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7900:1: ( rule__SMTMT__Group__2__Impl rule__SMTMT__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7901:2: rule__SMTMT__Group__2__Impl rule__SMTMT__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__2__Impl_in_rule__SMTMT__Group__216155);
+ rule__SMTMT__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMT__Group__3_in_rule__SMTMT__Group__216158);
+ rule__SMTMT__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__2"
+
+
+ // $ANTLR start "rule__SMTMT__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7908:1: rule__SMTMT__Group__2__Impl : ( ( rule__SMTMT__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTMT__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7912:1: ( ( ( rule__SMTMT__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7913:1: ( ( rule__SMTMT__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7913:1: ( ( rule__SMTMT__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7914:1: ( rule__SMTMT__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTMTAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7915:1: ( rule__SMTMT__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7915:2: rule__SMTMT__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTMT__LeftOperandAssignment_2_in_rule__SMTMT__Group__2__Impl16185);
+ rule__SMTMT__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMTAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTMT__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7925:1: rule__SMTMT__Group__3 : rule__SMTMT__Group__3__Impl rule__SMTMT__Group__4 ;
+ public final void rule__SMTMT__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7929:1: ( rule__SMTMT__Group__3__Impl rule__SMTMT__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7930:2: rule__SMTMT__Group__3__Impl rule__SMTMT__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__3__Impl_in_rule__SMTMT__Group__316215);
+ rule__SMTMT__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMT__Group__4_in_rule__SMTMT__Group__316218);
+ rule__SMTMT__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__3"
+
+
+ // $ANTLR start "rule__SMTMT__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7937:1: rule__SMTMT__Group__3__Impl : ( ( rule__SMTMT__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTMT__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7941:1: ( ( ( rule__SMTMT__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7942:1: ( ( rule__SMTMT__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7942:1: ( ( rule__SMTMT__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7943:1: ( rule__SMTMT__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTMTAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7944:1: ( rule__SMTMT__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7944:2: rule__SMTMT__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTMT__RightOperandAssignment_3_in_rule__SMTMT__Group__3__Impl16245);
+ rule__SMTMT__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMTAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTMT__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7954:1: rule__SMTMT__Group__4 : rule__SMTMT__Group__4__Impl ;
+ public final void rule__SMTMT__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7958:1: ( rule__SMTMT__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7959:2: rule__SMTMT__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTMT__Group__4__Impl_in_rule__SMTMT__Group__416275);
+ rule__SMTMT__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__4"
+
+
+ // $ANTLR start "rule__SMTMT__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7965:1: rule__SMTMT__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTMT__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7969:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7970:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7970:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7971:1: ')'
+ {
+ before(grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTMT__Group__4__Impl16303);
+ after(grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7994:1: rule__SMTLEQ__Group__0 : rule__SMTLEQ__Group__0__Impl rule__SMTLEQ__Group__1 ;
+ public final void rule__SMTLEQ__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7998:1: ( rule__SMTLEQ__Group__0__Impl rule__SMTLEQ__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:7999:2: rule__SMTLEQ__Group__0__Impl rule__SMTLEQ__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__0__Impl_in_rule__SMTLEQ__Group__016344);
+ rule__SMTLEQ__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__1_in_rule__SMTLEQ__Group__016347);
+ rule__SMTLEQ__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__0"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8006:1: rule__SMTLEQ__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTLEQ__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8010:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8011:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8011:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8012:1: '('
+ {
+ before(grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTLEQ__Group__0__Impl16375);
+ after(grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8025:1: rule__SMTLEQ__Group__1 : rule__SMTLEQ__Group__1__Impl rule__SMTLEQ__Group__2 ;
+ public final void rule__SMTLEQ__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8029:1: ( rule__SMTLEQ__Group__1__Impl rule__SMTLEQ__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8030:2: rule__SMTLEQ__Group__1__Impl rule__SMTLEQ__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__1__Impl_in_rule__SMTLEQ__Group__116406);
+ rule__SMTLEQ__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__2_in_rule__SMTLEQ__Group__116409);
+ rule__SMTLEQ__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__1"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8037:1: rule__SMTLEQ__Group__1__Impl : ( '<=' ) ;
+ public final void rule__SMTLEQ__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8041:1: ( ( '<=' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8042:1: ( '<=' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8042:1: ( '<=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8043:1: '<='
+ {
+ before(grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
+ match(input,43,FOLLOW_43_in_rule__SMTLEQ__Group__1__Impl16437);
+ after(grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8056:1: rule__SMTLEQ__Group__2 : rule__SMTLEQ__Group__2__Impl rule__SMTLEQ__Group__3 ;
+ public final void rule__SMTLEQ__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8060:1: ( rule__SMTLEQ__Group__2__Impl rule__SMTLEQ__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8061:2: rule__SMTLEQ__Group__2__Impl rule__SMTLEQ__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__2__Impl_in_rule__SMTLEQ__Group__216468);
+ rule__SMTLEQ__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__3_in_rule__SMTLEQ__Group__216471);
+ rule__SMTLEQ__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__2"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8068:1: rule__SMTLEQ__Group__2__Impl : ( ( rule__SMTLEQ__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTLEQ__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8072:1: ( ( ( rule__SMTLEQ__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8073:1: ( ( rule__SMTLEQ__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8073:1: ( ( rule__SMTLEQ__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8074:1: ( rule__SMTLEQ__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTLEQAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8075:1: ( rule__SMTLEQ__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8075:2: rule__SMTLEQ__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__LeftOperandAssignment_2_in_rule__SMTLEQ__Group__2__Impl16498);
+ rule__SMTLEQ__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLEQAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8085:1: rule__SMTLEQ__Group__3 : rule__SMTLEQ__Group__3__Impl rule__SMTLEQ__Group__4 ;
+ public final void rule__SMTLEQ__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8089:1: ( rule__SMTLEQ__Group__3__Impl rule__SMTLEQ__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8090:2: rule__SMTLEQ__Group__3__Impl rule__SMTLEQ__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__3__Impl_in_rule__SMTLEQ__Group__316528);
+ rule__SMTLEQ__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__4_in_rule__SMTLEQ__Group__316531);
+ rule__SMTLEQ__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__3"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8097:1: rule__SMTLEQ__Group__3__Impl : ( ( rule__SMTLEQ__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTLEQ__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8101:1: ( ( ( rule__SMTLEQ__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8102:1: ( ( rule__SMTLEQ__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8102:1: ( ( rule__SMTLEQ__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8103:1: ( rule__SMTLEQ__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTLEQAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8104:1: ( rule__SMTLEQ__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8104:2: rule__SMTLEQ__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__RightOperandAssignment_3_in_rule__SMTLEQ__Group__3__Impl16558);
+ rule__SMTLEQ__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTLEQAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8114:1: rule__SMTLEQ__Group__4 : rule__SMTLEQ__Group__4__Impl ;
+ public final void rule__SMTLEQ__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8118:1: ( rule__SMTLEQ__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8119:2: rule__SMTLEQ__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTLEQ__Group__4__Impl_in_rule__SMTLEQ__Group__416588);
+ rule__SMTLEQ__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__4"
+
+
+ // $ANTLR start "rule__SMTLEQ__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8125:1: rule__SMTLEQ__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTLEQ__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8129:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8130:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8130:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8131:1: ')'
+ {
+ before(grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTLEQ__Group__4__Impl16616);
+ after(grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8154:1: rule__SMTMEQ__Group__0 : rule__SMTMEQ__Group__0__Impl rule__SMTMEQ__Group__1 ;
+ public final void rule__SMTMEQ__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8158:1: ( rule__SMTMEQ__Group__0__Impl rule__SMTMEQ__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8159:2: rule__SMTMEQ__Group__0__Impl rule__SMTMEQ__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__0__Impl_in_rule__SMTMEQ__Group__016657);
+ rule__SMTMEQ__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__1_in_rule__SMTMEQ__Group__016660);
+ rule__SMTMEQ__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__0"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8166:1: rule__SMTMEQ__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTMEQ__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8170:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8171:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8171:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8172:1: '('
+ {
+ before(grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTMEQ__Group__0__Impl16688);
+ after(grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8185:1: rule__SMTMEQ__Group__1 : rule__SMTMEQ__Group__1__Impl rule__SMTMEQ__Group__2 ;
+ public final void rule__SMTMEQ__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8189:1: ( rule__SMTMEQ__Group__1__Impl rule__SMTMEQ__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8190:2: rule__SMTMEQ__Group__1__Impl rule__SMTMEQ__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__1__Impl_in_rule__SMTMEQ__Group__116719);
+ rule__SMTMEQ__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__2_in_rule__SMTMEQ__Group__116722);
+ rule__SMTMEQ__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__1"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8197:1: rule__SMTMEQ__Group__1__Impl : ( '>=' ) ;
+ public final void rule__SMTMEQ__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8201:1: ( ( '>=' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8202:1: ( '>=' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8202:1: ( '>=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8203:1: '>='
+ {
+ before(grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
+ match(input,44,FOLLOW_44_in_rule__SMTMEQ__Group__1__Impl16750);
+ after(grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8216:1: rule__SMTMEQ__Group__2 : rule__SMTMEQ__Group__2__Impl rule__SMTMEQ__Group__3 ;
+ public final void rule__SMTMEQ__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8220:1: ( rule__SMTMEQ__Group__2__Impl rule__SMTMEQ__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8221:2: rule__SMTMEQ__Group__2__Impl rule__SMTMEQ__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__2__Impl_in_rule__SMTMEQ__Group__216781);
+ rule__SMTMEQ__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__3_in_rule__SMTMEQ__Group__216784);
+ rule__SMTMEQ__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__2"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8228:1: rule__SMTMEQ__Group__2__Impl : ( ( rule__SMTMEQ__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTMEQ__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8232:1: ( ( ( rule__SMTMEQ__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8233:1: ( ( rule__SMTMEQ__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8233:1: ( ( rule__SMTMEQ__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8234:1: ( rule__SMTMEQ__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTMEQAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8235:1: ( rule__SMTMEQ__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8235:2: rule__SMTMEQ__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__LeftOperandAssignment_2_in_rule__SMTMEQ__Group__2__Impl16811);
+ rule__SMTMEQ__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMEQAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8245:1: rule__SMTMEQ__Group__3 : rule__SMTMEQ__Group__3__Impl rule__SMTMEQ__Group__4 ;
+ public final void rule__SMTMEQ__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8249:1: ( rule__SMTMEQ__Group__3__Impl rule__SMTMEQ__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8250:2: rule__SMTMEQ__Group__3__Impl rule__SMTMEQ__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__3__Impl_in_rule__SMTMEQ__Group__316841);
+ rule__SMTMEQ__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__4_in_rule__SMTMEQ__Group__316844);
+ rule__SMTMEQ__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__3"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8257:1: rule__SMTMEQ__Group__3__Impl : ( ( rule__SMTMEQ__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTMEQ__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8261:1: ( ( ( rule__SMTMEQ__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8262:1: ( ( rule__SMTMEQ__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8262:1: ( ( rule__SMTMEQ__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8263:1: ( rule__SMTMEQ__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTMEQAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8264:1: ( rule__SMTMEQ__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8264:2: rule__SMTMEQ__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__RightOperandAssignment_3_in_rule__SMTMEQ__Group__3__Impl16871);
+ rule__SMTMEQ__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMEQAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8274:1: rule__SMTMEQ__Group__4 : rule__SMTMEQ__Group__4__Impl ;
+ public final void rule__SMTMEQ__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8278:1: ( rule__SMTMEQ__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8279:2: rule__SMTMEQ__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTMEQ__Group__4__Impl_in_rule__SMTMEQ__Group__416901);
+ rule__SMTMEQ__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__4"
+
+
+ // $ANTLR start "rule__SMTMEQ__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8285:1: rule__SMTMEQ__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTMEQ__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8289:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8290:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8290:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8291:1: ')'
+ {
+ before(grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTMEQ__Group__4__Impl16929);
+ after(grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8314:1: rule__SMTPlus__Group__0 : rule__SMTPlus__Group__0__Impl rule__SMTPlus__Group__1 ;
+ public final void rule__SMTPlus__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8318:1: ( rule__SMTPlus__Group__0__Impl rule__SMTPlus__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8319:2: rule__SMTPlus__Group__0__Impl rule__SMTPlus__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__0__Impl_in_rule__SMTPlus__Group__016970);
+ rule__SMTPlus__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTPlus__Group__1_in_rule__SMTPlus__Group__016973);
+ rule__SMTPlus__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__0"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8326:1: rule__SMTPlus__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTPlus__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8330:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8331:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8331:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8332:1: '('
+ {
+ before(grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTPlus__Group__0__Impl17001);
+ after(grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8345:1: rule__SMTPlus__Group__1 : rule__SMTPlus__Group__1__Impl rule__SMTPlus__Group__2 ;
+ public final void rule__SMTPlus__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8349:1: ( rule__SMTPlus__Group__1__Impl rule__SMTPlus__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8350:2: rule__SMTPlus__Group__1__Impl rule__SMTPlus__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__1__Impl_in_rule__SMTPlus__Group__117032);
+ rule__SMTPlus__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTPlus__Group__2_in_rule__SMTPlus__Group__117035);
+ rule__SMTPlus__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__1"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8357:1: rule__SMTPlus__Group__1__Impl : ( '+' ) ;
+ public final void rule__SMTPlus__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8361:1: ( ( '+' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8362:1: ( '+' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8362:1: ( '+' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8363:1: '+'
+ {
+ before(grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
+ match(input,45,FOLLOW_45_in_rule__SMTPlus__Group__1__Impl17063);
+ after(grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8376:1: rule__SMTPlus__Group__2 : rule__SMTPlus__Group__2__Impl rule__SMTPlus__Group__3 ;
+ public final void rule__SMTPlus__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8380:1: ( rule__SMTPlus__Group__2__Impl rule__SMTPlus__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8381:2: rule__SMTPlus__Group__2__Impl rule__SMTPlus__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__2__Impl_in_rule__SMTPlus__Group__217094);
+ rule__SMTPlus__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTPlus__Group__3_in_rule__SMTPlus__Group__217097);
+ rule__SMTPlus__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__2"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8388:1: rule__SMTPlus__Group__2__Impl : ( ( rule__SMTPlus__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTPlus__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8392:1: ( ( ( rule__SMTPlus__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8393:1: ( ( rule__SMTPlus__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8393:1: ( ( rule__SMTPlus__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8394:1: ( rule__SMTPlus__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTPlusAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8395:1: ( rule__SMTPlus__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8395:2: rule__SMTPlus__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__LeftOperandAssignment_2_in_rule__SMTPlus__Group__2__Impl17124);
+ rule__SMTPlus__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTPlusAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8405:1: rule__SMTPlus__Group__3 : rule__SMTPlus__Group__3__Impl rule__SMTPlus__Group__4 ;
+ public final void rule__SMTPlus__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8409:1: ( rule__SMTPlus__Group__3__Impl rule__SMTPlus__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8410:2: rule__SMTPlus__Group__3__Impl rule__SMTPlus__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__3__Impl_in_rule__SMTPlus__Group__317154);
+ rule__SMTPlus__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTPlus__Group__4_in_rule__SMTPlus__Group__317157);
+ rule__SMTPlus__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__3"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8417:1: rule__SMTPlus__Group__3__Impl : ( ( rule__SMTPlus__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTPlus__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8421:1: ( ( ( rule__SMTPlus__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8422:1: ( ( rule__SMTPlus__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8422:1: ( ( rule__SMTPlus__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8423:1: ( rule__SMTPlus__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTPlusAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8424:1: ( rule__SMTPlus__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8424:2: rule__SMTPlus__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__RightOperandAssignment_3_in_rule__SMTPlus__Group__3__Impl17184);
+ rule__SMTPlus__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTPlusAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8434:1: rule__SMTPlus__Group__4 : rule__SMTPlus__Group__4__Impl ;
+ public final void rule__SMTPlus__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8438:1: ( rule__SMTPlus__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8439:2: rule__SMTPlus__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTPlus__Group__4__Impl_in_rule__SMTPlus__Group__417214);
+ rule__SMTPlus__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__4"
+
+
+ // $ANTLR start "rule__SMTPlus__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8445:1: rule__SMTPlus__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTPlus__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8449:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8450:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8450:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8451:1: ')'
+ {
+ before(grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTPlus__Group__4__Impl17242);
+ after(grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8474:1: rule__SMTMinus__Group__0 : rule__SMTMinus__Group__0__Impl rule__SMTMinus__Group__1 ;
+ public final void rule__SMTMinus__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8478:1: ( rule__SMTMinus__Group__0__Impl rule__SMTMinus__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8479:2: rule__SMTMinus__Group__0__Impl rule__SMTMinus__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__0__Impl_in_rule__SMTMinus__Group__017283);
+ rule__SMTMinus__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMinus__Group__1_in_rule__SMTMinus__Group__017286);
+ rule__SMTMinus__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__0"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8486:1: rule__SMTMinus__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTMinus__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8490:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8491:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8491:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8492:1: '('
+ {
+ before(grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTMinus__Group__0__Impl17314);
+ after(grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8505:1: rule__SMTMinus__Group__1 : rule__SMTMinus__Group__1__Impl rule__SMTMinus__Group__2 ;
+ public final void rule__SMTMinus__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8509:1: ( rule__SMTMinus__Group__1__Impl rule__SMTMinus__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8510:2: rule__SMTMinus__Group__1__Impl rule__SMTMinus__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__1__Impl_in_rule__SMTMinus__Group__117345);
+ rule__SMTMinus__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMinus__Group__2_in_rule__SMTMinus__Group__117348);
+ rule__SMTMinus__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__1"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8517:1: rule__SMTMinus__Group__1__Impl : ( '-' ) ;
+ public final void rule__SMTMinus__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8521:1: ( ( '-' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8522:1: ( '-' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8522:1: ( '-' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8523:1: '-'
+ {
+ before(grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
+ match(input,46,FOLLOW_46_in_rule__SMTMinus__Group__1__Impl17376);
+ after(grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8536:1: rule__SMTMinus__Group__2 : rule__SMTMinus__Group__2__Impl rule__SMTMinus__Group__3 ;
+ public final void rule__SMTMinus__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8540:1: ( rule__SMTMinus__Group__2__Impl rule__SMTMinus__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8541:2: rule__SMTMinus__Group__2__Impl rule__SMTMinus__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__2__Impl_in_rule__SMTMinus__Group__217407);
+ rule__SMTMinus__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMinus__Group__3_in_rule__SMTMinus__Group__217410);
+ rule__SMTMinus__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__2"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8548:1: rule__SMTMinus__Group__2__Impl : ( ( rule__SMTMinus__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTMinus__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8552:1: ( ( ( rule__SMTMinus__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8553:1: ( ( rule__SMTMinus__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8553:1: ( ( rule__SMTMinus__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8554:1: ( rule__SMTMinus__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTMinusAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8555:1: ( rule__SMTMinus__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8555:2: rule__SMTMinus__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__LeftOperandAssignment_2_in_rule__SMTMinus__Group__2__Impl17437);
+ rule__SMTMinus__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMinusAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8565:1: rule__SMTMinus__Group__3 : rule__SMTMinus__Group__3__Impl rule__SMTMinus__Group__4 ;
+ public final void rule__SMTMinus__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8569:1: ( rule__SMTMinus__Group__3__Impl rule__SMTMinus__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8570:2: rule__SMTMinus__Group__3__Impl rule__SMTMinus__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__3__Impl_in_rule__SMTMinus__Group__317467);
+ rule__SMTMinus__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMinus__Group__4_in_rule__SMTMinus__Group__317470);
+ rule__SMTMinus__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__3"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8577:1: rule__SMTMinus__Group__3__Impl : ( ( rule__SMTMinus__RightOperandAssignment_3 )? ) ;
+ public final void rule__SMTMinus__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8581:1: ( ( ( rule__SMTMinus__RightOperandAssignment_3 )? ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8582:1: ( ( rule__SMTMinus__RightOperandAssignment_3 )? )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8582:1: ( ( rule__SMTMinus__RightOperandAssignment_3 )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8583:1: ( rule__SMTMinus__RightOperandAssignment_3 )?
+ {
+ before(grammarAccess.getSMTMinusAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8584:1: ( rule__SMTMinus__RightOperandAssignment_3 )?
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==RULE_ID||(LA39_0>=RULE_INT && LA39_0<=RULE_REAL)||(LA39_0>=13 && LA39_0<=14)||LA39_0==19) ) {
+ alt39=1;
+ }
+ switch (alt39) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8584:2: rule__SMTMinus__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__RightOperandAssignment_3_in_rule__SMTMinus__Group__3__Impl17497);
+ rule__SMTMinus__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getSMTMinusAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8594:1: rule__SMTMinus__Group__4 : rule__SMTMinus__Group__4__Impl ;
+ public final void rule__SMTMinus__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8598:1: ( rule__SMTMinus__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8599:2: rule__SMTMinus__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTMinus__Group__4__Impl_in_rule__SMTMinus__Group__417528);
+ rule__SMTMinus__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__4"
+
+
+ // $ANTLR start "rule__SMTMinus__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8605:1: rule__SMTMinus__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTMinus__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8609:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8610:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8610:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8611:1: ')'
+ {
+ before(grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTMinus__Group__4__Impl17556);
+ after(grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8634:1: rule__SMTMultiply__Group__0 : rule__SMTMultiply__Group__0__Impl rule__SMTMultiply__Group__1 ;
+ public final void rule__SMTMultiply__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8638:1: ( rule__SMTMultiply__Group__0__Impl rule__SMTMultiply__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8639:2: rule__SMTMultiply__Group__0__Impl rule__SMTMultiply__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__0__Impl_in_rule__SMTMultiply__Group__017597);
+ rule__SMTMultiply__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__1_in_rule__SMTMultiply__Group__017600);
+ rule__SMTMultiply__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__0"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8646:1: rule__SMTMultiply__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTMultiply__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8650:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8651:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8651:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8652:1: '('
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTMultiply__Group__0__Impl17628);
+ after(grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8665:1: rule__SMTMultiply__Group__1 : rule__SMTMultiply__Group__1__Impl rule__SMTMultiply__Group__2 ;
+ public final void rule__SMTMultiply__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8669:1: ( rule__SMTMultiply__Group__1__Impl rule__SMTMultiply__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8670:2: rule__SMTMultiply__Group__1__Impl rule__SMTMultiply__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__1__Impl_in_rule__SMTMultiply__Group__117659);
+ rule__SMTMultiply__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__2_in_rule__SMTMultiply__Group__117662);
+ rule__SMTMultiply__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__1"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8677:1: rule__SMTMultiply__Group__1__Impl : ( '*' ) ;
+ public final void rule__SMTMultiply__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8681:1: ( ( '*' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8682:1: ( '*' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8682:1: ( '*' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8683:1: '*'
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
+ match(input,47,FOLLOW_47_in_rule__SMTMultiply__Group__1__Impl17690);
+ after(grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8696:1: rule__SMTMultiply__Group__2 : rule__SMTMultiply__Group__2__Impl rule__SMTMultiply__Group__3 ;
+ public final void rule__SMTMultiply__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8700:1: ( rule__SMTMultiply__Group__2__Impl rule__SMTMultiply__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8701:2: rule__SMTMultiply__Group__2__Impl rule__SMTMultiply__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__2__Impl_in_rule__SMTMultiply__Group__217721);
+ rule__SMTMultiply__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__3_in_rule__SMTMultiply__Group__217724);
+ rule__SMTMultiply__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__2"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8708:1: rule__SMTMultiply__Group__2__Impl : ( ( rule__SMTMultiply__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTMultiply__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8712:1: ( ( ( rule__SMTMultiply__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8713:1: ( ( rule__SMTMultiply__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8713:1: ( ( rule__SMTMultiply__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8714:1: ( rule__SMTMultiply__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8715:1: ( rule__SMTMultiply__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8715:2: rule__SMTMultiply__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__LeftOperandAssignment_2_in_rule__SMTMultiply__Group__2__Impl17751);
+ rule__SMTMultiply__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMultiplyAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8725:1: rule__SMTMultiply__Group__3 : rule__SMTMultiply__Group__3__Impl rule__SMTMultiply__Group__4 ;
+ public final void rule__SMTMultiply__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8729:1: ( rule__SMTMultiply__Group__3__Impl rule__SMTMultiply__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8730:2: rule__SMTMultiply__Group__3__Impl rule__SMTMultiply__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__3__Impl_in_rule__SMTMultiply__Group__317781);
+ rule__SMTMultiply__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__4_in_rule__SMTMultiply__Group__317784);
+ rule__SMTMultiply__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__3"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8737:1: rule__SMTMultiply__Group__3__Impl : ( ( rule__SMTMultiply__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTMultiply__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8741:1: ( ( ( rule__SMTMultiply__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8742:1: ( ( rule__SMTMultiply__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8742:1: ( ( rule__SMTMultiply__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8743:1: ( rule__SMTMultiply__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8744:1: ( rule__SMTMultiply__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8744:2: rule__SMTMultiply__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__RightOperandAssignment_3_in_rule__SMTMultiply__Group__3__Impl17811);
+ rule__SMTMultiply__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTMultiplyAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8754:1: rule__SMTMultiply__Group__4 : rule__SMTMultiply__Group__4__Impl ;
+ public final void rule__SMTMultiply__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8758:1: ( rule__SMTMultiply__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8759:2: rule__SMTMultiply__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTMultiply__Group__4__Impl_in_rule__SMTMultiply__Group__417841);
+ rule__SMTMultiply__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__4"
+
+
+ // $ANTLR start "rule__SMTMultiply__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8765:1: rule__SMTMultiply__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTMultiply__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8769:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8770:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8770:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8771:1: ')'
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTMultiply__Group__4__Impl17869);
+ after(grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8794:1: rule__SMTDivison__Group__0 : rule__SMTDivison__Group__0__Impl rule__SMTDivison__Group__1 ;
+ public final void rule__SMTDivison__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8798:1: ( rule__SMTDivison__Group__0__Impl rule__SMTDivison__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8799:2: rule__SMTDivison__Group__0__Impl rule__SMTDivison__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__0__Impl_in_rule__SMTDivison__Group__017910);
+ rule__SMTDivison__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDivison__Group__1_in_rule__SMTDivison__Group__017913);
+ rule__SMTDivison__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__0"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8806:1: rule__SMTDivison__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTDivison__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8810:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8811:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8811:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8812:1: '('
+ {
+ before(grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTDivison__Group__0__Impl17941);
+ after(grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8825:1: rule__SMTDivison__Group__1 : rule__SMTDivison__Group__1__Impl rule__SMTDivison__Group__2 ;
+ public final void rule__SMTDivison__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8829:1: ( rule__SMTDivison__Group__1__Impl rule__SMTDivison__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8830:2: rule__SMTDivison__Group__1__Impl rule__SMTDivison__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__1__Impl_in_rule__SMTDivison__Group__117972);
+ rule__SMTDivison__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDivison__Group__2_in_rule__SMTDivison__Group__117975);
+ rule__SMTDivison__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__1"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8837:1: rule__SMTDivison__Group__1__Impl : ( '/' ) ;
+ public final void rule__SMTDivison__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8841:1: ( ( '/' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8842:1: ( '/' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8842:1: ( '/' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8843:1: '/'
+ {
+ before(grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
+ match(input,48,FOLLOW_48_in_rule__SMTDivison__Group__1__Impl18003);
+ after(grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8856:1: rule__SMTDivison__Group__2 : rule__SMTDivison__Group__2__Impl rule__SMTDivison__Group__3 ;
+ public final void rule__SMTDivison__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8860:1: ( rule__SMTDivison__Group__2__Impl rule__SMTDivison__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8861:2: rule__SMTDivison__Group__2__Impl rule__SMTDivison__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__2__Impl_in_rule__SMTDivison__Group__218034);
+ rule__SMTDivison__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDivison__Group__3_in_rule__SMTDivison__Group__218037);
+ rule__SMTDivison__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__2"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8868:1: rule__SMTDivison__Group__2__Impl : ( ( rule__SMTDivison__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTDivison__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8872:1: ( ( ( rule__SMTDivison__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8873:1: ( ( rule__SMTDivison__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8873:1: ( ( rule__SMTDivison__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8874:1: ( rule__SMTDivison__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTDivisonAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8875:1: ( rule__SMTDivison__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8875:2: rule__SMTDivison__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__LeftOperandAssignment_2_in_rule__SMTDivison__Group__2__Impl18064);
+ rule__SMTDivison__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivisonAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8885:1: rule__SMTDivison__Group__3 : rule__SMTDivison__Group__3__Impl rule__SMTDivison__Group__4 ;
+ public final void rule__SMTDivison__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8889:1: ( rule__SMTDivison__Group__3__Impl rule__SMTDivison__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8890:2: rule__SMTDivison__Group__3__Impl rule__SMTDivison__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__3__Impl_in_rule__SMTDivison__Group__318094);
+ rule__SMTDivison__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDivison__Group__4_in_rule__SMTDivison__Group__318097);
+ rule__SMTDivison__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__3"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8897:1: rule__SMTDivison__Group__3__Impl : ( ( rule__SMTDivison__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTDivison__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8901:1: ( ( ( rule__SMTDivison__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8902:1: ( ( rule__SMTDivison__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8902:1: ( ( rule__SMTDivison__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8903:1: ( rule__SMTDivison__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTDivisonAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8904:1: ( rule__SMTDivison__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8904:2: rule__SMTDivison__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__RightOperandAssignment_3_in_rule__SMTDivison__Group__3__Impl18124);
+ rule__SMTDivison__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivisonAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8914:1: rule__SMTDivison__Group__4 : rule__SMTDivison__Group__4__Impl ;
+ public final void rule__SMTDivison__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8918:1: ( rule__SMTDivison__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8919:2: rule__SMTDivison__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTDivison__Group__4__Impl_in_rule__SMTDivison__Group__418154);
+ rule__SMTDivison__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__4"
+
+
+ // $ANTLR start "rule__SMTDivison__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8925:1: rule__SMTDivison__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTDivison__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8929:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8930:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8930:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8931:1: ')'
+ {
+ before(grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTDivison__Group__4__Impl18182);
+ after(grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8954:1: rule__SMTDiv__Group__0 : rule__SMTDiv__Group__0__Impl rule__SMTDiv__Group__1 ;
+ public final void rule__SMTDiv__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8958:1: ( rule__SMTDiv__Group__0__Impl rule__SMTDiv__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8959:2: rule__SMTDiv__Group__0__Impl rule__SMTDiv__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__0__Impl_in_rule__SMTDiv__Group__018223);
+ rule__SMTDiv__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDiv__Group__1_in_rule__SMTDiv__Group__018226);
+ rule__SMTDiv__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__0"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8966:1: rule__SMTDiv__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTDiv__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8970:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8971:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8971:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8972:1: '('
+ {
+ before(grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTDiv__Group__0__Impl18254);
+ after(grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8985:1: rule__SMTDiv__Group__1 : rule__SMTDiv__Group__1__Impl rule__SMTDiv__Group__2 ;
+ public final void rule__SMTDiv__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8989:1: ( rule__SMTDiv__Group__1__Impl rule__SMTDiv__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8990:2: rule__SMTDiv__Group__1__Impl rule__SMTDiv__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__1__Impl_in_rule__SMTDiv__Group__118285);
+ rule__SMTDiv__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDiv__Group__2_in_rule__SMTDiv__Group__118288);
+ rule__SMTDiv__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__1"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:8997:1: rule__SMTDiv__Group__1__Impl : ( 'div' ) ;
+ public final void rule__SMTDiv__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9001:1: ( ( 'div' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9002:1: ( 'div' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9002:1: ( 'div' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9003:1: 'div'
+ {
+ before(grammarAccess.getSMTDivAccess().getDivKeyword_1());
+ match(input,49,FOLLOW_49_in_rule__SMTDiv__Group__1__Impl18316);
+ after(grammarAccess.getSMTDivAccess().getDivKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9016:1: rule__SMTDiv__Group__2 : rule__SMTDiv__Group__2__Impl rule__SMTDiv__Group__3 ;
+ public final void rule__SMTDiv__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9020:1: ( rule__SMTDiv__Group__2__Impl rule__SMTDiv__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9021:2: rule__SMTDiv__Group__2__Impl rule__SMTDiv__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__2__Impl_in_rule__SMTDiv__Group__218347);
+ rule__SMTDiv__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDiv__Group__3_in_rule__SMTDiv__Group__218350);
+ rule__SMTDiv__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__2"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9028:1: rule__SMTDiv__Group__2__Impl : ( ( rule__SMTDiv__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTDiv__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9032:1: ( ( ( rule__SMTDiv__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9033:1: ( ( rule__SMTDiv__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9033:1: ( ( rule__SMTDiv__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9034:1: ( rule__SMTDiv__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTDivAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9035:1: ( rule__SMTDiv__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9035:2: rule__SMTDiv__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__LeftOperandAssignment_2_in_rule__SMTDiv__Group__2__Impl18377);
+ rule__SMTDiv__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9045:1: rule__SMTDiv__Group__3 : rule__SMTDiv__Group__3__Impl rule__SMTDiv__Group__4 ;
+ public final void rule__SMTDiv__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9049:1: ( rule__SMTDiv__Group__3__Impl rule__SMTDiv__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9050:2: rule__SMTDiv__Group__3__Impl rule__SMTDiv__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__3__Impl_in_rule__SMTDiv__Group__318407);
+ rule__SMTDiv__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTDiv__Group__4_in_rule__SMTDiv__Group__318410);
+ rule__SMTDiv__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__3"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9057:1: rule__SMTDiv__Group__3__Impl : ( ( rule__SMTDiv__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTDiv__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9061:1: ( ( ( rule__SMTDiv__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9062:1: ( ( rule__SMTDiv__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9062:1: ( ( rule__SMTDiv__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9063:1: ( rule__SMTDiv__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTDivAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9064:1: ( rule__SMTDiv__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9064:2: rule__SMTDiv__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__RightOperandAssignment_3_in_rule__SMTDiv__Group__3__Impl18437);
+ rule__SMTDiv__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTDivAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9074:1: rule__SMTDiv__Group__4 : rule__SMTDiv__Group__4__Impl ;
+ public final void rule__SMTDiv__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9078:1: ( rule__SMTDiv__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9079:2: rule__SMTDiv__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTDiv__Group__4__Impl_in_rule__SMTDiv__Group__418467);
+ rule__SMTDiv__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__4"
+
+
+ // $ANTLR start "rule__SMTDiv__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9085:1: rule__SMTDiv__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTDiv__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9089:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9090:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9090:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9091:1: ')'
+ {
+ before(grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTDiv__Group__4__Impl18495);
+ after(grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTMod__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9114:1: rule__SMTMod__Group__0 : rule__SMTMod__Group__0__Impl rule__SMTMod__Group__1 ;
+ public final void rule__SMTMod__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9118:1: ( rule__SMTMod__Group__0__Impl rule__SMTMod__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9119:2: rule__SMTMod__Group__0__Impl rule__SMTMod__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__0__Impl_in_rule__SMTMod__Group__018536);
+ rule__SMTMod__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMod__Group__1_in_rule__SMTMod__Group__018539);
+ rule__SMTMod__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__0"
+
+
+ // $ANTLR start "rule__SMTMod__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9126:1: rule__SMTMod__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTMod__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9130:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9131:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9131:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9132:1: '('
+ {
+ before(grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTMod__Group__0__Impl18567);
+ after(grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTMod__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9145:1: rule__SMTMod__Group__1 : rule__SMTMod__Group__1__Impl rule__SMTMod__Group__2 ;
+ public final void rule__SMTMod__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9149:1: ( rule__SMTMod__Group__1__Impl rule__SMTMod__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9150:2: rule__SMTMod__Group__1__Impl rule__SMTMod__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__1__Impl_in_rule__SMTMod__Group__118598);
+ rule__SMTMod__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMod__Group__2_in_rule__SMTMod__Group__118601);
+ rule__SMTMod__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__1"
+
+
+ // $ANTLR start "rule__SMTMod__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9157:1: rule__SMTMod__Group__1__Impl : ( 'mod' ) ;
+ public final void rule__SMTMod__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9161:1: ( ( 'mod' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9162:1: ( 'mod' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9162:1: ( 'mod' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9163:1: 'mod'
+ {
+ before(grammarAccess.getSMTModAccess().getModKeyword_1());
+ match(input,50,FOLLOW_50_in_rule__SMTMod__Group__1__Impl18629);
+ after(grammarAccess.getSMTModAccess().getModKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTMod__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9176:1: rule__SMTMod__Group__2 : rule__SMTMod__Group__2__Impl rule__SMTMod__Group__3 ;
+ public final void rule__SMTMod__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9180:1: ( rule__SMTMod__Group__2__Impl rule__SMTMod__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9181:2: rule__SMTMod__Group__2__Impl rule__SMTMod__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__2__Impl_in_rule__SMTMod__Group__218660);
+ rule__SMTMod__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMod__Group__3_in_rule__SMTMod__Group__218663);
+ rule__SMTMod__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__2"
+
+
+ // $ANTLR start "rule__SMTMod__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9188:1: rule__SMTMod__Group__2__Impl : ( ( rule__SMTMod__LeftOperandAssignment_2 ) ) ;
+ public final void rule__SMTMod__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9192:1: ( ( ( rule__SMTMod__LeftOperandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9193:1: ( ( rule__SMTMod__LeftOperandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9193:1: ( ( rule__SMTMod__LeftOperandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9194:1: ( rule__SMTMod__LeftOperandAssignment_2 )
+ {
+ before(grammarAccess.getSMTModAccess().getLeftOperandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9195:1: ( rule__SMTMod__LeftOperandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9195:2: rule__SMTMod__LeftOperandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTMod__LeftOperandAssignment_2_in_rule__SMTMod__Group__2__Impl18690);
+ rule__SMTMod__LeftOperandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModAccess().getLeftOperandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTMod__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9205:1: rule__SMTMod__Group__3 : rule__SMTMod__Group__3__Impl rule__SMTMod__Group__4 ;
+ public final void rule__SMTMod__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9209:1: ( rule__SMTMod__Group__3__Impl rule__SMTMod__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9210:2: rule__SMTMod__Group__3__Impl rule__SMTMod__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__3__Impl_in_rule__SMTMod__Group__318720);
+ rule__SMTMod__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTMod__Group__4_in_rule__SMTMod__Group__318723);
+ rule__SMTMod__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__3"
+
+
+ // $ANTLR start "rule__SMTMod__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9217:1: rule__SMTMod__Group__3__Impl : ( ( rule__SMTMod__RightOperandAssignment_3 ) ) ;
+ public final void rule__SMTMod__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9221:1: ( ( ( rule__SMTMod__RightOperandAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9222:1: ( ( rule__SMTMod__RightOperandAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9222:1: ( ( rule__SMTMod__RightOperandAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9223:1: ( rule__SMTMod__RightOperandAssignment_3 )
+ {
+ before(grammarAccess.getSMTModAccess().getRightOperandAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9224:1: ( rule__SMTMod__RightOperandAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9224:2: rule__SMTMod__RightOperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTMod__RightOperandAssignment_3_in_rule__SMTMod__Group__3__Impl18750);
+ rule__SMTMod__RightOperandAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTModAccess().getRightOperandAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTMod__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9234:1: rule__SMTMod__Group__4 : rule__SMTMod__Group__4__Impl ;
+ public final void rule__SMTMod__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9238:1: ( rule__SMTMod__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9239:2: rule__SMTMod__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTMod__Group__4__Impl_in_rule__SMTMod__Group__418780);
+ rule__SMTMod__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__4"
+
+
+ // $ANTLR start "rule__SMTMod__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9245:1: rule__SMTMod__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTMod__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9249:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9250:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9250:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9251:1: ')'
+ {
+ before(grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTMod__Group__4__Impl18808);
+ after(grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9274:1: rule__SMTAssertion__Group__0 : rule__SMTAssertion__Group__0__Impl rule__SMTAssertion__Group__1 ;
+ public final void rule__SMTAssertion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9278:1: ( rule__SMTAssertion__Group__0__Impl rule__SMTAssertion__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9279:2: rule__SMTAssertion__Group__0__Impl rule__SMTAssertion__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__0__Impl_in_rule__SMTAssertion__Group__018849);
+ rule__SMTAssertion__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__1_in_rule__SMTAssertion__Group__018852);
+ rule__SMTAssertion__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__0"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9286:1: rule__SMTAssertion__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTAssertion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9290:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9291:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9291:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9292:1: '('
+ {
+ before(grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTAssertion__Group__0__Impl18880);
+ after(grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9305:1: rule__SMTAssertion__Group__1 : rule__SMTAssertion__Group__1__Impl rule__SMTAssertion__Group__2 ;
+ public final void rule__SMTAssertion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9309:1: ( rule__SMTAssertion__Group__1__Impl rule__SMTAssertion__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9310:2: rule__SMTAssertion__Group__1__Impl rule__SMTAssertion__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__1__Impl_in_rule__SMTAssertion__Group__118911);
+ rule__SMTAssertion__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__2_in_rule__SMTAssertion__Group__118914);
+ rule__SMTAssertion__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__1"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9317:1: rule__SMTAssertion__Group__1__Impl : ( 'assert' ) ;
+ public final void rule__SMTAssertion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9321:1: ( ( 'assert' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9322:1: ( 'assert' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9322:1: ( 'assert' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9323:1: 'assert'
+ {
+ before(grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
+ match(input,51,FOLLOW_51_in_rule__SMTAssertion__Group__1__Impl18942);
+ after(grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9336:1: rule__SMTAssertion__Group__2 : rule__SMTAssertion__Group__2__Impl rule__SMTAssertion__Group__3 ;
+ public final void rule__SMTAssertion__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9340:1: ( rule__SMTAssertion__Group__2__Impl rule__SMTAssertion__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9341:2: rule__SMTAssertion__Group__2__Impl rule__SMTAssertion__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__2__Impl_in_rule__SMTAssertion__Group__218973);
+ rule__SMTAssertion__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__3_in_rule__SMTAssertion__Group__218976);
+ rule__SMTAssertion__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__2"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9348:1: rule__SMTAssertion__Group__2__Impl : ( ( rule__SMTAssertion__ValueAssignment_2 ) ) ;
+ public final void rule__SMTAssertion__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9352:1: ( ( ( rule__SMTAssertion__ValueAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9353:1: ( ( rule__SMTAssertion__ValueAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9353:1: ( ( rule__SMTAssertion__ValueAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9354:1: ( rule__SMTAssertion__ValueAssignment_2 )
+ {
+ before(grammarAccess.getSMTAssertionAccess().getValueAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9355:1: ( rule__SMTAssertion__ValueAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9355:2: rule__SMTAssertion__ValueAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__ValueAssignment_2_in_rule__SMTAssertion__Group__2__Impl19003);
+ rule__SMTAssertion__ValueAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAssertionAccess().getValueAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9365:1: rule__SMTAssertion__Group__3 : rule__SMTAssertion__Group__3__Impl ;
+ public final void rule__SMTAssertion__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9369:1: ( rule__SMTAssertion__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9370:2: rule__SMTAssertion__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTAssertion__Group__3__Impl_in_rule__SMTAssertion__Group__319033);
+ rule__SMTAssertion__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__3"
+
+
+ // $ANTLR start "rule__SMTAssertion__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9376:1: rule__SMTAssertion__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTAssertion__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9380:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9381:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9381:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9382:1: ')'
+ {
+ before(grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTAssertion__Group__3__Impl19061);
+ after(grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9403:1: rule__SMTCardinalityConstraint__Group__0 : rule__SMTCardinalityConstraint__Group__0__Impl rule__SMTCardinalityConstraint__Group__1 ;
+ public final void rule__SMTCardinalityConstraint__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9407:1: ( rule__SMTCardinalityConstraint__Group__0__Impl rule__SMTCardinalityConstraint__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9408:2: rule__SMTCardinalityConstraint__Group__0__Impl rule__SMTCardinalityConstraint__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__0__Impl_in_rule__SMTCardinalityConstraint__Group__019100);
+ rule__SMTCardinalityConstraint__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__1_in_rule__SMTCardinalityConstraint__Group__019103);
+ rule__SMTCardinalityConstraint__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__0"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9415:1: rule__SMTCardinalityConstraint__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9419:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9420:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9420:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9421:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group__0__Impl19131);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9434:1: rule__SMTCardinalityConstraint__Group__1 : rule__SMTCardinalityConstraint__Group__1__Impl rule__SMTCardinalityConstraint__Group__2 ;
+ public final void rule__SMTCardinalityConstraint__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9438:1: ( rule__SMTCardinalityConstraint__Group__1__Impl rule__SMTCardinalityConstraint__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9439:2: rule__SMTCardinalityConstraint__Group__1__Impl rule__SMTCardinalityConstraint__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__1__Impl_in_rule__SMTCardinalityConstraint__Group__119162);
+ rule__SMTCardinalityConstraint__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__2_in_rule__SMTCardinalityConstraint__Group__119165);
+ rule__SMTCardinalityConstraint__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__1"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9446:1: rule__SMTCardinalityConstraint__Group__1__Impl : ( 'forall' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9450:1: ( ( 'forall' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9451:1: ( 'forall' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9451:1: ( 'forall' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9452:1: 'forall'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
+ match(input,31,FOLLOW_31_in_rule__SMTCardinalityConstraint__Group__1__Impl19193);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9465:1: rule__SMTCardinalityConstraint__Group__2 : rule__SMTCardinalityConstraint__Group__2__Impl rule__SMTCardinalityConstraint__Group__3 ;
+ public final void rule__SMTCardinalityConstraint__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9469:1: ( rule__SMTCardinalityConstraint__Group__2__Impl rule__SMTCardinalityConstraint__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9470:2: rule__SMTCardinalityConstraint__Group__2__Impl rule__SMTCardinalityConstraint__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__2__Impl_in_rule__SMTCardinalityConstraint__Group__219224);
+ rule__SMTCardinalityConstraint__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__3_in_rule__SMTCardinalityConstraint__Group__219227);
+ rule__SMTCardinalityConstraint__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__2"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9477:1: rule__SMTCardinalityConstraint__Group__2__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9481:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9482:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9482:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9483:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group__2__Impl19255);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9496:1: rule__SMTCardinalityConstraint__Group__3 : rule__SMTCardinalityConstraint__Group__3__Impl rule__SMTCardinalityConstraint__Group__4 ;
+ public final void rule__SMTCardinalityConstraint__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9500:1: ( rule__SMTCardinalityConstraint__Group__3__Impl rule__SMTCardinalityConstraint__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9501:2: rule__SMTCardinalityConstraint__Group__3__Impl rule__SMTCardinalityConstraint__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__3__Impl_in_rule__SMTCardinalityConstraint__Group__319286);
+ rule__SMTCardinalityConstraint__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__4_in_rule__SMTCardinalityConstraint__Group__319289);
+ rule__SMTCardinalityConstraint__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__3"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9508:1: rule__SMTCardinalityConstraint__Group__3__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9512:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9513:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9513:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9514:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group__3__Impl19317);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9527:1: rule__SMTCardinalityConstraint__Group__4 : rule__SMTCardinalityConstraint__Group__4__Impl rule__SMTCardinalityConstraint__Group__5 ;
+ public final void rule__SMTCardinalityConstraint__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9531:1: ( rule__SMTCardinalityConstraint__Group__4__Impl rule__SMTCardinalityConstraint__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9532:2: rule__SMTCardinalityConstraint__Group__4__Impl rule__SMTCardinalityConstraint__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__4__Impl_in_rule__SMTCardinalityConstraint__Group__419348);
+ rule__SMTCardinalityConstraint__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__5_in_rule__SMTCardinalityConstraint__Group__419351);
+ rule__SMTCardinalityConstraint__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__4"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9539:1: rule__SMTCardinalityConstraint__Group__4__Impl : ( RULE_ID ) ;
+ public final void rule__SMTCardinalityConstraint__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9543:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9544:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9544:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9545:1: RULE_ID
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTCardinalityConstraint__Group__4__Impl19378);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9556:1: rule__SMTCardinalityConstraint__Group__5 : rule__SMTCardinalityConstraint__Group__5__Impl rule__SMTCardinalityConstraint__Group__6 ;
+ public final void rule__SMTCardinalityConstraint__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9560:1: ( rule__SMTCardinalityConstraint__Group__5__Impl rule__SMTCardinalityConstraint__Group__6 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9561:2: rule__SMTCardinalityConstraint__Group__5__Impl rule__SMTCardinalityConstraint__Group__6
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__5__Impl_in_rule__SMTCardinalityConstraint__Group__519407);
+ rule__SMTCardinalityConstraint__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__6_in_rule__SMTCardinalityConstraint__Group__519410);
+ rule__SMTCardinalityConstraint__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__5"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9568:1: rule__SMTCardinalityConstraint__Group__5__Impl : ( ( rule__SMTCardinalityConstraint__TypeAssignment_5 ) ) ;
+ public final void rule__SMTCardinalityConstraint__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9572:1: ( ( ( rule__SMTCardinalityConstraint__TypeAssignment_5 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9573:1: ( ( rule__SMTCardinalityConstraint__TypeAssignment_5 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9573:1: ( ( rule__SMTCardinalityConstraint__TypeAssignment_5 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9574:1: ( rule__SMTCardinalityConstraint__TypeAssignment_5 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getTypeAssignment_5());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9575:1: ( rule__SMTCardinalityConstraint__TypeAssignment_5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9575:2: rule__SMTCardinalityConstraint__TypeAssignment_5
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__TypeAssignment_5_in_rule__SMTCardinalityConstraint__Group__5__Impl19437);
+ rule__SMTCardinalityConstraint__TypeAssignment_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getTypeAssignment_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9585:1: rule__SMTCardinalityConstraint__Group__6 : rule__SMTCardinalityConstraint__Group__6__Impl rule__SMTCardinalityConstraint__Group__7 ;
+ public final void rule__SMTCardinalityConstraint__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9589:1: ( rule__SMTCardinalityConstraint__Group__6__Impl rule__SMTCardinalityConstraint__Group__7 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9590:2: rule__SMTCardinalityConstraint__Group__6__Impl rule__SMTCardinalityConstraint__Group__7
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__6__Impl_in_rule__SMTCardinalityConstraint__Group__619467);
+ rule__SMTCardinalityConstraint__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__7_in_rule__SMTCardinalityConstraint__Group__619470);
+ rule__SMTCardinalityConstraint__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__6"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__6__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9597:1: rule__SMTCardinalityConstraint__Group__6__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9601:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9602:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9602:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9603:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group__6__Impl19498);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9616:1: rule__SMTCardinalityConstraint__Group__7 : rule__SMTCardinalityConstraint__Group__7__Impl rule__SMTCardinalityConstraint__Group__8 ;
+ public final void rule__SMTCardinalityConstraint__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9620:1: ( rule__SMTCardinalityConstraint__Group__7__Impl rule__SMTCardinalityConstraint__Group__8 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9621:2: rule__SMTCardinalityConstraint__Group__7__Impl rule__SMTCardinalityConstraint__Group__8
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__7__Impl_in_rule__SMTCardinalityConstraint__Group__719529);
+ rule__SMTCardinalityConstraint__Group__7__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__8_in_rule__SMTCardinalityConstraint__Group__719532);
+ rule__SMTCardinalityConstraint__Group__8();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__7"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__7__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9628:1: rule__SMTCardinalityConstraint__Group__7__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9632:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9633:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9633:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9634:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group__7__Impl19560);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__7__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__8"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9647:1: rule__SMTCardinalityConstraint__Group__8 : rule__SMTCardinalityConstraint__Group__8__Impl rule__SMTCardinalityConstraint__Group__9 ;
+ public final void rule__SMTCardinalityConstraint__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9651:1: ( rule__SMTCardinalityConstraint__Group__8__Impl rule__SMTCardinalityConstraint__Group__9 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9652:2: rule__SMTCardinalityConstraint__Group__8__Impl rule__SMTCardinalityConstraint__Group__9
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__8__Impl_in_rule__SMTCardinalityConstraint__Group__819591);
+ rule__SMTCardinalityConstraint__Group__8__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__9_in_rule__SMTCardinalityConstraint__Group__819594);
+ rule__SMTCardinalityConstraint__Group__9();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__8"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__8__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9659:1: rule__SMTCardinalityConstraint__Group__8__Impl : ( ( rule__SMTCardinalityConstraint__Alternatives_8 ) ) ;
+ public final void rule__SMTCardinalityConstraint__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9663:1: ( ( ( rule__SMTCardinalityConstraint__Alternatives_8 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9664:1: ( ( rule__SMTCardinalityConstraint__Alternatives_8 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9664:1: ( ( rule__SMTCardinalityConstraint__Alternatives_8 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9665:1: ( rule__SMTCardinalityConstraint__Alternatives_8 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getAlternatives_8());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9666:1: ( rule__SMTCardinalityConstraint__Alternatives_8 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9666:2: rule__SMTCardinalityConstraint__Alternatives_8
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Alternatives_8_in_rule__SMTCardinalityConstraint__Group__8__Impl19621);
+ rule__SMTCardinalityConstraint__Alternatives_8();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getAlternatives_8());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__8__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__9"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9676:1: rule__SMTCardinalityConstraint__Group__9 : rule__SMTCardinalityConstraint__Group__9__Impl ;
+ public final void rule__SMTCardinalityConstraint__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9680:1: ( rule__SMTCardinalityConstraint__Group__9__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9681:2: rule__SMTCardinalityConstraint__Group__9__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group__9__Impl_in_rule__SMTCardinalityConstraint__Group__919651);
+ rule__SMTCardinalityConstraint__Group__9__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__9"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group__9__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9687:1: rule__SMTCardinalityConstraint__Group__9__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9691:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9692:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9692:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9693:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group__9__Impl19679);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group__9__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9726:1: rule__SMTCardinalityConstraint__Group_8_0__0 : rule__SMTCardinalityConstraint__Group_8_0__0__Impl rule__SMTCardinalityConstraint__Group_8_0__1 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9730:1: ( rule__SMTCardinalityConstraint__Group_8_0__0__Impl rule__SMTCardinalityConstraint__Group_8_0__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9731:2: rule__SMTCardinalityConstraint__Group_8_0__0__Impl rule__SMTCardinalityConstraint__Group_8_0__1
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__0__Impl_in_rule__SMTCardinalityConstraint__Group_8_0__019730);
+ rule__SMTCardinalityConstraint__Group_8_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__1_in_rule__SMTCardinalityConstraint__Group_8_0__019733);
+ rule__SMTCardinalityConstraint__Group_8_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__0"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9738:1: rule__SMTCardinalityConstraint__Group_8_0__0__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9742:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9743:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9743:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9744:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group_8_0__0__Impl19761);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__0__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9757:1: rule__SMTCardinalityConstraint__Group_8_0__1 : rule__SMTCardinalityConstraint__Group_8_0__1__Impl rule__SMTCardinalityConstraint__Group_8_0__2 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9761:1: ( rule__SMTCardinalityConstraint__Group_8_0__1__Impl rule__SMTCardinalityConstraint__Group_8_0__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9762:2: rule__SMTCardinalityConstraint__Group_8_0__1__Impl rule__SMTCardinalityConstraint__Group_8_0__2
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__1__Impl_in_rule__SMTCardinalityConstraint__Group_8_0__119792);
+ rule__SMTCardinalityConstraint__Group_8_0__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__2_in_rule__SMTCardinalityConstraint__Group_8_0__119795);
+ rule__SMTCardinalityConstraint__Group_8_0__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__1"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9769:1: rule__SMTCardinalityConstraint__Group_8_0__1__Impl : ( 'or' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9773:1: ( ( 'or' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9774:1: ( 'or' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9774:1: ( 'or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9775:1: 'or'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
+ match(input,33,FOLLOW_33_in_rule__SMTCardinalityConstraint__Group_8_0__1__Impl19823);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__1__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9788:1: rule__SMTCardinalityConstraint__Group_8_0__2 : rule__SMTCardinalityConstraint__Group_8_0__2__Impl rule__SMTCardinalityConstraint__Group_8_0__3 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9792:1: ( rule__SMTCardinalityConstraint__Group_8_0__2__Impl rule__SMTCardinalityConstraint__Group_8_0__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9793:2: rule__SMTCardinalityConstraint__Group_8_0__2__Impl rule__SMTCardinalityConstraint__Group_8_0__3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__2__Impl_in_rule__SMTCardinalityConstraint__Group_8_0__219854);
+ rule__SMTCardinalityConstraint__Group_8_0__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__3_in_rule__SMTCardinalityConstraint__Group_8_0__219857);
+ rule__SMTCardinalityConstraint__Group_8_0__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__2"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9800:1: rule__SMTCardinalityConstraint__Group_8_0__2__Impl : ( ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )* ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9804:1: ( ( ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9805:1: ( ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9805:1: ( ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9806:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )*
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9807:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__0 )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==19) ) {
+ alt40=1;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9807:2: rule__SMTCardinalityConstraint__Group_8_0_2__0
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__0_in_rule__SMTCardinalityConstraint__Group_8_0__2__Impl19884);
+ rule__SMTCardinalityConstraint__Group_8_0_2__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getGroup_8_0_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__2__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9817:1: rule__SMTCardinalityConstraint__Group_8_0__3 : rule__SMTCardinalityConstraint__Group_8_0__3__Impl ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9821:1: ( rule__SMTCardinalityConstraint__Group_8_0__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9822:2: rule__SMTCardinalityConstraint__Group_8_0__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0__3__Impl_in_rule__SMTCardinalityConstraint__Group_8_0__319915);
+ rule__SMTCardinalityConstraint__Group_8_0__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__3"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9828:1: rule__SMTCardinalityConstraint__Group_8_0__3__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9832:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9833:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9833:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9834:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group_8_0__3__Impl19943);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0__3__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9855:1: rule__SMTCardinalityConstraint__Group_8_0_2__0 : rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl rule__SMTCardinalityConstraint__Group_8_0_2__1 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9859:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl rule__SMTCardinalityConstraint__Group_8_0_2__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9860:2: rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl rule__SMTCardinalityConstraint__Group_8_0_2__1
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl_in_rule__SMTCardinalityConstraint__Group_8_0_2__019982);
+ rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__1_in_rule__SMTCardinalityConstraint__Group_8_0_2__019985);
+ rule__SMTCardinalityConstraint__Group_8_0_2__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__0"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9867:1: rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9871:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9872:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9872:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9873:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl20013);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__0__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9886:1: rule__SMTCardinalityConstraint__Group_8_0_2__1 : rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl rule__SMTCardinalityConstraint__Group_8_0_2__2 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9890:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl rule__SMTCardinalityConstraint__Group_8_0_2__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9891:2: rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl rule__SMTCardinalityConstraint__Group_8_0_2__2
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl_in_rule__SMTCardinalityConstraint__Group_8_0_2__120044);
+ rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__2_in_rule__SMTCardinalityConstraint__Group_8_0_2__120047);
+ rule__SMTCardinalityConstraint__Group_8_0_2__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__1"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9898:1: rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl : ( '=' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9902:1: ( ( '=' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9903:1: ( '=' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9903:1: ( '=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9904:1: '='
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
+ match(input,39,FOLLOW_39_in_rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl20075);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__1__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9917:1: rule__SMTCardinalityConstraint__Group_8_0_2__2 : rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl rule__SMTCardinalityConstraint__Group_8_0_2__3 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9921:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl rule__SMTCardinalityConstraint__Group_8_0_2__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9922:2: rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl rule__SMTCardinalityConstraint__Group_8_0_2__3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl_in_rule__SMTCardinalityConstraint__Group_8_0_2__220106);
+ rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__3_in_rule__SMTCardinalityConstraint__Group_8_0_2__220109);
+ rule__SMTCardinalityConstraint__Group_8_0_2__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__2"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9929:1: rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl : ( RULE_ID ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9933:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9934:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9934:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9935:1: RULE_ID
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl20136);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__2__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9946:1: rule__SMTCardinalityConstraint__Group_8_0_2__3 : rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl rule__SMTCardinalityConstraint__Group_8_0_2__4 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9950:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl rule__SMTCardinalityConstraint__Group_8_0_2__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9951:2: rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl rule__SMTCardinalityConstraint__Group_8_0_2__4
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl_in_rule__SMTCardinalityConstraint__Group_8_0_2__320165);
+ rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__4_in_rule__SMTCardinalityConstraint__Group_8_0_2__320168);
+ rule__SMTCardinalityConstraint__Group_8_0_2__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__3"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9958:1: rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl : ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 ) ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9962:1: ( ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9963:1: ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9963:1: ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9964:1: ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_0_2_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9965:1: ( rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9965:2: rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3_in_rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl20195);
+ rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_0_2_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__3__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9975:1: rule__SMTCardinalityConstraint__Group_8_0_2__4 : rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9979:1: ( rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9980:2: rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl_in_rule__SMTCardinalityConstraint__Group_8_0_2__420225);
+ rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__4"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9986:1: rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9990:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9991:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9991:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:9992:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl20253);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_0_2__4__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10015:1: rule__SMTCardinalityConstraint__Group_8_1__0 : rule__SMTCardinalityConstraint__Group_8_1__0__Impl rule__SMTCardinalityConstraint__Group_8_1__1 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10019:1: ( rule__SMTCardinalityConstraint__Group_8_1__0__Impl rule__SMTCardinalityConstraint__Group_8_1__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10020:2: rule__SMTCardinalityConstraint__Group_8_1__0__Impl rule__SMTCardinalityConstraint__Group_8_1__1
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__0__Impl_in_rule__SMTCardinalityConstraint__Group_8_1__020294);
+ rule__SMTCardinalityConstraint__Group_8_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__1_in_rule__SMTCardinalityConstraint__Group_8_1__020297);
+ rule__SMTCardinalityConstraint__Group_8_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__0"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10027:1: rule__SMTCardinalityConstraint__Group_8_1__0__Impl : ( '(' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10031:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10032:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10032:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10033:1: '('
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
+ match(input,19,FOLLOW_19_in_rule__SMTCardinalityConstraint__Group_8_1__0__Impl20325);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__0__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10046:1: rule__SMTCardinalityConstraint__Group_8_1__1 : rule__SMTCardinalityConstraint__Group_8_1__1__Impl rule__SMTCardinalityConstraint__Group_8_1__2 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10050:1: ( rule__SMTCardinalityConstraint__Group_8_1__1__Impl rule__SMTCardinalityConstraint__Group_8_1__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10051:2: rule__SMTCardinalityConstraint__Group_8_1__1__Impl rule__SMTCardinalityConstraint__Group_8_1__2
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__1__Impl_in_rule__SMTCardinalityConstraint__Group_8_1__120356);
+ rule__SMTCardinalityConstraint__Group_8_1__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__2_in_rule__SMTCardinalityConstraint__Group_8_1__120359);
+ rule__SMTCardinalityConstraint__Group_8_1__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__1"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10058:1: rule__SMTCardinalityConstraint__Group_8_1__1__Impl : ( '=' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10062:1: ( ( '=' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10063:1: ( '=' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10063:1: ( '=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10064:1: '='
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
+ match(input,39,FOLLOW_39_in_rule__SMTCardinalityConstraint__Group_8_1__1__Impl20387);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__1__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10077:1: rule__SMTCardinalityConstraint__Group_8_1__2 : rule__SMTCardinalityConstraint__Group_8_1__2__Impl rule__SMTCardinalityConstraint__Group_8_1__3 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10081:1: ( rule__SMTCardinalityConstraint__Group_8_1__2__Impl rule__SMTCardinalityConstraint__Group_8_1__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10082:2: rule__SMTCardinalityConstraint__Group_8_1__2__Impl rule__SMTCardinalityConstraint__Group_8_1__3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__2__Impl_in_rule__SMTCardinalityConstraint__Group_8_1__220418);
+ rule__SMTCardinalityConstraint__Group_8_1__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__3_in_rule__SMTCardinalityConstraint__Group_8_1__220421);
+ rule__SMTCardinalityConstraint__Group_8_1__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__2"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10089:1: rule__SMTCardinalityConstraint__Group_8_1__2__Impl : ( RULE_ID ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10093:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10094:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10094:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10095:1: RULE_ID
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTCardinalityConstraint__Group_8_1__2__Impl20448);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__2__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10106:1: rule__SMTCardinalityConstraint__Group_8_1__3 : rule__SMTCardinalityConstraint__Group_8_1__3__Impl rule__SMTCardinalityConstraint__Group_8_1__4 ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10110:1: ( rule__SMTCardinalityConstraint__Group_8_1__3__Impl rule__SMTCardinalityConstraint__Group_8_1__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10111:2: rule__SMTCardinalityConstraint__Group_8_1__3__Impl rule__SMTCardinalityConstraint__Group_8_1__4
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__3__Impl_in_rule__SMTCardinalityConstraint__Group_8_1__320477);
+ rule__SMTCardinalityConstraint__Group_8_1__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__4_in_rule__SMTCardinalityConstraint__Group_8_1__320480);
+ rule__SMTCardinalityConstraint__Group_8_1__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__3"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10118:1: rule__SMTCardinalityConstraint__Group_8_1__3__Impl : ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 ) ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10122:1: ( ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10123:1: ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10123:1: ( ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10124:1: ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 )
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_1_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10125:1: ( rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10125:2: rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3_in_rule__SMTCardinalityConstraint__Group_8_1__3__Impl20507);
+ rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsAssignment_8_1_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__3__Impl"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10135:1: rule__SMTCardinalityConstraint__Group_8_1__4 : rule__SMTCardinalityConstraint__Group_8_1__4__Impl ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10139:1: ( rule__SMTCardinalityConstraint__Group_8_1__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10140:2: rule__SMTCardinalityConstraint__Group_8_1__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTCardinalityConstraint__Group_8_1__4__Impl_in_rule__SMTCardinalityConstraint__Group_8_1__420537);
+ rule__SMTCardinalityConstraint__Group_8_1__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__4"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__Group_8_1__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10146:1: rule__SMTCardinalityConstraint__Group_8_1__4__Impl : ( ')' ) ;
+ public final void rule__SMTCardinalityConstraint__Group_8_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10150:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10151:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10151:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10152:1: ')'
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
+ match(input,21,FOLLOW_21_in_rule__SMTCardinalityConstraint__Group_8_1__4__Impl20565);
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__Group_8_1__4__Impl"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10175:1: rule__SMTSimpleSatCommand__Group__0 : rule__SMTSimpleSatCommand__Group__0__Impl rule__SMTSimpleSatCommand__Group__1 ;
+ public final void rule__SMTSimpleSatCommand__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10179:1: ( rule__SMTSimpleSatCommand__Group__0__Impl rule__SMTSimpleSatCommand__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10180:2: rule__SMTSimpleSatCommand__Group__0__Impl rule__SMTSimpleSatCommand__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__0__Impl_in_rule__SMTSimpleSatCommand__Group__020606);
+ rule__SMTSimpleSatCommand__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__1_in_rule__SMTSimpleSatCommand__Group__020609);
+ rule__SMTSimpleSatCommand__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__0"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10187:1: rule__SMTSimpleSatCommand__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTSimpleSatCommand__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10191:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10192:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10192:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10193:1: '('
+ {
+ before(grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTSimpleSatCommand__Group__0__Impl20637);
+ after(grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10206:1: rule__SMTSimpleSatCommand__Group__1 : rule__SMTSimpleSatCommand__Group__1__Impl rule__SMTSimpleSatCommand__Group__2 ;
+ public final void rule__SMTSimpleSatCommand__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10210:1: ( rule__SMTSimpleSatCommand__Group__1__Impl rule__SMTSimpleSatCommand__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10211:2: rule__SMTSimpleSatCommand__Group__1__Impl rule__SMTSimpleSatCommand__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__1__Impl_in_rule__SMTSimpleSatCommand__Group__120668);
+ rule__SMTSimpleSatCommand__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__2_in_rule__SMTSimpleSatCommand__Group__120671);
+ rule__SMTSimpleSatCommand__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__1"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10218:1: rule__SMTSimpleSatCommand__Group__1__Impl : ( 'check-sat' ) ;
+ public final void rule__SMTSimpleSatCommand__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10222:1: ( ( 'check-sat' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10223:1: ( 'check-sat' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10223:1: ( 'check-sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10224:1: 'check-sat'
+ {
+ before(grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
+ match(input,52,FOLLOW_52_in_rule__SMTSimpleSatCommand__Group__1__Impl20699);
+ after(grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10237:1: rule__SMTSimpleSatCommand__Group__2 : rule__SMTSimpleSatCommand__Group__2__Impl rule__SMTSimpleSatCommand__Group__3 ;
+ public final void rule__SMTSimpleSatCommand__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10241:1: ( rule__SMTSimpleSatCommand__Group__2__Impl rule__SMTSimpleSatCommand__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10242:2: rule__SMTSimpleSatCommand__Group__2__Impl rule__SMTSimpleSatCommand__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__2__Impl_in_rule__SMTSimpleSatCommand__Group__220730);
+ rule__SMTSimpleSatCommand__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__3_in_rule__SMTSimpleSatCommand__Group__220733);
+ rule__SMTSimpleSatCommand__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__2"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10249:1: rule__SMTSimpleSatCommand__Group__2__Impl : ( () ) ;
+ public final void rule__SMTSimpleSatCommand__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10253:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10254:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10254:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10255:1: ()
+ {
+ before(grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10256:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10258:1:
+ {
+ }
+
+ after(grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10268:1: rule__SMTSimpleSatCommand__Group__3 : rule__SMTSimpleSatCommand__Group__3__Impl ;
+ public final void rule__SMTSimpleSatCommand__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10272:1: ( rule__SMTSimpleSatCommand__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10273:2: rule__SMTSimpleSatCommand__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTSimpleSatCommand__Group__3__Impl_in_rule__SMTSimpleSatCommand__Group__320791);
+ rule__SMTSimpleSatCommand__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__3"
+
+
+ // $ANTLR start "rule__SMTSimpleSatCommand__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10279:1: rule__SMTSimpleSatCommand__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTSimpleSatCommand__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10283:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10284:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10284:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10285:1: ')'
+ {
+ before(grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTSimpleSatCommand__Group__3__Impl20819);
+ after(grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSimpleSatCommand__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10306:1: rule__SMTComplexSatCommand__Group__0 : rule__SMTComplexSatCommand__Group__0__Impl rule__SMTComplexSatCommand__Group__1 ;
+ public final void rule__SMTComplexSatCommand__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10310:1: ( rule__SMTComplexSatCommand__Group__0__Impl rule__SMTComplexSatCommand__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10311:2: rule__SMTComplexSatCommand__Group__0__Impl rule__SMTComplexSatCommand__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__0__Impl_in_rule__SMTComplexSatCommand__Group__020858);
+ rule__SMTComplexSatCommand__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__1_in_rule__SMTComplexSatCommand__Group__020861);
+ rule__SMTComplexSatCommand__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__0"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10318:1: rule__SMTComplexSatCommand__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTComplexSatCommand__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10322:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10323:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10323:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10324:1: '('
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTComplexSatCommand__Group__0__Impl20889);
+ after(grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10337:1: rule__SMTComplexSatCommand__Group__1 : rule__SMTComplexSatCommand__Group__1__Impl rule__SMTComplexSatCommand__Group__2 ;
+ public final void rule__SMTComplexSatCommand__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10341:1: ( rule__SMTComplexSatCommand__Group__1__Impl rule__SMTComplexSatCommand__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10342:2: rule__SMTComplexSatCommand__Group__1__Impl rule__SMTComplexSatCommand__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__1__Impl_in_rule__SMTComplexSatCommand__Group__120920);
+ rule__SMTComplexSatCommand__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__2_in_rule__SMTComplexSatCommand__Group__120923);
+ rule__SMTComplexSatCommand__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__1"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10349:1: rule__SMTComplexSatCommand__Group__1__Impl : ( 'check-sat-using' ) ;
+ public final void rule__SMTComplexSatCommand__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10353:1: ( ( 'check-sat-using' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10354:1: ( 'check-sat-using' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10354:1: ( 'check-sat-using' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10355:1: 'check-sat-using'
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
+ match(input,53,FOLLOW_53_in_rule__SMTComplexSatCommand__Group__1__Impl20951);
+ after(grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10368:1: rule__SMTComplexSatCommand__Group__2 : rule__SMTComplexSatCommand__Group__2__Impl rule__SMTComplexSatCommand__Group__3 ;
+ public final void rule__SMTComplexSatCommand__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10372:1: ( rule__SMTComplexSatCommand__Group__2__Impl rule__SMTComplexSatCommand__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10373:2: rule__SMTComplexSatCommand__Group__2__Impl rule__SMTComplexSatCommand__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__2__Impl_in_rule__SMTComplexSatCommand__Group__220982);
+ rule__SMTComplexSatCommand__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__3_in_rule__SMTComplexSatCommand__Group__220985);
+ rule__SMTComplexSatCommand__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__2"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10380:1: rule__SMTComplexSatCommand__Group__2__Impl : ( ( rule__SMTComplexSatCommand__MethodAssignment_2 ) ) ;
+ public final void rule__SMTComplexSatCommand__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10384:1: ( ( ( rule__SMTComplexSatCommand__MethodAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10385:1: ( ( rule__SMTComplexSatCommand__MethodAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10385:1: ( ( rule__SMTComplexSatCommand__MethodAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10386:1: ( rule__SMTComplexSatCommand__MethodAssignment_2 )
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getMethodAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10387:1: ( rule__SMTComplexSatCommand__MethodAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10387:2: rule__SMTComplexSatCommand__MethodAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__MethodAssignment_2_in_rule__SMTComplexSatCommand__Group__2__Impl21012);
+ rule__SMTComplexSatCommand__MethodAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTComplexSatCommandAccess().getMethodAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10397:1: rule__SMTComplexSatCommand__Group__3 : rule__SMTComplexSatCommand__Group__3__Impl ;
+ public final void rule__SMTComplexSatCommand__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10401:1: ( rule__SMTComplexSatCommand__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10402:2: rule__SMTComplexSatCommand__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTComplexSatCommand__Group__3__Impl_in_rule__SMTComplexSatCommand__Group__321042);
+ rule__SMTComplexSatCommand__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__3"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10408:1: rule__SMTComplexSatCommand__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTComplexSatCommand__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10412:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10413:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10413:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10414:1: ')'
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTComplexSatCommand__Group__3__Impl21070);
+ after(grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10435:1: rule__SMTGetModelCommand__Group__0 : rule__SMTGetModelCommand__Group__0__Impl rule__SMTGetModelCommand__Group__1 ;
+ public final void rule__SMTGetModelCommand__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10439:1: ( rule__SMTGetModelCommand__Group__0__Impl rule__SMTGetModelCommand__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10440:2: rule__SMTGetModelCommand__Group__0__Impl rule__SMTGetModelCommand__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__0__Impl_in_rule__SMTGetModelCommand__Group__021109);
+ rule__SMTGetModelCommand__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__1_in_rule__SMTGetModelCommand__Group__021112);
+ rule__SMTGetModelCommand__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__0"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10447:1: rule__SMTGetModelCommand__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTGetModelCommand__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10451:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10452:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10452:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10453:1: '('
+ {
+ before(grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTGetModelCommand__Group__0__Impl21140);
+ after(grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10466:1: rule__SMTGetModelCommand__Group__1 : rule__SMTGetModelCommand__Group__1__Impl rule__SMTGetModelCommand__Group__2 ;
+ public final void rule__SMTGetModelCommand__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10470:1: ( rule__SMTGetModelCommand__Group__1__Impl rule__SMTGetModelCommand__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10471:2: rule__SMTGetModelCommand__Group__1__Impl rule__SMTGetModelCommand__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__1__Impl_in_rule__SMTGetModelCommand__Group__121171);
+ rule__SMTGetModelCommand__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__2_in_rule__SMTGetModelCommand__Group__121174);
+ rule__SMTGetModelCommand__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__1"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10478:1: rule__SMTGetModelCommand__Group__1__Impl : ( 'get-model' ) ;
+ public final void rule__SMTGetModelCommand__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10482:1: ( ( 'get-model' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10483:1: ( 'get-model' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10483:1: ( 'get-model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10484:1: 'get-model'
+ {
+ before(grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
+ match(input,54,FOLLOW_54_in_rule__SMTGetModelCommand__Group__1__Impl21202);
+ after(grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10497:1: rule__SMTGetModelCommand__Group__2 : rule__SMTGetModelCommand__Group__2__Impl rule__SMTGetModelCommand__Group__3 ;
+ public final void rule__SMTGetModelCommand__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10501:1: ( rule__SMTGetModelCommand__Group__2__Impl rule__SMTGetModelCommand__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10502:2: rule__SMTGetModelCommand__Group__2__Impl rule__SMTGetModelCommand__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__2__Impl_in_rule__SMTGetModelCommand__Group__221233);
+ rule__SMTGetModelCommand__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__3_in_rule__SMTGetModelCommand__Group__221236);
+ rule__SMTGetModelCommand__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__2"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10509:1: rule__SMTGetModelCommand__Group__2__Impl : ( () ) ;
+ public final void rule__SMTGetModelCommand__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10513:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10514:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10514:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10515:1: ()
+ {
+ before(grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10516:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10518:1:
+ {
+ }
+
+ after(grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10528:1: rule__SMTGetModelCommand__Group__3 : rule__SMTGetModelCommand__Group__3__Impl ;
+ public final void rule__SMTGetModelCommand__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10532:1: ( rule__SMTGetModelCommand__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10533:2: rule__SMTGetModelCommand__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTGetModelCommand__Group__3__Impl_in_rule__SMTGetModelCommand__Group__321294);
+ rule__SMTGetModelCommand__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__3"
+
+
+ // $ANTLR start "rule__SMTGetModelCommand__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10539:1: rule__SMTGetModelCommand__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTGetModelCommand__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10543:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10544:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10544:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10545:1: ')'
+ {
+ before(grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTGetModelCommand__Group__3__Impl21322);
+ after(grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTGetModelCommand__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10566:1: rule__SMTAndThenCombinator__Group__0 : rule__SMTAndThenCombinator__Group__0__Impl rule__SMTAndThenCombinator__Group__1 ;
+ public final void rule__SMTAndThenCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10570:1: ( rule__SMTAndThenCombinator__Group__0__Impl rule__SMTAndThenCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10571:2: rule__SMTAndThenCombinator__Group__0__Impl rule__SMTAndThenCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__0__Impl_in_rule__SMTAndThenCombinator__Group__021361);
+ rule__SMTAndThenCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__1_in_rule__SMTAndThenCombinator__Group__021364);
+ rule__SMTAndThenCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10578:1: rule__SMTAndThenCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTAndThenCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10582:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10583:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10583:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10584:1: '('
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTAndThenCombinator__Group__0__Impl21392);
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10597:1: rule__SMTAndThenCombinator__Group__1 : rule__SMTAndThenCombinator__Group__1__Impl rule__SMTAndThenCombinator__Group__2 ;
+ public final void rule__SMTAndThenCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10601:1: ( rule__SMTAndThenCombinator__Group__1__Impl rule__SMTAndThenCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10602:2: rule__SMTAndThenCombinator__Group__1__Impl rule__SMTAndThenCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__1__Impl_in_rule__SMTAndThenCombinator__Group__121423);
+ rule__SMTAndThenCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__2_in_rule__SMTAndThenCombinator__Group__121426);
+ rule__SMTAndThenCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10609:1: rule__SMTAndThenCombinator__Group__1__Impl : ( 'and-then' ) ;
+ public final void rule__SMTAndThenCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10613:1: ( ( 'and-then' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10614:1: ( 'and-then' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10614:1: ( 'and-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10615:1: 'and-then'
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
+ match(input,55,FOLLOW_55_in_rule__SMTAndThenCombinator__Group__1__Impl21454);
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10628:1: rule__SMTAndThenCombinator__Group__2 : rule__SMTAndThenCombinator__Group__2__Impl rule__SMTAndThenCombinator__Group__3 ;
+ public final void rule__SMTAndThenCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10632:1: ( rule__SMTAndThenCombinator__Group__2__Impl rule__SMTAndThenCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10633:2: rule__SMTAndThenCombinator__Group__2__Impl rule__SMTAndThenCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__2__Impl_in_rule__SMTAndThenCombinator__Group__221485);
+ rule__SMTAndThenCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__3_in_rule__SMTAndThenCombinator__Group__221488);
+ rule__SMTAndThenCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10640:1: rule__SMTAndThenCombinator__Group__2__Impl : ( ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* ) ) ;
+ public final void rule__SMTAndThenCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10644:1: ( ( ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10645:1: ( ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10645:1: ( ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10646:1: ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10646:1: ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10647:1: ( rule__SMTAndThenCombinator__TacticsAssignment_2 )
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10648:1: ( rule__SMTAndThenCombinator__TacticsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10648:2: rule__SMTAndThenCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__TacticsAssignment_2_in_rule__SMTAndThenCombinator__Group__2__Impl21517);
+ rule__SMTAndThenCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10651:1: ( ( rule__SMTAndThenCombinator__TacticsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10652:1: ( rule__SMTAndThenCombinator__TacticsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10653:1: ( rule__SMTAndThenCombinator__TacticsAssignment_2 )*
+ loop41:
+ do {
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==RULE_ID||LA41_0==19) ) {
+ alt41=1;
+ }
+
+
+ switch (alt41) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10653:2: rule__SMTAndThenCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__TacticsAssignment_2_in_rule__SMTAndThenCombinator__Group__2__Impl21529);
+ rule__SMTAndThenCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop41;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10664:1: rule__SMTAndThenCombinator__Group__3 : rule__SMTAndThenCombinator__Group__3__Impl ;
+ public final void rule__SMTAndThenCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10668:1: ( rule__SMTAndThenCombinator__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10669:2: rule__SMTAndThenCombinator__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTAndThenCombinator__Group__3__Impl_in_rule__SMTAndThenCombinator__Group__321562);
+ rule__SMTAndThenCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10675:1: rule__SMTAndThenCombinator__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTAndThenCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10679:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10680:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10680:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10681:1: ')'
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTAndThenCombinator__Group__3__Impl21590);
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10702:1: rule__SMTOrElseCombinator__Group__0 : rule__SMTOrElseCombinator__Group__0__Impl rule__SMTOrElseCombinator__Group__1 ;
+ public final void rule__SMTOrElseCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10706:1: ( rule__SMTOrElseCombinator__Group__0__Impl rule__SMTOrElseCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10707:2: rule__SMTOrElseCombinator__Group__0__Impl rule__SMTOrElseCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__0__Impl_in_rule__SMTOrElseCombinator__Group__021629);
+ rule__SMTOrElseCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__1_in_rule__SMTOrElseCombinator__Group__021632);
+ rule__SMTOrElseCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10714:1: rule__SMTOrElseCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTOrElseCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10718:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10719:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10719:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10720:1: '('
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTOrElseCombinator__Group__0__Impl21660);
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10733:1: rule__SMTOrElseCombinator__Group__1 : rule__SMTOrElseCombinator__Group__1__Impl rule__SMTOrElseCombinator__Group__2 ;
+ public final void rule__SMTOrElseCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10737:1: ( rule__SMTOrElseCombinator__Group__1__Impl rule__SMTOrElseCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10738:2: rule__SMTOrElseCombinator__Group__1__Impl rule__SMTOrElseCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__1__Impl_in_rule__SMTOrElseCombinator__Group__121691);
+ rule__SMTOrElseCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__2_in_rule__SMTOrElseCombinator__Group__121694);
+ rule__SMTOrElseCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10745:1: rule__SMTOrElseCombinator__Group__1__Impl : ( 'or-else' ) ;
+ public final void rule__SMTOrElseCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10749:1: ( ( 'or-else' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10750:1: ( 'or-else' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10750:1: ( 'or-else' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10751:1: 'or-else'
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
+ match(input,56,FOLLOW_56_in_rule__SMTOrElseCombinator__Group__1__Impl21722);
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10764:1: rule__SMTOrElseCombinator__Group__2 : rule__SMTOrElseCombinator__Group__2__Impl rule__SMTOrElseCombinator__Group__3 ;
+ public final void rule__SMTOrElseCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10768:1: ( rule__SMTOrElseCombinator__Group__2__Impl rule__SMTOrElseCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10769:2: rule__SMTOrElseCombinator__Group__2__Impl rule__SMTOrElseCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__2__Impl_in_rule__SMTOrElseCombinator__Group__221753);
+ rule__SMTOrElseCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__3_in_rule__SMTOrElseCombinator__Group__221756);
+ rule__SMTOrElseCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10776:1: rule__SMTOrElseCombinator__Group__2__Impl : ( ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* ) ) ;
+ public final void rule__SMTOrElseCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10780:1: ( ( ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10781:1: ( ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10781:1: ( ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10782:1: ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10782:1: ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10783:1: ( rule__SMTOrElseCombinator__TacticsAssignment_2 )
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10784:1: ( rule__SMTOrElseCombinator__TacticsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10784:2: rule__SMTOrElseCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__TacticsAssignment_2_in_rule__SMTOrElseCombinator__Group__2__Impl21785);
+ rule__SMTOrElseCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10787:1: ( ( rule__SMTOrElseCombinator__TacticsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10788:1: ( rule__SMTOrElseCombinator__TacticsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10789:1: ( rule__SMTOrElseCombinator__TacticsAssignment_2 )*
+ loop42:
+ do {
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==RULE_ID||LA42_0==19) ) {
+ alt42=1;
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10789:2: rule__SMTOrElseCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__TacticsAssignment_2_in_rule__SMTOrElseCombinator__Group__2__Impl21797);
+ rule__SMTOrElseCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10800:1: rule__SMTOrElseCombinator__Group__3 : rule__SMTOrElseCombinator__Group__3__Impl ;
+ public final void rule__SMTOrElseCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10804:1: ( rule__SMTOrElseCombinator__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10805:2: rule__SMTOrElseCombinator__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTOrElseCombinator__Group__3__Impl_in_rule__SMTOrElseCombinator__Group__321830);
+ rule__SMTOrElseCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10811:1: rule__SMTOrElseCombinator__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTOrElseCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10815:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10816:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10816:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10817:1: ')'
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTOrElseCombinator__Group__3__Impl21858);
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10838:1: rule__SMTParOrCombinator__Group__0 : rule__SMTParOrCombinator__Group__0__Impl rule__SMTParOrCombinator__Group__1 ;
+ public final void rule__SMTParOrCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10842:1: ( rule__SMTParOrCombinator__Group__0__Impl rule__SMTParOrCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10843:2: rule__SMTParOrCombinator__Group__0__Impl rule__SMTParOrCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__0__Impl_in_rule__SMTParOrCombinator__Group__021897);
+ rule__SMTParOrCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__1_in_rule__SMTParOrCombinator__Group__021900);
+ rule__SMTParOrCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10850:1: rule__SMTParOrCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTParOrCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10854:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10855:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10855:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10856:1: '('
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTParOrCombinator__Group__0__Impl21928);
+ after(grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10869:1: rule__SMTParOrCombinator__Group__1 : rule__SMTParOrCombinator__Group__1__Impl rule__SMTParOrCombinator__Group__2 ;
+ public final void rule__SMTParOrCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10873:1: ( rule__SMTParOrCombinator__Group__1__Impl rule__SMTParOrCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10874:2: rule__SMTParOrCombinator__Group__1__Impl rule__SMTParOrCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__1__Impl_in_rule__SMTParOrCombinator__Group__121959);
+ rule__SMTParOrCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__2_in_rule__SMTParOrCombinator__Group__121962);
+ rule__SMTParOrCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10881:1: rule__SMTParOrCombinator__Group__1__Impl : ( 'par-or' ) ;
+ public final void rule__SMTParOrCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10885:1: ( ( 'par-or' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10886:1: ( 'par-or' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10886:1: ( 'par-or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10887:1: 'par-or'
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
+ match(input,57,FOLLOW_57_in_rule__SMTParOrCombinator__Group__1__Impl21990);
+ after(grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10900:1: rule__SMTParOrCombinator__Group__2 : rule__SMTParOrCombinator__Group__2__Impl rule__SMTParOrCombinator__Group__3 ;
+ public final void rule__SMTParOrCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10904:1: ( rule__SMTParOrCombinator__Group__2__Impl rule__SMTParOrCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10905:2: rule__SMTParOrCombinator__Group__2__Impl rule__SMTParOrCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__2__Impl_in_rule__SMTParOrCombinator__Group__222021);
+ rule__SMTParOrCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__3_in_rule__SMTParOrCombinator__Group__222024);
+ rule__SMTParOrCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10912:1: rule__SMTParOrCombinator__Group__2__Impl : ( ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* ) ) ;
+ public final void rule__SMTParOrCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10916:1: ( ( ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10917:1: ( ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10917:1: ( ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10918:1: ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) ) ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10918:1: ( ( rule__SMTParOrCombinator__TacticsAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10919:1: ( rule__SMTParOrCombinator__TacticsAssignment_2 )
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10920:1: ( rule__SMTParOrCombinator__TacticsAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10920:2: rule__SMTParOrCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__TacticsAssignment_2_in_rule__SMTParOrCombinator__Group__2__Impl22053);
+ rule__SMTParOrCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10923:1: ( ( rule__SMTParOrCombinator__TacticsAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10924:1: ( rule__SMTParOrCombinator__TacticsAssignment_2 )*
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10925:1: ( rule__SMTParOrCombinator__TacticsAssignment_2 )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==RULE_ID||LA43_0==19) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10925:2: rule__SMTParOrCombinator__TacticsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__TacticsAssignment_2_in_rule__SMTParOrCombinator__Group__2__Impl22065);
+ rule__SMTParOrCombinator__TacticsAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsAssignment_2());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10936:1: rule__SMTParOrCombinator__Group__3 : rule__SMTParOrCombinator__Group__3__Impl ;
+ public final void rule__SMTParOrCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10940:1: ( rule__SMTParOrCombinator__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10941:2: rule__SMTParOrCombinator__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTParOrCombinator__Group__3__Impl_in_rule__SMTParOrCombinator__Group__322098);
+ rule__SMTParOrCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10947:1: rule__SMTParOrCombinator__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTParOrCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10951:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10952:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10952:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10953:1: ')'
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTParOrCombinator__Group__3__Impl22126);
+ after(grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10974:1: rule__SMTParThenCombinator__Group__0 : rule__SMTParThenCombinator__Group__0__Impl rule__SMTParThenCombinator__Group__1 ;
+ public final void rule__SMTParThenCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10978:1: ( rule__SMTParThenCombinator__Group__0__Impl rule__SMTParThenCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10979:2: rule__SMTParThenCombinator__Group__0__Impl rule__SMTParThenCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__0__Impl_in_rule__SMTParThenCombinator__Group__022165);
+ rule__SMTParThenCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__1_in_rule__SMTParThenCombinator__Group__022168);
+ rule__SMTParThenCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10986:1: rule__SMTParThenCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTParThenCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10990:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10991:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10991:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:10992:1: '('
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTParThenCombinator__Group__0__Impl22196);
+ after(grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11005:1: rule__SMTParThenCombinator__Group__1 : rule__SMTParThenCombinator__Group__1__Impl rule__SMTParThenCombinator__Group__2 ;
+ public final void rule__SMTParThenCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11009:1: ( rule__SMTParThenCombinator__Group__1__Impl rule__SMTParThenCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11010:2: rule__SMTParThenCombinator__Group__1__Impl rule__SMTParThenCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__1__Impl_in_rule__SMTParThenCombinator__Group__122227);
+ rule__SMTParThenCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__2_in_rule__SMTParThenCombinator__Group__122230);
+ rule__SMTParThenCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11017:1: rule__SMTParThenCombinator__Group__1__Impl : ( 'par-then' ) ;
+ public final void rule__SMTParThenCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11021:1: ( ( 'par-then' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11022:1: ( 'par-then' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11022:1: ( 'par-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11023:1: 'par-then'
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
+ match(input,58,FOLLOW_58_in_rule__SMTParThenCombinator__Group__1__Impl22258);
+ after(grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11036:1: rule__SMTParThenCombinator__Group__2 : rule__SMTParThenCombinator__Group__2__Impl rule__SMTParThenCombinator__Group__3 ;
+ public final void rule__SMTParThenCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11040:1: ( rule__SMTParThenCombinator__Group__2__Impl rule__SMTParThenCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11041:2: rule__SMTParThenCombinator__Group__2__Impl rule__SMTParThenCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__2__Impl_in_rule__SMTParThenCombinator__Group__222289);
+ rule__SMTParThenCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__3_in_rule__SMTParThenCombinator__Group__222292);
+ rule__SMTParThenCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11048:1: rule__SMTParThenCombinator__Group__2__Impl : ( ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 ) ) ;
+ public final void rule__SMTParThenCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11052:1: ( ( ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11053:1: ( ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11053:1: ( ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11054:1: ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 )
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11055:1: ( rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11055:2: rule__SMTParThenCombinator__PreProcessingTacticAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__PreProcessingTacticAssignment_2_in_rule__SMTParThenCombinator__Group__2__Impl22319);
+ rule__SMTParThenCombinator__PreProcessingTacticAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11065:1: rule__SMTParThenCombinator__Group__3 : rule__SMTParThenCombinator__Group__3__Impl rule__SMTParThenCombinator__Group__4 ;
+ public final void rule__SMTParThenCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11069:1: ( rule__SMTParThenCombinator__Group__3__Impl rule__SMTParThenCombinator__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11070:2: rule__SMTParThenCombinator__Group__3__Impl rule__SMTParThenCombinator__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__3__Impl_in_rule__SMTParThenCombinator__Group__322349);
+ rule__SMTParThenCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__4_in_rule__SMTParThenCombinator__Group__322352);
+ rule__SMTParThenCombinator__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11077:1: rule__SMTParThenCombinator__Group__3__Impl : ( ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 ) ) ;
+ public final void rule__SMTParThenCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11081:1: ( ( ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11082:1: ( ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11082:1: ( ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11083:1: ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 )
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11084:1: ( rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11084:2: rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3_in_rule__SMTParThenCombinator__Group__3__Impl22379);
+ rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11094:1: rule__SMTParThenCombinator__Group__4 : rule__SMTParThenCombinator__Group__4__Impl ;
+ public final void rule__SMTParThenCombinator__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11098:1: ( rule__SMTParThenCombinator__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11099:2: rule__SMTParThenCombinator__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTParThenCombinator__Group__4__Impl_in_rule__SMTParThenCombinator__Group__422409);
+ rule__SMTParThenCombinator__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__4"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11105:1: rule__SMTParThenCombinator__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTParThenCombinator__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11109:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11110:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11110:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11111:1: ')'
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTParThenCombinator__Group__4__Impl22437);
+ after(grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11134:1: rule__SMTTryForCombinator__Group__0 : rule__SMTTryForCombinator__Group__0__Impl rule__SMTTryForCombinator__Group__1 ;
+ public final void rule__SMTTryForCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11138:1: ( rule__SMTTryForCombinator__Group__0__Impl rule__SMTTryForCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11139:2: rule__SMTTryForCombinator__Group__0__Impl rule__SMTTryForCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__0__Impl_in_rule__SMTTryForCombinator__Group__022478);
+ rule__SMTTryForCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__1_in_rule__SMTTryForCombinator__Group__022481);
+ rule__SMTTryForCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11146:1: rule__SMTTryForCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTTryForCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11150:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11151:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11151:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11152:1: '('
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTTryForCombinator__Group__0__Impl22509);
+ after(grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11165:1: rule__SMTTryForCombinator__Group__1 : rule__SMTTryForCombinator__Group__1__Impl rule__SMTTryForCombinator__Group__2 ;
+ public final void rule__SMTTryForCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11169:1: ( rule__SMTTryForCombinator__Group__1__Impl rule__SMTTryForCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11170:2: rule__SMTTryForCombinator__Group__1__Impl rule__SMTTryForCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__1__Impl_in_rule__SMTTryForCombinator__Group__122540);
+ rule__SMTTryForCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__2_in_rule__SMTTryForCombinator__Group__122543);
+ rule__SMTTryForCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11177:1: rule__SMTTryForCombinator__Group__1__Impl : ( 'try-for' ) ;
+ public final void rule__SMTTryForCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11181:1: ( ( 'try-for' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11182:1: ( 'try-for' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11182:1: ( 'try-for' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11183:1: 'try-for'
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
+ match(input,59,FOLLOW_59_in_rule__SMTTryForCombinator__Group__1__Impl22571);
+ after(grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11196:1: rule__SMTTryForCombinator__Group__2 : rule__SMTTryForCombinator__Group__2__Impl rule__SMTTryForCombinator__Group__3 ;
+ public final void rule__SMTTryForCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11200:1: ( rule__SMTTryForCombinator__Group__2__Impl rule__SMTTryForCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11201:2: rule__SMTTryForCombinator__Group__2__Impl rule__SMTTryForCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__2__Impl_in_rule__SMTTryForCombinator__Group__222602);
+ rule__SMTTryForCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__3_in_rule__SMTTryForCombinator__Group__222605);
+ rule__SMTTryForCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11208:1: rule__SMTTryForCombinator__Group__2__Impl : ( ( rule__SMTTryForCombinator__TacticAssignment_2 ) ) ;
+ public final void rule__SMTTryForCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11212:1: ( ( ( rule__SMTTryForCombinator__TacticAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11213:1: ( ( rule__SMTTryForCombinator__TacticAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11213:1: ( ( rule__SMTTryForCombinator__TacticAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11214:1: ( rule__SMTTryForCombinator__TacticAssignment_2 )
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getTacticAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11215:1: ( rule__SMTTryForCombinator__TacticAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11215:2: rule__SMTTryForCombinator__TacticAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__TacticAssignment_2_in_rule__SMTTryForCombinator__Group__2__Impl22632);
+ rule__SMTTryForCombinator__TacticAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTryForCombinatorAccess().getTacticAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11225:1: rule__SMTTryForCombinator__Group__3 : rule__SMTTryForCombinator__Group__3__Impl rule__SMTTryForCombinator__Group__4 ;
+ public final void rule__SMTTryForCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11229:1: ( rule__SMTTryForCombinator__Group__3__Impl rule__SMTTryForCombinator__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11230:2: rule__SMTTryForCombinator__Group__3__Impl rule__SMTTryForCombinator__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__3__Impl_in_rule__SMTTryForCombinator__Group__322662);
+ rule__SMTTryForCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__4_in_rule__SMTTryForCombinator__Group__322665);
+ rule__SMTTryForCombinator__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11237:1: rule__SMTTryForCombinator__Group__3__Impl : ( ( rule__SMTTryForCombinator__TimeAssignment_3 ) ) ;
+ public final void rule__SMTTryForCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11241:1: ( ( ( rule__SMTTryForCombinator__TimeAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11242:1: ( ( rule__SMTTryForCombinator__TimeAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11242:1: ( ( rule__SMTTryForCombinator__TimeAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11243:1: ( rule__SMTTryForCombinator__TimeAssignment_3 )
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getTimeAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11244:1: ( rule__SMTTryForCombinator__TimeAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11244:2: rule__SMTTryForCombinator__TimeAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__TimeAssignment_3_in_rule__SMTTryForCombinator__Group__3__Impl22692);
+ rule__SMTTryForCombinator__TimeAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTTryForCombinatorAccess().getTimeAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11254:1: rule__SMTTryForCombinator__Group__4 : rule__SMTTryForCombinator__Group__4__Impl ;
+ public final void rule__SMTTryForCombinator__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11258:1: ( rule__SMTTryForCombinator__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11259:2: rule__SMTTryForCombinator__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTTryForCombinator__Group__4__Impl_in_rule__SMTTryForCombinator__Group__422722);
+ rule__SMTTryForCombinator__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__4"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11265:1: rule__SMTTryForCombinator__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTTryForCombinator__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11269:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11270:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11270:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11271:1: ')'
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTTryForCombinator__Group__4__Impl22750);
+ after(grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11294:1: rule__SMTIfCombinator__Group__0 : rule__SMTIfCombinator__Group__0__Impl rule__SMTIfCombinator__Group__1 ;
+ public final void rule__SMTIfCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11298:1: ( rule__SMTIfCombinator__Group__0__Impl rule__SMTIfCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11299:2: rule__SMTIfCombinator__Group__0__Impl rule__SMTIfCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__0__Impl_in_rule__SMTIfCombinator__Group__022791);
+ rule__SMTIfCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__1_in_rule__SMTIfCombinator__Group__022794);
+ rule__SMTIfCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11306:1: rule__SMTIfCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTIfCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11310:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11311:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11311:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11312:1: '('
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTIfCombinator__Group__0__Impl22822);
+ after(grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11325:1: rule__SMTIfCombinator__Group__1 : rule__SMTIfCombinator__Group__1__Impl rule__SMTIfCombinator__Group__2 ;
+ public final void rule__SMTIfCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11329:1: ( rule__SMTIfCombinator__Group__1__Impl rule__SMTIfCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11330:2: rule__SMTIfCombinator__Group__1__Impl rule__SMTIfCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__1__Impl_in_rule__SMTIfCombinator__Group__122853);
+ rule__SMTIfCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__2_in_rule__SMTIfCombinator__Group__122856);
+ rule__SMTIfCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11337:1: rule__SMTIfCombinator__Group__1__Impl : ( 'if' ) ;
+ public final void rule__SMTIfCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11341:1: ( ( 'if' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11342:1: ( 'if' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11342:1: ( 'if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11343:1: 'if'
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
+ match(input,60,FOLLOW_60_in_rule__SMTIfCombinator__Group__1__Impl22884);
+ after(grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11356:1: rule__SMTIfCombinator__Group__2 : rule__SMTIfCombinator__Group__2__Impl rule__SMTIfCombinator__Group__3 ;
+ public final void rule__SMTIfCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11360:1: ( rule__SMTIfCombinator__Group__2__Impl rule__SMTIfCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11361:2: rule__SMTIfCombinator__Group__2__Impl rule__SMTIfCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__2__Impl_in_rule__SMTIfCombinator__Group__222915);
+ rule__SMTIfCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__3_in_rule__SMTIfCombinator__Group__222918);
+ rule__SMTIfCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11368:1: rule__SMTIfCombinator__Group__2__Impl : ( ( rule__SMTIfCombinator__ProbeAssignment_2 ) ) ;
+ public final void rule__SMTIfCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11372:1: ( ( ( rule__SMTIfCombinator__ProbeAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11373:1: ( ( rule__SMTIfCombinator__ProbeAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11373:1: ( ( rule__SMTIfCombinator__ProbeAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11374:1: ( rule__SMTIfCombinator__ProbeAssignment_2 )
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getProbeAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11375:1: ( rule__SMTIfCombinator__ProbeAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11375:2: rule__SMTIfCombinator__ProbeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__ProbeAssignment_2_in_rule__SMTIfCombinator__Group__2__Impl22945);
+ rule__SMTIfCombinator__ProbeAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getProbeAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11385:1: rule__SMTIfCombinator__Group__3 : rule__SMTIfCombinator__Group__3__Impl rule__SMTIfCombinator__Group__4 ;
+ public final void rule__SMTIfCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11389:1: ( rule__SMTIfCombinator__Group__3__Impl rule__SMTIfCombinator__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11390:2: rule__SMTIfCombinator__Group__3__Impl rule__SMTIfCombinator__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__3__Impl_in_rule__SMTIfCombinator__Group__322975);
+ rule__SMTIfCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__4_in_rule__SMTIfCombinator__Group__322978);
+ rule__SMTIfCombinator__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11397:1: rule__SMTIfCombinator__Group__3__Impl : ( ( rule__SMTIfCombinator__IfTacticAssignment_3 ) ) ;
+ public final void rule__SMTIfCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11401:1: ( ( ( rule__SMTIfCombinator__IfTacticAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11402:1: ( ( rule__SMTIfCombinator__IfTacticAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11402:1: ( ( rule__SMTIfCombinator__IfTacticAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11403:1: ( rule__SMTIfCombinator__IfTacticAssignment_3 )
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getIfTacticAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11404:1: ( rule__SMTIfCombinator__IfTacticAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11404:2: rule__SMTIfCombinator__IfTacticAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__IfTacticAssignment_3_in_rule__SMTIfCombinator__Group__3__Impl23005);
+ rule__SMTIfCombinator__IfTacticAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getIfTacticAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11414:1: rule__SMTIfCombinator__Group__4 : rule__SMTIfCombinator__Group__4__Impl rule__SMTIfCombinator__Group__5 ;
+ public final void rule__SMTIfCombinator__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11418:1: ( rule__SMTIfCombinator__Group__4__Impl rule__SMTIfCombinator__Group__5 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11419:2: rule__SMTIfCombinator__Group__4__Impl rule__SMTIfCombinator__Group__5
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__4__Impl_in_rule__SMTIfCombinator__Group__423035);
+ rule__SMTIfCombinator__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__5_in_rule__SMTIfCombinator__Group__423038);
+ rule__SMTIfCombinator__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__4"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11426:1: rule__SMTIfCombinator__Group__4__Impl : ( ( rule__SMTIfCombinator__ElseTacticAssignment_4 ) ) ;
+ public final void rule__SMTIfCombinator__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11430:1: ( ( ( rule__SMTIfCombinator__ElseTacticAssignment_4 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11431:1: ( ( rule__SMTIfCombinator__ElseTacticAssignment_4 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11431:1: ( ( rule__SMTIfCombinator__ElseTacticAssignment_4 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11432:1: ( rule__SMTIfCombinator__ElseTacticAssignment_4 )
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getElseTacticAssignment_4());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11433:1: ( rule__SMTIfCombinator__ElseTacticAssignment_4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11433:2: rule__SMTIfCombinator__ElseTacticAssignment_4
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__ElseTacticAssignment_4_in_rule__SMTIfCombinator__Group__4__Impl23065);
+ rule__SMTIfCombinator__ElseTacticAssignment_4();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getElseTacticAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11443:1: rule__SMTIfCombinator__Group__5 : rule__SMTIfCombinator__Group__5__Impl ;
+ public final void rule__SMTIfCombinator__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11447:1: ( rule__SMTIfCombinator__Group__5__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11448:2: rule__SMTIfCombinator__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTIfCombinator__Group__5__Impl_in_rule__SMTIfCombinator__Group__523095);
+ rule__SMTIfCombinator__Group__5__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__5"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__Group__5__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11454:1: rule__SMTIfCombinator__Group__5__Impl : ( ')' ) ;
+ public final void rule__SMTIfCombinator__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11458:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11459:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11459:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11460:1: ')'
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
+ match(input,21,FOLLOW_21_in_rule__SMTIfCombinator__Group__5__Impl23123);
+ after(grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11485:1: rule__SMTWhenCombinator__Group__0 : rule__SMTWhenCombinator__Group__0__Impl rule__SMTWhenCombinator__Group__1 ;
+ public final void rule__SMTWhenCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11489:1: ( rule__SMTWhenCombinator__Group__0__Impl rule__SMTWhenCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11490:2: rule__SMTWhenCombinator__Group__0__Impl rule__SMTWhenCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__0__Impl_in_rule__SMTWhenCombinator__Group__023166);
+ rule__SMTWhenCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__1_in_rule__SMTWhenCombinator__Group__023169);
+ rule__SMTWhenCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11497:1: rule__SMTWhenCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTWhenCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11501:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11502:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11502:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11503:1: '('
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTWhenCombinator__Group__0__Impl23197);
+ after(grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11516:1: rule__SMTWhenCombinator__Group__1 : rule__SMTWhenCombinator__Group__1__Impl rule__SMTWhenCombinator__Group__2 ;
+ public final void rule__SMTWhenCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11520:1: ( rule__SMTWhenCombinator__Group__1__Impl rule__SMTWhenCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11521:2: rule__SMTWhenCombinator__Group__1__Impl rule__SMTWhenCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__1__Impl_in_rule__SMTWhenCombinator__Group__123228);
+ rule__SMTWhenCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__2_in_rule__SMTWhenCombinator__Group__123231);
+ rule__SMTWhenCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11528:1: rule__SMTWhenCombinator__Group__1__Impl : ( 'when' ) ;
+ public final void rule__SMTWhenCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11532:1: ( ( 'when' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11533:1: ( 'when' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11533:1: ( 'when' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11534:1: 'when'
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
+ match(input,61,FOLLOW_61_in_rule__SMTWhenCombinator__Group__1__Impl23259);
+ after(grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11547:1: rule__SMTWhenCombinator__Group__2 : rule__SMTWhenCombinator__Group__2__Impl rule__SMTWhenCombinator__Group__3 ;
+ public final void rule__SMTWhenCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11551:1: ( rule__SMTWhenCombinator__Group__2__Impl rule__SMTWhenCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11552:2: rule__SMTWhenCombinator__Group__2__Impl rule__SMTWhenCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__2__Impl_in_rule__SMTWhenCombinator__Group__223290);
+ rule__SMTWhenCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__3_in_rule__SMTWhenCombinator__Group__223293);
+ rule__SMTWhenCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11559:1: rule__SMTWhenCombinator__Group__2__Impl : ( ( rule__SMTWhenCombinator__ProbeAssignment_2 ) ) ;
+ public final void rule__SMTWhenCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11563:1: ( ( ( rule__SMTWhenCombinator__ProbeAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11564:1: ( ( rule__SMTWhenCombinator__ProbeAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11564:1: ( ( rule__SMTWhenCombinator__ProbeAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11565:1: ( rule__SMTWhenCombinator__ProbeAssignment_2 )
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getProbeAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11566:1: ( rule__SMTWhenCombinator__ProbeAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11566:2: rule__SMTWhenCombinator__ProbeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__ProbeAssignment_2_in_rule__SMTWhenCombinator__Group__2__Impl23320);
+ rule__SMTWhenCombinator__ProbeAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTWhenCombinatorAccess().getProbeAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11576:1: rule__SMTWhenCombinator__Group__3 : rule__SMTWhenCombinator__Group__3__Impl rule__SMTWhenCombinator__Group__4 ;
+ public final void rule__SMTWhenCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11580:1: ( rule__SMTWhenCombinator__Group__3__Impl rule__SMTWhenCombinator__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11581:2: rule__SMTWhenCombinator__Group__3__Impl rule__SMTWhenCombinator__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__3__Impl_in_rule__SMTWhenCombinator__Group__323350);
+ rule__SMTWhenCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__4_in_rule__SMTWhenCombinator__Group__323353);
+ rule__SMTWhenCombinator__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11588:1: rule__SMTWhenCombinator__Group__3__Impl : ( ( rule__SMTWhenCombinator__TacticAssignment_3 ) ) ;
+ public final void rule__SMTWhenCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11592:1: ( ( ( rule__SMTWhenCombinator__TacticAssignment_3 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11593:1: ( ( rule__SMTWhenCombinator__TacticAssignment_3 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11593:1: ( ( rule__SMTWhenCombinator__TacticAssignment_3 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11594:1: ( rule__SMTWhenCombinator__TacticAssignment_3 )
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getTacticAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11595:1: ( rule__SMTWhenCombinator__TacticAssignment_3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11595:2: rule__SMTWhenCombinator__TacticAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__TacticAssignment_3_in_rule__SMTWhenCombinator__Group__3__Impl23380);
+ rule__SMTWhenCombinator__TacticAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTWhenCombinatorAccess().getTacticAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11605:1: rule__SMTWhenCombinator__Group__4 : rule__SMTWhenCombinator__Group__4__Impl ;
+ public final void rule__SMTWhenCombinator__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11609:1: ( rule__SMTWhenCombinator__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11610:2: rule__SMTWhenCombinator__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTWhenCombinator__Group__4__Impl_in_rule__SMTWhenCombinator__Group__423410);
+ rule__SMTWhenCombinator__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__4"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11616:1: rule__SMTWhenCombinator__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTWhenCombinator__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11620:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11621:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11621:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11622:1: ')'
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTWhenCombinator__Group__4__Impl23438);
+ after(grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11645:1: rule__SMTFailIfCombinator__Group__0 : rule__SMTFailIfCombinator__Group__0__Impl rule__SMTFailIfCombinator__Group__1 ;
+ public final void rule__SMTFailIfCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11649:1: ( rule__SMTFailIfCombinator__Group__0__Impl rule__SMTFailIfCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11650:2: rule__SMTFailIfCombinator__Group__0__Impl rule__SMTFailIfCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__0__Impl_in_rule__SMTFailIfCombinator__Group__023479);
+ rule__SMTFailIfCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__1_in_rule__SMTFailIfCombinator__Group__023482);
+ rule__SMTFailIfCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11657:1: rule__SMTFailIfCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTFailIfCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11661:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11662:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11662:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11663:1: '('
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTFailIfCombinator__Group__0__Impl23510);
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11676:1: rule__SMTFailIfCombinator__Group__1 : rule__SMTFailIfCombinator__Group__1__Impl rule__SMTFailIfCombinator__Group__2 ;
+ public final void rule__SMTFailIfCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11680:1: ( rule__SMTFailIfCombinator__Group__1__Impl rule__SMTFailIfCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11681:2: rule__SMTFailIfCombinator__Group__1__Impl rule__SMTFailIfCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__1__Impl_in_rule__SMTFailIfCombinator__Group__123541);
+ rule__SMTFailIfCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__2_in_rule__SMTFailIfCombinator__Group__123544);
+ rule__SMTFailIfCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11688:1: rule__SMTFailIfCombinator__Group__1__Impl : ( 'fail-if' ) ;
+ public final void rule__SMTFailIfCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11692:1: ( ( 'fail-if' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11693:1: ( 'fail-if' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11693:1: ( 'fail-if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11694:1: 'fail-if'
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
+ match(input,62,FOLLOW_62_in_rule__SMTFailIfCombinator__Group__1__Impl23572);
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11707:1: rule__SMTFailIfCombinator__Group__2 : rule__SMTFailIfCombinator__Group__2__Impl rule__SMTFailIfCombinator__Group__3 ;
+ public final void rule__SMTFailIfCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11711:1: ( rule__SMTFailIfCombinator__Group__2__Impl rule__SMTFailIfCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11712:2: rule__SMTFailIfCombinator__Group__2__Impl rule__SMTFailIfCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__2__Impl_in_rule__SMTFailIfCombinator__Group__223603);
+ rule__SMTFailIfCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__3_in_rule__SMTFailIfCombinator__Group__223606);
+ rule__SMTFailIfCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11719:1: rule__SMTFailIfCombinator__Group__2__Impl : ( ( rule__SMTFailIfCombinator__ProbeAssignment_2 ) ) ;
+ public final void rule__SMTFailIfCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11723:1: ( ( ( rule__SMTFailIfCombinator__ProbeAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11724:1: ( ( rule__SMTFailIfCombinator__ProbeAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11724:1: ( ( rule__SMTFailIfCombinator__ProbeAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11725:1: ( rule__SMTFailIfCombinator__ProbeAssignment_2 )
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getProbeAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11726:1: ( rule__SMTFailIfCombinator__ProbeAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11726:2: rule__SMTFailIfCombinator__ProbeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__ProbeAssignment_2_in_rule__SMTFailIfCombinator__Group__2__Impl23633);
+ rule__SMTFailIfCombinator__ProbeAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getProbeAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11736:1: rule__SMTFailIfCombinator__Group__3 : rule__SMTFailIfCombinator__Group__3__Impl ;
+ public final void rule__SMTFailIfCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11740:1: ( rule__SMTFailIfCombinator__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11741:2: rule__SMTFailIfCombinator__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTFailIfCombinator__Group__3__Impl_in_rule__SMTFailIfCombinator__Group__323663);
+ rule__SMTFailIfCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11747:1: rule__SMTFailIfCombinator__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTFailIfCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11751:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11752:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11752:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11753:1: ')'
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTFailIfCombinator__Group__3__Impl23691);
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11774:1: rule__SMTUsingParamCombinator__Group__0 : rule__SMTUsingParamCombinator__Group__0__Impl rule__SMTUsingParamCombinator__Group__1 ;
+ public final void rule__SMTUsingParamCombinator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11778:1: ( rule__SMTUsingParamCombinator__Group__0__Impl rule__SMTUsingParamCombinator__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11779:2: rule__SMTUsingParamCombinator__Group__0__Impl rule__SMTUsingParamCombinator__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__0__Impl_in_rule__SMTUsingParamCombinator__Group__023730);
+ rule__SMTUsingParamCombinator__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__1_in_rule__SMTUsingParamCombinator__Group__023733);
+ rule__SMTUsingParamCombinator__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__0"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11786:1: rule__SMTUsingParamCombinator__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTUsingParamCombinator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11790:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11791:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11791:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11792:1: '('
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTUsingParamCombinator__Group__0__Impl23761);
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11805:1: rule__SMTUsingParamCombinator__Group__1 : rule__SMTUsingParamCombinator__Group__1__Impl rule__SMTUsingParamCombinator__Group__2 ;
+ public final void rule__SMTUsingParamCombinator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11809:1: ( rule__SMTUsingParamCombinator__Group__1__Impl rule__SMTUsingParamCombinator__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11810:2: rule__SMTUsingParamCombinator__Group__1__Impl rule__SMTUsingParamCombinator__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__1__Impl_in_rule__SMTUsingParamCombinator__Group__123792);
+ rule__SMTUsingParamCombinator__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__2_in_rule__SMTUsingParamCombinator__Group__123795);
+ rule__SMTUsingParamCombinator__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__1"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11817:1: rule__SMTUsingParamCombinator__Group__1__Impl : ( ( rule__SMTUsingParamCombinator__Alternatives_1 ) ) ;
+ public final void rule__SMTUsingParamCombinator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11821:1: ( ( ( rule__SMTUsingParamCombinator__Alternatives_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11822:1: ( ( rule__SMTUsingParamCombinator__Alternatives_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11822:1: ( ( rule__SMTUsingParamCombinator__Alternatives_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11823:1: ( rule__SMTUsingParamCombinator__Alternatives_1 )
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getAlternatives_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11824:1: ( rule__SMTUsingParamCombinator__Alternatives_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11824:2: rule__SMTUsingParamCombinator__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Alternatives_1_in_rule__SMTUsingParamCombinator__Group__1__Impl23822);
+ rule__SMTUsingParamCombinator__Alternatives_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getAlternatives_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11834:1: rule__SMTUsingParamCombinator__Group__2 : rule__SMTUsingParamCombinator__Group__2__Impl rule__SMTUsingParamCombinator__Group__3 ;
+ public final void rule__SMTUsingParamCombinator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11838:1: ( rule__SMTUsingParamCombinator__Group__2__Impl rule__SMTUsingParamCombinator__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11839:2: rule__SMTUsingParamCombinator__Group__2__Impl rule__SMTUsingParamCombinator__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__2__Impl_in_rule__SMTUsingParamCombinator__Group__223852);
+ rule__SMTUsingParamCombinator__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__3_in_rule__SMTUsingParamCombinator__Group__223855);
+ rule__SMTUsingParamCombinator__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__2"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11846:1: rule__SMTUsingParamCombinator__Group__2__Impl : ( ( rule__SMTUsingParamCombinator__TacticAssignment_2 ) ) ;
+ public final void rule__SMTUsingParamCombinator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11850:1: ( ( ( rule__SMTUsingParamCombinator__TacticAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11851:1: ( ( rule__SMTUsingParamCombinator__TacticAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11851:1: ( ( rule__SMTUsingParamCombinator__TacticAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11852:1: ( rule__SMTUsingParamCombinator__TacticAssignment_2 )
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11853:1: ( rule__SMTUsingParamCombinator__TacticAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11853:2: rule__SMTUsingParamCombinator__TacticAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__TacticAssignment_2_in_rule__SMTUsingParamCombinator__Group__2__Impl23882);
+ rule__SMTUsingParamCombinator__TacticAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11863:1: rule__SMTUsingParamCombinator__Group__3 : rule__SMTUsingParamCombinator__Group__3__Impl rule__SMTUsingParamCombinator__Group__4 ;
+ public final void rule__SMTUsingParamCombinator__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11867:1: ( rule__SMTUsingParamCombinator__Group__3__Impl rule__SMTUsingParamCombinator__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11868:2: rule__SMTUsingParamCombinator__Group__3__Impl rule__SMTUsingParamCombinator__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__3__Impl_in_rule__SMTUsingParamCombinator__Group__323912);
+ rule__SMTUsingParamCombinator__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__4_in_rule__SMTUsingParamCombinator__Group__323915);
+ rule__SMTUsingParamCombinator__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__3"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11875:1: rule__SMTUsingParamCombinator__Group__3__Impl : ( ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )* ) ;
+ public final void rule__SMTUsingParamCombinator__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11879:1: ( ( ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11880:1: ( ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11880:1: ( ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11881:1: ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )*
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersAssignment_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11882:1: ( rule__SMTUsingParamCombinator__ParametersAssignment_3 )*
+ loop44:
+ do {
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==RULE_PROPERTYNAME) ) {
+ alt44=1;
+ }
+
+
+ switch (alt44) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11882:2: rule__SMTUsingParamCombinator__ParametersAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__ParametersAssignment_3_in_rule__SMTUsingParamCombinator__Group__3__Impl23942);
+ rule__SMTUsingParamCombinator__ParametersAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop44;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11892:1: rule__SMTUsingParamCombinator__Group__4 : rule__SMTUsingParamCombinator__Group__4__Impl ;
+ public final void rule__SMTUsingParamCombinator__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11896:1: ( rule__SMTUsingParamCombinator__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11897:2: rule__SMTUsingParamCombinator__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTUsingParamCombinator__Group__4__Impl_in_rule__SMTUsingParamCombinator__Group__423973);
+ rule__SMTUsingParamCombinator__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__4"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11903:1: rule__SMTUsingParamCombinator__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTUsingParamCombinator__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11907:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11908:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11908:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11909:1: ')'
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTUsingParamCombinator__Group__4__Impl24001);
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11932:1: rule__ReasoningTacticParameter__Group__0 : rule__ReasoningTacticParameter__Group__0__Impl rule__ReasoningTacticParameter__Group__1 ;
+ public final void rule__ReasoningTacticParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11936:1: ( rule__ReasoningTacticParameter__Group__0__Impl rule__ReasoningTacticParameter__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11937:2: rule__ReasoningTacticParameter__Group__0__Impl rule__ReasoningTacticParameter__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__Group__0__Impl_in_rule__ReasoningTacticParameter__Group__024042);
+ rule__ReasoningTacticParameter__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__Group__1_in_rule__ReasoningTacticParameter__Group__024045);
+ rule__ReasoningTacticParameter__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__Group__0"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11944:1: rule__ReasoningTacticParameter__Group__0__Impl : ( ( rule__ReasoningTacticParameter__NameAssignment_0 ) ) ;
+ public final void rule__ReasoningTacticParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11948:1: ( ( ( rule__ReasoningTacticParameter__NameAssignment_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11949:1: ( ( rule__ReasoningTacticParameter__NameAssignment_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11949:1: ( ( rule__ReasoningTacticParameter__NameAssignment_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11950:1: ( rule__ReasoningTacticParameter__NameAssignment_0 )
+ {
+ before(grammarAccess.getReasoningTacticParameterAccess().getNameAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11951:1: ( rule__ReasoningTacticParameter__NameAssignment_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11951:2: rule__ReasoningTacticParameter__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__NameAssignment_0_in_rule__ReasoningTacticParameter__Group__0__Impl24072);
+ rule__ReasoningTacticParameter__NameAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getReasoningTacticParameterAccess().getNameAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11961:1: rule__ReasoningTacticParameter__Group__1 : rule__ReasoningTacticParameter__Group__1__Impl ;
+ public final void rule__ReasoningTacticParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11965:1: ( rule__ReasoningTacticParameter__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11966:2: rule__ReasoningTacticParameter__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__Group__1__Impl_in_rule__ReasoningTacticParameter__Group__124102);
+ rule__ReasoningTacticParameter__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__Group__1"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11972:1: rule__ReasoningTacticParameter__Group__1__Impl : ( ( rule__ReasoningTacticParameter__ValueAssignment_1 ) ) ;
+ public final void rule__ReasoningTacticParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11976:1: ( ( ( rule__ReasoningTacticParameter__ValueAssignment_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11977:1: ( ( rule__ReasoningTacticParameter__ValueAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11977:1: ( ( rule__ReasoningTacticParameter__ValueAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11978:1: ( rule__ReasoningTacticParameter__ValueAssignment_1 )
+ {
+ before(grammarAccess.getReasoningTacticParameterAccess().getValueAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11979:1: ( rule__ReasoningTacticParameter__ValueAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11979:2: rule__ReasoningTacticParameter__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ReasoningTacticParameter__ValueAssignment_1_in_rule__ReasoningTacticParameter__Group__1__Impl24129);
+ rule__ReasoningTacticParameter__ValueAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getReasoningTacticParameterAccess().getValueAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11993:1: rule__SMTErrorResult__Group__0 : rule__SMTErrorResult__Group__0__Impl rule__SMTErrorResult__Group__1 ;
+ public final void rule__SMTErrorResult__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11997:1: ( rule__SMTErrorResult__Group__0__Impl rule__SMTErrorResult__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:11998:2: rule__SMTErrorResult__Group__0__Impl rule__SMTErrorResult__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__0__Impl_in_rule__SMTErrorResult__Group__024163);
+ rule__SMTErrorResult__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__1_in_rule__SMTErrorResult__Group__024166);
+ rule__SMTErrorResult__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__0"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12005:1: rule__SMTErrorResult__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTErrorResult__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12009:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12010:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12010:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12011:1: '('
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTErrorResult__Group__0__Impl24194);
+ after(grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12024:1: rule__SMTErrorResult__Group__1 : rule__SMTErrorResult__Group__1__Impl rule__SMTErrorResult__Group__2 ;
+ public final void rule__SMTErrorResult__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12028:1: ( rule__SMTErrorResult__Group__1__Impl rule__SMTErrorResult__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12029:2: rule__SMTErrorResult__Group__1__Impl rule__SMTErrorResult__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__1__Impl_in_rule__SMTErrorResult__Group__124225);
+ rule__SMTErrorResult__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__2_in_rule__SMTErrorResult__Group__124228);
+ rule__SMTErrorResult__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__1"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12036:1: rule__SMTErrorResult__Group__1__Impl : ( 'error' ) ;
+ public final void rule__SMTErrorResult__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12040:1: ( ( 'error' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12041:1: ( 'error' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12041:1: ( 'error' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12042:1: 'error'
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
+ match(input,63,FOLLOW_63_in_rule__SMTErrorResult__Group__1__Impl24256);
+ after(grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12055:1: rule__SMTErrorResult__Group__2 : rule__SMTErrorResult__Group__2__Impl rule__SMTErrorResult__Group__3 ;
+ public final void rule__SMTErrorResult__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12059:1: ( rule__SMTErrorResult__Group__2__Impl rule__SMTErrorResult__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12060:2: rule__SMTErrorResult__Group__2__Impl rule__SMTErrorResult__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__2__Impl_in_rule__SMTErrorResult__Group__224287);
+ rule__SMTErrorResult__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__3_in_rule__SMTErrorResult__Group__224290);
+ rule__SMTErrorResult__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__2"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12067:1: rule__SMTErrorResult__Group__2__Impl : ( ( rule__SMTErrorResult__MessageAssignment_2 ) ) ;
+ public final void rule__SMTErrorResult__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12071:1: ( ( ( rule__SMTErrorResult__MessageAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12072:1: ( ( rule__SMTErrorResult__MessageAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12072:1: ( ( rule__SMTErrorResult__MessageAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12073:1: ( rule__SMTErrorResult__MessageAssignment_2 )
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getMessageAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12074:1: ( rule__SMTErrorResult__MessageAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12074:2: rule__SMTErrorResult__MessageAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__MessageAssignment_2_in_rule__SMTErrorResult__Group__2__Impl24317);
+ rule__SMTErrorResult__MessageAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTErrorResultAccess().getMessageAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12084:1: rule__SMTErrorResult__Group__3 : rule__SMTErrorResult__Group__3__Impl ;
+ public final void rule__SMTErrorResult__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12088:1: ( rule__SMTErrorResult__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12089:2: rule__SMTErrorResult__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTErrorResult__Group__3__Impl_in_rule__SMTErrorResult__Group__324347);
+ rule__SMTErrorResult__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__3"
+
+
+ // $ANTLR start "rule__SMTErrorResult__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12095:1: rule__SMTErrorResult__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTErrorResult__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12099:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12100:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12100:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12101:1: ')'
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTErrorResult__Group__3__Impl24375);
+ after(grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12122:1: rule__SMTUnsupportedResult__Group__0 : rule__SMTUnsupportedResult__Group__0__Impl rule__SMTUnsupportedResult__Group__1 ;
+ public final void rule__SMTUnsupportedResult__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12126:1: ( rule__SMTUnsupportedResult__Group__0__Impl rule__SMTUnsupportedResult__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12127:2: rule__SMTUnsupportedResult__Group__0__Impl rule__SMTUnsupportedResult__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__0__Impl_in_rule__SMTUnsupportedResult__Group__024414);
+ rule__SMTUnsupportedResult__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__1_in_rule__SMTUnsupportedResult__Group__024417);
+ rule__SMTUnsupportedResult__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__0"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12134:1: rule__SMTUnsupportedResult__Group__0__Impl : ( 'unsupported' ) ;
+ public final void rule__SMTUnsupportedResult__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12138:1: ( ( 'unsupported' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12139:1: ( 'unsupported' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12139:1: ( 'unsupported' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12140:1: 'unsupported'
+ {
+ before(grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
+ match(input,64,FOLLOW_64_in_rule__SMTUnsupportedResult__Group__0__Impl24445);
+ after(grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12153:1: rule__SMTUnsupportedResult__Group__1 : rule__SMTUnsupportedResult__Group__1__Impl rule__SMTUnsupportedResult__Group__2 ;
+ public final void rule__SMTUnsupportedResult__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12157:1: ( rule__SMTUnsupportedResult__Group__1__Impl rule__SMTUnsupportedResult__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12158:2: rule__SMTUnsupportedResult__Group__1__Impl rule__SMTUnsupportedResult__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__1__Impl_in_rule__SMTUnsupportedResult__Group__124476);
+ rule__SMTUnsupportedResult__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__2_in_rule__SMTUnsupportedResult__Group__124479);
+ rule__SMTUnsupportedResult__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__1"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12165:1: rule__SMTUnsupportedResult__Group__1__Impl : ( ';' ) ;
+ public final void rule__SMTUnsupportedResult__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12169:1: ( ( ';' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12170:1: ( ';' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12170:1: ( ';' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12171:1: ';'
+ {
+ before(grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
+ match(input,65,FOLLOW_65_in_rule__SMTUnsupportedResult__Group__1__Impl24507);
+ after(grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12184:1: rule__SMTUnsupportedResult__Group__2 : rule__SMTUnsupportedResult__Group__2__Impl ;
+ public final void rule__SMTUnsupportedResult__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12188:1: ( rule__SMTUnsupportedResult__Group__2__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12189:2: rule__SMTUnsupportedResult__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__Group__2__Impl_in_rule__SMTUnsupportedResult__Group__224538);
+ rule__SMTUnsupportedResult__Group__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__2"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12195:1: rule__SMTUnsupportedResult__Group__2__Impl : ( ( rule__SMTUnsupportedResult__CommandAssignment_2 ) ) ;
+ public final void rule__SMTUnsupportedResult__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12199:1: ( ( ( rule__SMTUnsupportedResult__CommandAssignment_2 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12200:1: ( ( rule__SMTUnsupportedResult__CommandAssignment_2 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12200:1: ( ( rule__SMTUnsupportedResult__CommandAssignment_2 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12201:1: ( rule__SMTUnsupportedResult__CommandAssignment_2 )
+ {
+ before(grammarAccess.getSMTUnsupportedResultAccess().getCommandAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12202:1: ( rule__SMTUnsupportedResult__CommandAssignment_2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12202:2: rule__SMTUnsupportedResult__CommandAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTUnsupportedResult__CommandAssignment_2_in_rule__SMTUnsupportedResult__Group__2__Impl24565);
+ rule__SMTUnsupportedResult__CommandAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTUnsupportedResultAccess().getCommandAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12218:1: rule__SMTModelResult__Group__0 : rule__SMTModelResult__Group__0__Impl rule__SMTModelResult__Group__1 ;
+ public final void rule__SMTModelResult__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12222:1: ( rule__SMTModelResult__Group__0__Impl rule__SMTModelResult__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12223:2: rule__SMTModelResult__Group__0__Impl rule__SMTModelResult__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__0__Impl_in_rule__SMTModelResult__Group__024601);
+ rule__SMTModelResult__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__1_in_rule__SMTModelResult__Group__024604);
+ rule__SMTModelResult__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__0"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12230:1: rule__SMTModelResult__Group__0__Impl : ( () ) ;
+ public final void rule__SMTModelResult__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12234:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12235:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12235:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12236:1: ()
+ {
+ before(grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12237:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12239:1:
+ {
+ }
+
+ after(grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12249:1: rule__SMTModelResult__Group__1 : rule__SMTModelResult__Group__1__Impl rule__SMTModelResult__Group__2 ;
+ public final void rule__SMTModelResult__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12253:1: ( rule__SMTModelResult__Group__1__Impl rule__SMTModelResult__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12254:2: rule__SMTModelResult__Group__1__Impl rule__SMTModelResult__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__1__Impl_in_rule__SMTModelResult__Group__124662);
+ rule__SMTModelResult__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__2_in_rule__SMTModelResult__Group__124665);
+ rule__SMTModelResult__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__1"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12261:1: rule__SMTModelResult__Group__1__Impl : ( '(' ) ;
+ public final void rule__SMTModelResult__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12265:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12266:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12266:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12267:1: '('
+ {
+ before(grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
+ match(input,19,FOLLOW_19_in_rule__SMTModelResult__Group__1__Impl24693);
+ after(grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12280:1: rule__SMTModelResult__Group__2 : rule__SMTModelResult__Group__2__Impl rule__SMTModelResult__Group__3 ;
+ public final void rule__SMTModelResult__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12284:1: ( rule__SMTModelResult__Group__2__Impl rule__SMTModelResult__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12285:2: rule__SMTModelResult__Group__2__Impl rule__SMTModelResult__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__2__Impl_in_rule__SMTModelResult__Group__224724);
+ rule__SMTModelResult__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__3_in_rule__SMTModelResult__Group__224727);
+ rule__SMTModelResult__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__2"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12292:1: rule__SMTModelResult__Group__2__Impl : ( 'model' ) ;
+ public final void rule__SMTModelResult__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12296:1: ( ( 'model' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12297:1: ( 'model' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12297:1: ( 'model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12298:1: 'model'
+ {
+ before(grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
+ match(input,66,FOLLOW_66_in_rule__SMTModelResult__Group__2__Impl24755);
+ after(grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12311:1: rule__SMTModelResult__Group__3 : rule__SMTModelResult__Group__3__Impl rule__SMTModelResult__Group__4 ;
+ public final void rule__SMTModelResult__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12315:1: ( rule__SMTModelResult__Group__3__Impl rule__SMTModelResult__Group__4 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12316:2: rule__SMTModelResult__Group__3__Impl rule__SMTModelResult__Group__4
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__3__Impl_in_rule__SMTModelResult__Group__324786);
+ rule__SMTModelResult__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__4_in_rule__SMTModelResult__Group__324789);
+ rule__SMTModelResult__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__3"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12323:1: rule__SMTModelResult__Group__3__Impl : ( ( rule__SMTModelResult__Alternatives_3 )* ) ;
+ public final void rule__SMTModelResult__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12327:1: ( ( ( rule__SMTModelResult__Alternatives_3 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12328:1: ( ( rule__SMTModelResult__Alternatives_3 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12328:1: ( ( rule__SMTModelResult__Alternatives_3 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12329:1: ( rule__SMTModelResult__Alternatives_3 )*
+ {
+ before(grammarAccess.getSMTModelResultAccess().getAlternatives_3());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12330:1: ( rule__SMTModelResult__Alternatives_3 )*
+ loop45:
+ do {
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==19) ) {
+ alt45=1;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12330:2: rule__SMTModelResult__Alternatives_3
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Alternatives_3_in_rule__SMTModelResult__Group__3__Impl24816);
+ rule__SMTModelResult__Alternatives_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTModelResultAccess().getAlternatives_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12340:1: rule__SMTModelResult__Group__4 : rule__SMTModelResult__Group__4__Impl ;
+ public final void rule__SMTModelResult__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12344:1: ( rule__SMTModelResult__Group__4__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12345:2: rule__SMTModelResult__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTModelResult__Group__4__Impl_in_rule__SMTModelResult__Group__424847);
+ rule__SMTModelResult__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__4"
+
+
+ // $ANTLR start "rule__SMTModelResult__Group__4__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12351:1: rule__SMTModelResult__Group__4__Impl : ( ')' ) ;
+ public final void rule__SMTModelResult__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12355:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12356:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12356:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12357:1: ')'
+ {
+ before(grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
+ match(input,21,FOLLOW_21_in_rule__SMTModelResult__Group__4__Impl24875);
+ after(grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12380:1: rule__SMTStatisticIntValue__Group__0 : rule__SMTStatisticIntValue__Group__0__Impl rule__SMTStatisticIntValue__Group__1 ;
+ public final void rule__SMTStatisticIntValue__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12384:1: ( rule__SMTStatisticIntValue__Group__0__Impl rule__SMTStatisticIntValue__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12385:2: rule__SMTStatisticIntValue__Group__0__Impl rule__SMTStatisticIntValue__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__Group__0__Impl_in_rule__SMTStatisticIntValue__Group__024916);
+ rule__SMTStatisticIntValue__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__Group__1_in_rule__SMTStatisticIntValue__Group__024919);
+ rule__SMTStatisticIntValue__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__Group__0"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12392:1: rule__SMTStatisticIntValue__Group__0__Impl : ( ( rule__SMTStatisticIntValue__NameAssignment_0 ) ) ;
+ public final void rule__SMTStatisticIntValue__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12396:1: ( ( ( rule__SMTStatisticIntValue__NameAssignment_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12397:1: ( ( rule__SMTStatisticIntValue__NameAssignment_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12397:1: ( ( rule__SMTStatisticIntValue__NameAssignment_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12398:1: ( rule__SMTStatisticIntValue__NameAssignment_0 )
+ {
+ before(grammarAccess.getSMTStatisticIntValueAccess().getNameAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12399:1: ( rule__SMTStatisticIntValue__NameAssignment_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12399:2: rule__SMTStatisticIntValue__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__NameAssignment_0_in_rule__SMTStatisticIntValue__Group__0__Impl24946);
+ rule__SMTStatisticIntValue__NameAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticIntValueAccess().getNameAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12409:1: rule__SMTStatisticIntValue__Group__1 : rule__SMTStatisticIntValue__Group__1__Impl ;
+ public final void rule__SMTStatisticIntValue__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12413:1: ( rule__SMTStatisticIntValue__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12414:2: rule__SMTStatisticIntValue__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__Group__1__Impl_in_rule__SMTStatisticIntValue__Group__124976);
+ rule__SMTStatisticIntValue__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__Group__1"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12420:1: rule__SMTStatisticIntValue__Group__1__Impl : ( ( rule__SMTStatisticIntValue__ValueAssignment_1 ) ) ;
+ public final void rule__SMTStatisticIntValue__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12424:1: ( ( ( rule__SMTStatisticIntValue__ValueAssignment_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12425:1: ( ( rule__SMTStatisticIntValue__ValueAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12425:1: ( ( rule__SMTStatisticIntValue__ValueAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12426:1: ( rule__SMTStatisticIntValue__ValueAssignment_1 )
+ {
+ before(grammarAccess.getSMTStatisticIntValueAccess().getValueAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12427:1: ( rule__SMTStatisticIntValue__ValueAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12427:2: rule__SMTStatisticIntValue__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticIntValue__ValueAssignment_1_in_rule__SMTStatisticIntValue__Group__1__Impl25003);
+ rule__SMTStatisticIntValue__ValueAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticIntValueAccess().getValueAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12441:1: rule__SMTStatisticDoubleValue__Group__0 : rule__SMTStatisticDoubleValue__Group__0__Impl rule__SMTStatisticDoubleValue__Group__1 ;
+ public final void rule__SMTStatisticDoubleValue__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12445:1: ( rule__SMTStatisticDoubleValue__Group__0__Impl rule__SMTStatisticDoubleValue__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12446:2: rule__SMTStatisticDoubleValue__Group__0__Impl rule__SMTStatisticDoubleValue__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__Group__0__Impl_in_rule__SMTStatisticDoubleValue__Group__025037);
+ rule__SMTStatisticDoubleValue__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__Group__1_in_rule__SMTStatisticDoubleValue__Group__025040);
+ rule__SMTStatisticDoubleValue__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__Group__0"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12453:1: rule__SMTStatisticDoubleValue__Group__0__Impl : ( ( rule__SMTStatisticDoubleValue__NameAssignment_0 ) ) ;
+ public final void rule__SMTStatisticDoubleValue__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12457:1: ( ( ( rule__SMTStatisticDoubleValue__NameAssignment_0 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12458:1: ( ( rule__SMTStatisticDoubleValue__NameAssignment_0 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12458:1: ( ( rule__SMTStatisticDoubleValue__NameAssignment_0 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12459:1: ( rule__SMTStatisticDoubleValue__NameAssignment_0 )
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueAccess().getNameAssignment_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12460:1: ( rule__SMTStatisticDoubleValue__NameAssignment_0 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12460:2: rule__SMTStatisticDoubleValue__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__NameAssignment_0_in_rule__SMTStatisticDoubleValue__Group__0__Impl25067);
+ rule__SMTStatisticDoubleValue__NameAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticDoubleValueAccess().getNameAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12470:1: rule__SMTStatisticDoubleValue__Group__1 : rule__SMTStatisticDoubleValue__Group__1__Impl ;
+ public final void rule__SMTStatisticDoubleValue__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12474:1: ( rule__SMTStatisticDoubleValue__Group__1__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12475:2: rule__SMTStatisticDoubleValue__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__Group__1__Impl_in_rule__SMTStatisticDoubleValue__Group__125097);
+ rule__SMTStatisticDoubleValue__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__Group__1"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12481:1: rule__SMTStatisticDoubleValue__Group__1__Impl : ( ( rule__SMTStatisticDoubleValue__ValueAssignment_1 ) ) ;
+ public final void rule__SMTStatisticDoubleValue__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12485:1: ( ( ( rule__SMTStatisticDoubleValue__ValueAssignment_1 ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12486:1: ( ( rule__SMTStatisticDoubleValue__ValueAssignment_1 ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12486:1: ( ( rule__SMTStatisticDoubleValue__ValueAssignment_1 ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12487:1: ( rule__SMTStatisticDoubleValue__ValueAssignment_1 )
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueAccess().getValueAssignment_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12488:1: ( rule__SMTStatisticDoubleValue__ValueAssignment_1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12488:2: rule__SMTStatisticDoubleValue__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticDoubleValue__ValueAssignment_1_in_rule__SMTStatisticDoubleValue__Group__1__Impl25124);
+ rule__SMTStatisticDoubleValue__ValueAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSMTStatisticDoubleValueAccess().getValueAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12502:1: rule__SMTStatisticsSection__Group__0 : rule__SMTStatisticsSection__Group__0__Impl rule__SMTStatisticsSection__Group__1 ;
+ public final void rule__SMTStatisticsSection__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12506:1: ( rule__SMTStatisticsSection__Group__0__Impl rule__SMTStatisticsSection__Group__1 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12507:2: rule__SMTStatisticsSection__Group__0__Impl rule__SMTStatisticsSection__Group__1
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__0__Impl_in_rule__SMTStatisticsSection__Group__025158);
+ rule__SMTStatisticsSection__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__1_in_rule__SMTStatisticsSection__Group__025161);
+ rule__SMTStatisticsSection__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__0"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__0__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12514:1: rule__SMTStatisticsSection__Group__0__Impl : ( '(' ) ;
+ public final void rule__SMTStatisticsSection__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12518:1: ( ( '(' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12519:1: ( '(' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12519:1: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12520:1: '('
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__SMTStatisticsSection__Group__0__Impl25189);
+ after(grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12533:1: rule__SMTStatisticsSection__Group__1 : rule__SMTStatisticsSection__Group__1__Impl rule__SMTStatisticsSection__Group__2 ;
+ public final void rule__SMTStatisticsSection__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12537:1: ( rule__SMTStatisticsSection__Group__1__Impl rule__SMTStatisticsSection__Group__2 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12538:2: rule__SMTStatisticsSection__Group__1__Impl rule__SMTStatisticsSection__Group__2
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__1__Impl_in_rule__SMTStatisticsSection__Group__125220);
+ rule__SMTStatisticsSection__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__2_in_rule__SMTStatisticsSection__Group__125223);
+ rule__SMTStatisticsSection__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__1"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__1__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12545:1: rule__SMTStatisticsSection__Group__1__Impl : ( () ) ;
+ public final void rule__SMTStatisticsSection__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12549:1: ( ( () ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12550:1: ( () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12550:1: ( () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12551:1: ()
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12552:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12554:1:
+ {
+ }
+
+ after(grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1());
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12564:1: rule__SMTStatisticsSection__Group__2 : rule__SMTStatisticsSection__Group__2__Impl rule__SMTStatisticsSection__Group__3 ;
+ public final void rule__SMTStatisticsSection__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12568:1: ( rule__SMTStatisticsSection__Group__2__Impl rule__SMTStatisticsSection__Group__3 )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12569:2: rule__SMTStatisticsSection__Group__2__Impl rule__SMTStatisticsSection__Group__3
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__2__Impl_in_rule__SMTStatisticsSection__Group__225281);
+ rule__SMTStatisticsSection__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__3_in_rule__SMTStatisticsSection__Group__225284);
+ rule__SMTStatisticsSection__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__2"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__2__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12576:1: rule__SMTStatisticsSection__Group__2__Impl : ( ( rule__SMTStatisticsSection__ValuesAssignment_2 )* ) ;
+ public final void rule__SMTStatisticsSection__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12580:1: ( ( ( rule__SMTStatisticsSection__ValuesAssignment_2 )* ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12581:1: ( ( rule__SMTStatisticsSection__ValuesAssignment_2 )* )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12581:1: ( ( rule__SMTStatisticsSection__ValuesAssignment_2 )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12582:1: ( rule__SMTStatisticsSection__ValuesAssignment_2 )*
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getValuesAssignment_2());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12583:1: ( rule__SMTStatisticsSection__ValuesAssignment_2 )*
+ loop46:
+ do {
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==RULE_PROPERTYNAME) ) {
+ alt46=1;
+ }
+
+
+ switch (alt46) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12583:2: rule__SMTStatisticsSection__ValuesAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__ValuesAssignment_2_in_rule__SMTStatisticsSection__Group__2__Impl25311);
+ rule__SMTStatisticsSection__ValuesAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop46;
+ }
+ } while (true);
+
+ after(grammarAccess.getSMTStatisticsSectionAccess().getValuesAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12593:1: rule__SMTStatisticsSection__Group__3 : rule__SMTStatisticsSection__Group__3__Impl ;
+ public final void rule__SMTStatisticsSection__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12597:1: ( rule__SMTStatisticsSection__Group__3__Impl )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12598:2: rule__SMTStatisticsSection__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SMTStatisticsSection__Group__3__Impl_in_rule__SMTStatisticsSection__Group__325342);
+ rule__SMTStatisticsSection__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__3"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__Group__3__Impl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12604:1: rule__SMTStatisticsSection__Group__3__Impl : ( ')' ) ;
+ public final void rule__SMTStatisticsSection__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12608:1: ( ( ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12609:1: ( ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12609:1: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12610:1: ')'
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__SMTStatisticsSection__Group__3__Impl25370);
+ after(grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SMTDocument__InputAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12632:1: rule__SMTDocument__InputAssignment_0 : ( ruleSMTInput ) ;
+ public final void rule__SMTDocument__InputAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12636:1: ( ( ruleSMTInput ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12637:1: ( ruleSMTInput )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12637:1: ( ruleSMTInput )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12638:1: ruleSMTInput
+ {
+ before(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleSMTInput_in_rule__SMTDocument__InputAssignment_025414);
+ ruleSMTInput();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__InputAssignment_0"
+
+
+ // $ANTLR start "rule__SMTDocument__OutputAssignment_1_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12647:1: rule__SMTDocument__OutputAssignment_1_1 : ( ruleSMTOutput ) ;
+ public final void rule__SMTDocument__OutputAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12651:1: ( ( ruleSMTOutput ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12652:1: ( ruleSMTOutput )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12652:1: ( ruleSMTOutput )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12653:1: ruleSMTOutput
+ {
+ before(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleSMTOutput_in_rule__SMTDocument__OutputAssignment_1_125445);
+ ruleSMTOutput();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDocument__OutputAssignment_1_1"
+
+
+ // $ANTLR start "rule__SMTInput__OptionsAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12662:1: rule__SMTInput__OptionsAssignment_0 : ( ruleSMTOption ) ;
+ public final void rule__SMTInput__OptionsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12666:1: ( ( ruleSMTOption ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12667:1: ( ruleSMTOption )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12667:1: ( ruleSMTOption )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12668:1: ruleSMTOption
+ {
+ before(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleSMTOption_in_rule__SMTInput__OptionsAssignment_025476);
+ ruleSMTOption();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__OptionsAssignment_0"
+
+
+ // $ANTLR start "rule__SMTInput__TypeDeclarationsAssignment_1_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12677:1: rule__SMTInput__TypeDeclarationsAssignment_1_0 : ( ruleSMTType ) ;
+ public final void rule__SMTInput__TypeDeclarationsAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12681:1: ( ( ruleSMTType ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12682:1: ( ruleSMTType )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12682:1: ( ruleSMTType )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12683:1: ruleSMTType
+ {
+ before(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
+ pushFollow(FOLLOW_ruleSMTType_in_rule__SMTInput__TypeDeclarationsAssignment_1_025507);
+ ruleSMTType();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__TypeDeclarationsAssignment_1_0"
+
+
+ // $ANTLR start "rule__SMTInput__FunctionDeclarationsAssignment_1_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12692:1: rule__SMTInput__FunctionDeclarationsAssignment_1_1 : ( ruleSMTFunctionDeclaration ) ;
+ public final void rule__SMTInput__FunctionDeclarationsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12696:1: ( ( ruleSMTFunctionDeclaration ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12697:1: ( ruleSMTFunctionDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12697:1: ( ruleSMTFunctionDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12698:1: ruleSMTFunctionDeclaration
+ {
+ before(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_rule__SMTInput__FunctionDeclarationsAssignment_1_125538);
+ ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__FunctionDeclarationsAssignment_1_1"
+
+
+ // $ANTLR start "rule__SMTInput__FunctionDefinitionAssignment_1_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12707:1: rule__SMTInput__FunctionDefinitionAssignment_1_2 : ( ruleSMTFunctionDefinition ) ;
+ public final void rule__SMTInput__FunctionDefinitionAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12711:1: ( ( ruleSMTFunctionDefinition ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12712:1: ( ruleSMTFunctionDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12712:1: ( ruleSMTFunctionDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12713:1: ruleSMTFunctionDefinition
+ {
+ before(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_rule__SMTInput__FunctionDefinitionAssignment_1_225569);
+ ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__FunctionDefinitionAssignment_1_2"
+
+
+ // $ANTLR start "rule__SMTInput__AssertionsAssignment_1_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12722:1: rule__SMTInput__AssertionsAssignment_1_3 : ( ruleSMTAssertion ) ;
+ public final void rule__SMTInput__AssertionsAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12726:1: ( ( ruleSMTAssertion ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12727:1: ( ruleSMTAssertion )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12727:1: ( ruleSMTAssertion )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12728:1: ruleSMTAssertion
+ {
+ before(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
+ pushFollow(FOLLOW_ruleSMTAssertion_in_rule__SMTInput__AssertionsAssignment_1_325600);
+ ruleSMTAssertion();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__AssertionsAssignment_1_3"
+
+
+ // $ANTLR start "rule__SMTInput__SatCommandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12737:1: rule__SMTInput__SatCommandAssignment_2 : ( ruleSMTSatCommand ) ;
+ public final void rule__SMTInput__SatCommandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12741:1: ( ( ruleSMTSatCommand ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12742:1: ( ruleSMTSatCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12742:1: ( ruleSMTSatCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12743:1: ruleSMTSatCommand
+ {
+ before(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTSatCommand_in_rule__SMTInput__SatCommandAssignment_225631);
+ ruleSMTSatCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__SatCommandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTInput__GetModelCommandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12752:1: rule__SMTInput__GetModelCommandAssignment_3 : ( ruleSMTGetModelCommand ) ;
+ public final void rule__SMTInput__GetModelCommandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12756:1: ( ( ruleSMTGetModelCommand ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12757:1: ( ruleSMTGetModelCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12757:1: ( ruleSMTGetModelCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12758:1: ruleSMTGetModelCommand
+ {
+ before(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTGetModelCommand_in_rule__SMTInput__GetModelCommandAssignment_325662);
+ ruleSMTGetModelCommand();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInput__GetModelCommandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTOutput__SatResultAssignment_0_0_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12767:1: rule__SMTOutput__SatResultAssignment_0_0_0 : ( ruleSMTResult ) ;
+ public final void rule__SMTOutput__SatResultAssignment_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12771:1: ( ( ruleSMTResult ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12772:1: ( ruleSMTResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12772:1: ( ruleSMTResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12773:1: ruleSMTResult
+ {
+ before(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
+ pushFollow(FOLLOW_ruleSMTResult_in_rule__SMTOutput__SatResultAssignment_0_0_025693);
+ ruleSMTResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__SatResultAssignment_0_0_0"
+
+
+ // $ANTLR start "rule__SMTOutput__GetModelResultAssignment_0_0_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12782:1: rule__SMTOutput__GetModelResultAssignment_0_0_1 : ( ruleSMTResult ) ;
+ public final void rule__SMTOutput__GetModelResultAssignment_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12786:1: ( ( ruleSMTResult ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12787:1: ( ruleSMTResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12787:1: ( ruleSMTResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12788:1: ruleSMTResult
+ {
+ before(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
+ pushFollow(FOLLOW_ruleSMTResult_in_rule__SMTOutput__GetModelResultAssignment_0_0_125724);
+ ruleSMTResult();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__GetModelResultAssignment_0_0_1"
+
+
+ // $ANTLR start "rule__SMTOutput__StatisticsAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12797:1: rule__SMTOutput__StatisticsAssignment_1 : ( ruleSMTStatisticsSection ) ;
+ public final void rule__SMTOutput__StatisticsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12801:1: ( ( ruleSMTStatisticsSection ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12802:1: ( ruleSMTStatisticsSection )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12802:1: ( ruleSMTStatisticsSection )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12803:1: ruleSMTStatisticsSection
+ {
+ before(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSMTStatisticsSection_in_rule__SMTOutput__StatisticsAssignment_125755);
+ ruleSMTStatisticsSection();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOutput__StatisticsAssignment_1"
+
+
+ // $ANTLR start "rule__SMTOption__NameAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12812:1: rule__SMTOption__NameAssignment_2 : ( RULE_PROPERTYNAME ) ;
+ public final void rule__SMTOption__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12816:1: ( ( RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12817:1: ( RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12817:1: ( RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12818:1: RULE_PROPERTYNAME
+ {
+ before(grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
+ match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_rule__SMTOption__NameAssignment_225786);
+ after(grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SMTOption__ValueAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12827:1: rule__SMTOption__ValueAssignment_3 : ( ruleSMTAtomicTerm ) ;
+ public final void rule__SMTOption__ValueAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12831:1: ( ( ruleSMTAtomicTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12832:1: ( ruleSMTAtomicTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12832:1: ( ruleSMTAtomicTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12833:1: ruleSMTAtomicTerm
+ {
+ before(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_rule__SMTOption__ValueAssignment_325817);
+ ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOption__ValueAssignment_3"
+
+
+ // $ANTLR start "rule__SMTEnumLiteral__NameAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12842:1: rule__SMTEnumLiteral__NameAssignment : ( ruleSMTID ) ;
+ public final void rule__SMTEnumLiteral__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12846:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12847:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12847:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12848:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTEnumLiteral__NameAssignment25848);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumLiteral__NameAssignment"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__NameAssignment_6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12857:1: rule__SMTEnumeratedTypeDeclaration__NameAssignment_6 : ( ruleSMTID ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__NameAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12861:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12862:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12862:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12863:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTEnumeratedTypeDeclaration__NameAssignment_625879);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__NameAssignment_6"
+
+
+ // $ANTLR start "rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12872:1: rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7 : ( ruleSMTEnumLiteral ) ;
+ public final void rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12876:1: ( ( ruleSMTEnumLiteral ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12877:1: ( ruleSMTEnumLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12877:1: ( ruleSMTEnumLiteral )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12878:1: ruleSMTEnumLiteral
+ {
+ before(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
+ pushFollow(FOLLOW_ruleSMTEnumLiteral_in_rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_725910);
+ ruleSMTEnumLiteral();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEnumeratedTypeDeclaration__ElementsAssignment_7"
+
+
+ // $ANTLR start "rule__SMTSetTypeDeclaration__NameAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12887:1: rule__SMTSetTypeDeclaration__NameAssignment_2 : ( ruleSMTID ) ;
+ public final void rule__SMTSetTypeDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12891:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12892:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12892:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12893:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTSetTypeDeclaration__NameAssignment_225941);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSetTypeDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SMTComplexTypeReference__ReferredAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12902:1: rule__SMTComplexTypeReference__ReferredAssignment : ( ( RULE_ID ) ) ;
+ public final void rule__SMTComplexTypeReference__ReferredAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12906:1: ( ( ( RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12907:1: ( ( RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12907:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12908:1: ( RULE_ID )
+ {
+ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12909:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12910:1: RULE_ID
+ {
+ before(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeIDTerminalRuleCall_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTComplexTypeReference__ReferredAssignment25976);
+ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeIDTerminalRuleCall_0_1());
+
+ }
+
+ after(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexTypeReference__ReferredAssignment"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__NameAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12921:1: rule__SMTFunctionDeclaration__NameAssignment_2 : ( ruleSMTID ) ;
+ public final void rule__SMTFunctionDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12925:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12926:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12926:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12927:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTFunctionDeclaration__NameAssignment_226011);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__ParametersAssignment_4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12936:1: rule__SMTFunctionDeclaration__ParametersAssignment_4 : ( ruleSMTTypeReference ) ;
+ public final void rule__SMTFunctionDeclaration__ParametersAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12940:1: ( ( ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12941:1: ( ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12941:1: ( ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12942:1: ruleSMTTypeReference
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_rule__SMTFunctionDeclaration__ParametersAssignment_426042);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__ParametersAssignment_4"
+
+
+ // $ANTLR start "rule__SMTFunctionDeclaration__RangeAssignment_6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12951:1: rule__SMTFunctionDeclaration__RangeAssignment_6 : ( ruleSMTTypeReference ) ;
+ public final void rule__SMTFunctionDeclaration__RangeAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12955:1: ( ( ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12956:1: ( ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12956:1: ( ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12957:1: ruleSMTTypeReference
+ {
+ before(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_rule__SMTFunctionDeclaration__RangeAssignment_626073);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDeclaration__RangeAssignment_6"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__NameAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12966:1: rule__SMTFunctionDefinition__NameAssignment_2 : ( ruleSMTID ) ;
+ public final void rule__SMTFunctionDefinition__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12970:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12971:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12971:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12972:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTFunctionDefinition__NameAssignment_226104);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__ParametersAssignment_4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12981:1: rule__SMTFunctionDefinition__ParametersAssignment_4 : ( ruleSMTSortedVariable ) ;
+ public final void rule__SMTFunctionDefinition__ParametersAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12985:1: ( ( ruleSMTSortedVariable ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12986:1: ( ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12986:1: ( ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12987:1: ruleSMTSortedVariable
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_rule__SMTFunctionDefinition__ParametersAssignment_426135);
+ ruleSMTSortedVariable();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__ParametersAssignment_4"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__RangeAssignment_6"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:12996:1: rule__SMTFunctionDefinition__RangeAssignment_6 : ( ruleSMTTypeReference ) ;
+ public final void rule__SMTFunctionDefinition__RangeAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13000:1: ( ( ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13001:1: ( ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13001:1: ( ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13002:1: ruleSMTTypeReference
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_rule__SMTFunctionDefinition__RangeAssignment_626166);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__RangeAssignment_6"
+
+
+ // $ANTLR start "rule__SMTFunctionDefinition__ValueAssignment_7"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13011:1: rule__SMTFunctionDefinition__ValueAssignment_7 : ( ruleSMTTerm ) ;
+ public final void rule__SMTFunctionDefinition__ValueAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13015:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13016:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13016:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13017:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTFunctionDefinition__ValueAssignment_726197);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFunctionDefinition__ValueAssignment_7"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13026:1: rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1 : ( ( RULE_ID ) ) ;
+ public final void rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13030:1: ( ( ( RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13031:1: ( ( RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13031:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13032:1: ( RULE_ID )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13033:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13034:1: RULE_ID
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_126232);
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1());
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__SymbolicReferenceAssignment_0_1"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13045:1: rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13049:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13050:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13050:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13051:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_226267);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__ParameterSubstitutionsAssignment_0_2"
+
+
+ // $ANTLR start "rule__SMTSymbolicValue__SymbolicReferenceAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13060:1: rule__SMTSymbolicValue__SymbolicReferenceAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__SMTSymbolicValue__SymbolicReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13064:1: ( ( ( RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13065:1: ( ( RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13065:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13066:1: ( RULE_ID )
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13067:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13068:1: RULE_ID
+ {
+ before(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTSymbolicValue__SymbolicReferenceAssignment_126302);
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSymbolicValue__SymbolicReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__SMTIntLiteral__ValueAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13079:1: rule__SMTIntLiteral__ValueAssignment : ( RULE_INT ) ;
+ public final void rule__SMTIntLiteral__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13083:1: ( ( RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13084:1: ( RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13084:1: ( RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13085:1: RULE_INT
+ {
+ before(grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SMTIntLiteral__ValueAssignment26337);
+ after(grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIntLiteral__ValueAssignment"
+
+
+ // $ANTLR start "rule__SMTBoolLiteral__ValueAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13094:1: rule__SMTBoolLiteral__ValueAssignment : ( ruleBOOLEANTERMINAL ) ;
+ public final void rule__SMTBoolLiteral__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13098:1: ( ( ruleBOOLEANTERMINAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13099:1: ( ruleBOOLEANTERMINAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13099:1: ( ruleBOOLEANTERMINAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13100:1: ruleBOOLEANTERMINAL
+ {
+ before(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
+ pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_rule__SMTBoolLiteral__ValueAssignment26368);
+ ruleBOOLEANTERMINAL();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBoolLiteral__ValueAssignment"
+
+
+ // $ANTLR start "rule__SMTRealLiteral__ValueAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13109:1: rule__SMTRealLiteral__ValueAssignment : ( RULE_REAL ) ;
+ public final void rule__SMTRealLiteral__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13113:1: ( ( RULE_REAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13114:1: ( RULE_REAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13114:1: ( RULE_REAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13115:1: RULE_REAL
+ {
+ before(grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
+ match(input,RULE_REAL,FOLLOW_RULE_REAL_in_rule__SMTRealLiteral__ValueAssignment26399);
+ after(grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTRealLiteral__ValueAssignment"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__NameAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13124:1: rule__SMTSortedVariable__NameAssignment_1 : ( ruleSMTID ) ;
+ public final void rule__SMTSortedVariable__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13128:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13129:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13129:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13130:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTSortedVariable__NameAssignment_126430);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__NameAssignment_1"
+
+
+ // $ANTLR start "rule__SMTSortedVariable__RangeAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13139:1: rule__SMTSortedVariable__RangeAssignment_2 : ( ruleSMTTypeReference ) ;
+ public final void rule__SMTSortedVariable__RangeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13143:1: ( ( ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13144:1: ( ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13144:1: ( ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13145:1: ruleSMTTypeReference
+ {
+ before(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_rule__SMTSortedVariable__RangeAssignment_226461);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSortedVariable__RangeAssignment_2"
+
+
+ // $ANTLR start "rule__SMTExists__QuantifiedVariablesAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13154:1: rule__SMTExists__QuantifiedVariablesAssignment_3 : ( ruleSMTSortedVariable ) ;
+ public final void rule__SMTExists__QuantifiedVariablesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13158:1: ( ( ruleSMTSortedVariable ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13159:1: ( ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13159:1: ( ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13160:1: ruleSMTSortedVariable
+ {
+ before(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_rule__SMTExists__QuantifiedVariablesAssignment_326492);
+ ruleSMTSortedVariable();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__QuantifiedVariablesAssignment_3"
+
+
+ // $ANTLR start "rule__SMTExists__ExpressionAssignment_5_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13169:1: rule__SMTExists__ExpressionAssignment_5_0 : ( ruleSMTTerm ) ;
+ public final void rule__SMTExists__ExpressionAssignment_5_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13173:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13174:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13174:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13175:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTExists__ExpressionAssignment_5_026523);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__ExpressionAssignment_5_0"
+
+
+ // $ANTLR start "rule__SMTExists__ExpressionAssignment_5_1_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13184:1: rule__SMTExists__ExpressionAssignment_5_1_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTExists__ExpressionAssignment_5_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13188:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13189:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13189:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13190:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTExists__ExpressionAssignment_5_1_226554);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__ExpressionAssignment_5_1_2"
+
+
+ // $ANTLR start "rule__SMTExists__PatternAssignment_5_1_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13199:1: rule__SMTExists__PatternAssignment_5_1_5 : ( ruleSMTTerm ) ;
+ public final void rule__SMTExists__PatternAssignment_5_1_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13203:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13204:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13204:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13205:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTExists__PatternAssignment_5_1_526585);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTExists__PatternAssignment_5_1_5"
+
+
+ // $ANTLR start "rule__SMTForall__QuantifiedVariablesAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13214:1: rule__SMTForall__QuantifiedVariablesAssignment_3 : ( ruleSMTSortedVariable ) ;
+ public final void rule__SMTForall__QuantifiedVariablesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13218:1: ( ( ruleSMTSortedVariable ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13219:1: ( ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13219:1: ( ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13220:1: ruleSMTSortedVariable
+ {
+ before(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_rule__SMTForall__QuantifiedVariablesAssignment_326616);
+ ruleSMTSortedVariable();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__QuantifiedVariablesAssignment_3"
+
+
+ // $ANTLR start "rule__SMTForall__ExpressionAssignment_5_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13229:1: rule__SMTForall__ExpressionAssignment_5_0 : ( ruleSMTTerm ) ;
+ public final void rule__SMTForall__ExpressionAssignment_5_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13233:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13234:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13234:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13235:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTForall__ExpressionAssignment_5_026647);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__ExpressionAssignment_5_0"
+
+
+ // $ANTLR start "rule__SMTForall__ExpressionAssignment_5_1_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13244:1: rule__SMTForall__ExpressionAssignment_5_1_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTForall__ExpressionAssignment_5_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13248:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13249:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13249:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13250:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTForall__ExpressionAssignment_5_1_226678);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__ExpressionAssignment_5_1_2"
+
+
+ // $ANTLR start "rule__SMTForall__PatternAssignment_5_1_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13259:1: rule__SMTForall__PatternAssignment_5_1_5 : ( ruleSMTTerm ) ;
+ public final void rule__SMTForall__PatternAssignment_5_1_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13263:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13264:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13264:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13265:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTForall__PatternAssignment_5_1_526709);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTForall__PatternAssignment_5_1_5"
+
+
+ // $ANTLR start "rule__SMTAnd__OperandsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13274:1: rule__SMTAnd__OperandsAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTAnd__OperandsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13278:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13279:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13279:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13280:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTAnd__OperandsAssignment_226740);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAnd__OperandsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTOr__OperandsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13289:1: rule__SMTOr__OperandsAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTOr__OperandsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13293:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13294:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13294:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13295:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTOr__OperandsAssignment_226771);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOr__OperandsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTImpl__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13304:1: rule__SMTImpl__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTImpl__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13308:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13309:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13309:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13310:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTImpl__LeftOperandAssignment_226802);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTImpl__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13319:1: rule__SMTImpl__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTImpl__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13323:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13324:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13324:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13325:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTImpl__RightOperandAssignment_326833);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTImpl__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTNot__OperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13334:1: rule__SMTNot__OperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTNot__OperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13338:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13339:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13339:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13340:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTNot__OperandAssignment_226864);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTNot__OperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTIff__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13349:1: rule__SMTIff__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTIff__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13353:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13354:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13354:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13355:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTIff__LeftOperandAssignment_226895);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTIff__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13364:1: rule__SMTIff__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTIff__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13368:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13369:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13369:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13370:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTIff__RightOperandAssignment_326926);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIff__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTITE__ConditionAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13379:1: rule__SMTITE__ConditionAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTITE__ConditionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13383:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13384:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13384:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13385:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTITE__ConditionAssignment_226957);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__ConditionAssignment_2"
+
+
+ // $ANTLR start "rule__SMTITE__IfAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13394:1: rule__SMTITE__IfAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTITE__IfAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13398:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13399:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13399:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13400:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTITE__IfAssignment_326988);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__IfAssignment_3"
+
+
+ // $ANTLR start "rule__SMTITE__ElseAssignment_4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13409:1: rule__SMTITE__ElseAssignment_4 : ( ruleSMTTerm ) ;
+ public final void rule__SMTITE__ElseAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13413:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13414:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13414:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13415:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTITE__ElseAssignment_427019);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTITE__ElseAssignment_4"
+
+
+ // $ANTLR start "rule__SMTLet__InlineConstantDefinitionsAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13424:1: rule__SMTLet__InlineConstantDefinitionsAssignment_3 : ( ruleSMTInlineConstantDefinition ) ;
+ public final void rule__SMTLet__InlineConstantDefinitionsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13428:1: ( ( ruleSMTInlineConstantDefinition ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13429:1: ( ruleSMTInlineConstantDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13429:1: ( ruleSMTInlineConstantDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13430:1: ruleSMTInlineConstantDefinition
+ {
+ before(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_rule__SMTLet__InlineConstantDefinitionsAssignment_327050);
+ ruleSMTInlineConstantDefinition();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__InlineConstantDefinitionsAssignment_3"
+
+
+ // $ANTLR start "rule__SMTLet__TermAssignment_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13439:1: rule__SMTLet__TermAssignment_5 : ( ruleSMTTerm ) ;
+ public final void rule__SMTLet__TermAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13443:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13444:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13444:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13445:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTLet__TermAssignment_527081);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLet__TermAssignment_5"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__NameAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13454:1: rule__SMTInlineConstantDefinition__NameAssignment_1 : ( ruleSMTID ) ;
+ public final void rule__SMTInlineConstantDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13458:1: ( ( ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13459:1: ( ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13459:1: ( ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13460:1: ruleSMTID
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSMTID_in_rule__SMTInlineConstantDefinition__NameAssignment_127112);
+ ruleSMTID();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__NameAssignment_1"
+
+
+ // $ANTLR start "rule__SMTInlineConstantDefinition__DefinitionAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13469:1: rule__SMTInlineConstantDefinition__DefinitionAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTInlineConstantDefinition__DefinitionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13473:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13474:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13474:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13475:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTInlineConstantDefinition__DefinitionAssignment_227143);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTInlineConstantDefinition__DefinitionAssignment_2"
+
+
+ // $ANTLR start "rule__SMTEquals__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13484:1: rule__SMTEquals__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTEquals__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13488:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13489:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13489:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13490:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTEquals__LeftOperandAssignment_227174);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTEquals__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13499:1: rule__SMTEquals__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTEquals__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13503:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13504:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13504:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13505:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTEquals__RightOperandAssignment_327205);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTEquals__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTDistinct__OperandsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13514:1: rule__SMTDistinct__OperandsAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTDistinct__OperandsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13518:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13519:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13519:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13520:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTDistinct__OperandsAssignment_227236);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDistinct__OperandsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTLT__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13529:1: rule__SMTLT__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTLT__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13533:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13534:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13534:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13535:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTLT__LeftOperandAssignment_227267);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTLT__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13544:1: rule__SMTLT__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTLT__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13548:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13549:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13549:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13550:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTLT__RightOperandAssignment_327298);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLT__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTMT__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13559:1: rule__SMTMT__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMT__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13563:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13564:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13564:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13565:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMT__LeftOperandAssignment_227329);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTMT__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13574:1: rule__SMTMT__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMT__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13578:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13579:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13579:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13580:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMT__RightOperandAssignment_327360);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMT__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTLEQ__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13589:1: rule__SMTLEQ__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTLEQ__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13593:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13594:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13594:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13595:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTLEQ__LeftOperandAssignment_227391);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTLEQ__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13604:1: rule__SMTLEQ__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTLEQ__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13608:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13609:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13609:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13610:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTLEQ__RightOperandAssignment_327422);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTLEQ__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTMEQ__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13619:1: rule__SMTMEQ__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMEQ__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13623:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13624:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13624:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13625:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMEQ__LeftOperandAssignment_227453);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTMEQ__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13634:1: rule__SMTMEQ__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMEQ__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13638:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13639:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13639:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13640:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMEQ__RightOperandAssignment_327484);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMEQ__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTPlus__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13649:1: rule__SMTPlus__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTPlus__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13653:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13654:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13654:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13655:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTPlus__LeftOperandAssignment_227515);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTPlus__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13664:1: rule__SMTPlus__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTPlus__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13668:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13669:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13669:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13670:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTPlus__RightOperandAssignment_327546);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTPlus__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTMinus__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13679:1: rule__SMTMinus__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMinus__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13683:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13684:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13684:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13685:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMinus__LeftOperandAssignment_227577);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTMinus__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13694:1: rule__SMTMinus__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMinus__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13698:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13699:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13699:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13700:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMinus__RightOperandAssignment_327608);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMinus__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTMultiply__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13709:1: rule__SMTMultiply__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMultiply__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13713:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13714:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13714:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13715:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMultiply__LeftOperandAssignment_227639);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTMultiply__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13724:1: rule__SMTMultiply__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMultiply__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13728:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13729:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13729:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13730:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMultiply__RightOperandAssignment_327670);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMultiply__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTDivison__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13739:1: rule__SMTDivison__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTDivison__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13743:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13744:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13744:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13745:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTDivison__LeftOperandAssignment_227701);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTDivison__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13754:1: rule__SMTDivison__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTDivison__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13758:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13759:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13759:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13760:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTDivison__RightOperandAssignment_327732);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDivison__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTDiv__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13769:1: rule__SMTDiv__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTDiv__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13773:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13774:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13774:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13775:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTDiv__LeftOperandAssignment_227763);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTDiv__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13784:1: rule__SMTDiv__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTDiv__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13788:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13789:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13789:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13790:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTDiv__RightOperandAssignment_327794);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTDiv__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTMod__LeftOperandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13799:1: rule__SMTMod__LeftOperandAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMod__LeftOperandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13803:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13804:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13804:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13805:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMod__LeftOperandAssignment_227825);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__LeftOperandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTMod__RightOperandAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13814:1: rule__SMTMod__RightOperandAssignment_3 : ( ruleSMTTerm ) ;
+ public final void rule__SMTMod__RightOperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13818:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13819:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13819:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13820:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTMod__RightOperandAssignment_327856);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTMod__RightOperandAssignment_3"
+
+
+ // $ANTLR start "rule__SMTAssertion__ValueAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13829:1: rule__SMTAssertion__ValueAssignment_2 : ( ruleSMTTerm ) ;
+ public final void rule__SMTAssertion__ValueAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13833:1: ( ( ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13834:1: ( ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13834:1: ( ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13835:1: ruleSMTTerm
+ {
+ before(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTTerm_in_rule__SMTAssertion__ValueAssignment_227887);
+ ruleSMTTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAssertion__ValueAssignment_2"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__TypeAssignment_5"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13844:1: rule__SMTCardinalityConstraint__TypeAssignment_5 : ( ruleSMTTypeReference ) ;
+ public final void rule__SMTCardinalityConstraint__TypeAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13848:1: ( ( ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13849:1: ( ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13849:1: ( ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13850:1: ruleSMTTypeReference
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_rule__SMTCardinalityConstraint__TypeAssignment_527918);
+ ruleSMTTypeReference();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__TypeAssignment_5"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13859:1: rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3 : ( ruleSMTSymbolicValue ) ;
+ public final void rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13863:1: ( ( ruleSMTSymbolicValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13864:1: ( ruleSMTSymbolicValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13864:1: ( ruleSMTSymbolicValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13865:1: ruleSMTSymbolicValue
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_327949);
+ ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__ElementsAssignment_8_0_2_3"
+
+
+ // $ANTLR start "rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13874:1: rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3 : ( ruleSMTSymbolicValue ) ;
+ public final void rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13878:1: ( ( ruleSMTSymbolicValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13879:1: ( ruleSMTSymbolicValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13879:1: ( ruleSMTSymbolicValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13880:1: ruleSMTSymbolicValue
+ {
+ before(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_rule__SMTCardinalityConstraint__ElementsAssignment_8_1_327980);
+ ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTCardinalityConstraint__ElementsAssignment_8_1_3"
+
+
+ // $ANTLR start "rule__SMTComplexSatCommand__MethodAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13889:1: rule__SMTComplexSatCommand__MethodAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTComplexSatCommand__MethodAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13893:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13894:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13894:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13895:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTComplexSatCommand__MethodAssignment_228011);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTComplexSatCommand__MethodAssignment_2"
+
+
+ // $ANTLR start "rule__SMTBuiltinTactic__NameAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13904:1: rule__SMTBuiltinTactic__NameAssignment : ( RULE_ID ) ;
+ public final void rule__SMTBuiltinTactic__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13908:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13909:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13909:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13910:1: RULE_ID
+ {
+ before(grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTBuiltinTactic__NameAssignment28042);
+ after(grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTBuiltinTactic__NameAssignment"
+
+
+ // $ANTLR start "rule__SMTAndThenCombinator__TacticsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13919:1: rule__SMTAndThenCombinator__TacticsAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTAndThenCombinator__TacticsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13923:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13924:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13924:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13925:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTAndThenCombinator__TacticsAssignment_228073);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTAndThenCombinator__TacticsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTOrElseCombinator__TacticsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13934:1: rule__SMTOrElseCombinator__TacticsAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTOrElseCombinator__TacticsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13938:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13939:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13939:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13940:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTOrElseCombinator__TacticsAssignment_228104);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTOrElseCombinator__TacticsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTParOrCombinator__TacticsAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13949:1: rule__SMTParOrCombinator__TacticsAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTParOrCombinator__TacticsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13953:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13954:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13954:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13955:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTParOrCombinator__TacticsAssignment_228135);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParOrCombinator__TacticsAssignment_2"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__PreProcessingTacticAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13964:1: rule__SMTParThenCombinator__PreProcessingTacticAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTParThenCombinator__PreProcessingTacticAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13968:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13969:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13969:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13970:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTParThenCombinator__PreProcessingTacticAssignment_228166);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__PreProcessingTacticAssignment_2"
+
+
+ // $ANTLR start "rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13979:1: rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13983:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13984:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13984:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13985:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_328197);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTParThenCombinator__ParalellyPostpricessingTacticAssignment_3"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__TacticAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13994:1: rule__SMTTryForCombinator__TacticAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTTryForCombinator__TacticAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13998:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13999:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:13999:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14000:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTTryForCombinator__TacticAssignment_228228);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__TacticAssignment_2"
+
+
+ // $ANTLR start "rule__SMTTryForCombinator__TimeAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14009:1: rule__SMTTryForCombinator__TimeAssignment_3 : ( RULE_INT ) ;
+ public final void rule__SMTTryForCombinator__TimeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14013:1: ( ( RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14014:1: ( RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14014:1: ( RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14015:1: RULE_INT
+ {
+ before(grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SMTTryForCombinator__TimeAssignment_328259);
+ after(grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTTryForCombinator__TimeAssignment_3"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__ProbeAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14024:1: rule__SMTIfCombinator__ProbeAssignment_2 : ( ruleReasoningProbe ) ;
+ public final void rule__SMTIfCombinator__ProbeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14028:1: ( ( ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14029:1: ( ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14029:1: ( ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14030:1: ruleReasoningProbe
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleReasoningProbe_in_rule__SMTIfCombinator__ProbeAssignment_228290);
+ ruleReasoningProbe();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__ProbeAssignment_2"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__IfTacticAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14039:1: rule__SMTIfCombinator__IfTacticAssignment_3 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTIfCombinator__IfTacticAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14043:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14044:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14044:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14045:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTIfCombinator__IfTacticAssignment_328321);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__IfTacticAssignment_3"
+
+
+ // $ANTLR start "rule__SMTIfCombinator__ElseTacticAssignment_4"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14054:1: rule__SMTIfCombinator__ElseTacticAssignment_4 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTIfCombinator__ElseTacticAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14058:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14059:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14059:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14060:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTIfCombinator__ElseTacticAssignment_428352);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTIfCombinator__ElseTacticAssignment_4"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__ProbeAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14069:1: rule__SMTWhenCombinator__ProbeAssignment_2 : ( ruleReasoningProbe ) ;
+ public final void rule__SMTWhenCombinator__ProbeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14073:1: ( ( ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14074:1: ( ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14074:1: ( ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14075:1: ruleReasoningProbe
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleReasoningProbe_in_rule__SMTWhenCombinator__ProbeAssignment_228383);
+ ruleReasoningProbe();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__ProbeAssignment_2"
+
+
+ // $ANTLR start "rule__SMTWhenCombinator__TacticAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14084:1: rule__SMTWhenCombinator__TacticAssignment_3 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTWhenCombinator__TacticAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14088:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14089:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14089:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14090:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTWhenCombinator__TacticAssignment_328414);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTWhenCombinator__TacticAssignment_3"
+
+
+ // $ANTLR start "rule__SMTFailIfCombinator__ProbeAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14099:1: rule__SMTFailIfCombinator__ProbeAssignment_2 : ( ruleReasoningProbe ) ;
+ public final void rule__SMTFailIfCombinator__ProbeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14103:1: ( ( ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14104:1: ( ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14104:1: ( ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14105:1: ruleReasoningProbe
+ {
+ before(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleReasoningProbe_in_rule__SMTFailIfCombinator__ProbeAssignment_228445);
+ ruleReasoningProbe();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTFailIfCombinator__ProbeAssignment_2"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__TacticAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14114:1: rule__SMTUsingParamCombinator__TacticAssignment_2 : ( ruleSMTReasoningTactic ) ;
+ public final void rule__SMTUsingParamCombinator__TacticAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14118:1: ( ( ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14119:1: ( ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14119:1: ( ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14120:1: ruleSMTReasoningTactic
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_rule__SMTUsingParamCombinator__TacticAssignment_228476);
+ ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__TacticAssignment_2"
+
+
+ // $ANTLR start "rule__SMTUsingParamCombinator__ParametersAssignment_3"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14129:1: rule__SMTUsingParamCombinator__ParametersAssignment_3 : ( ruleReasoningTacticParameter ) ;
+ public final void rule__SMTUsingParamCombinator__ParametersAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14133:1: ( ( ruleReasoningTacticParameter ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14134:1: ( ruleReasoningTacticParameter )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14134:1: ( ruleReasoningTacticParameter )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14135:1: ruleReasoningTacticParameter
+ {
+ before(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleReasoningTacticParameter_in_rule__SMTUsingParamCombinator__ParametersAssignment_328507);
+ ruleReasoningTacticParameter();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUsingParamCombinator__ParametersAssignment_3"
+
+
+ // $ANTLR start "rule__ReasoningProbe__NameAssignment"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14144:1: rule__ReasoningProbe__NameAssignment : ( RULE_ID ) ;
+ public final void rule__ReasoningProbe__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14148:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14149:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14149:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14150:1: RULE_ID
+ {
+ before(grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ReasoningProbe__NameAssignment28538);
+ after(grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningProbe__NameAssignment"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__NameAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14159:1: rule__ReasoningTacticParameter__NameAssignment_0 : ( RULE_PROPERTYNAME ) ;
+ public final void rule__ReasoningTacticParameter__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14163:1: ( ( RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14164:1: ( RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14164:1: ( RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14165:1: RULE_PROPERTYNAME
+ {
+ before(grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_rule__ReasoningTacticParameter__NameAssignment_028569);
+ after(grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ReasoningTacticParameter__ValueAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14174:1: rule__ReasoningTacticParameter__ValueAssignment_1 : ( ruleSMTAtomicTerm ) ;
+ public final void rule__ReasoningTacticParameter__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14178:1: ( ( ruleSMTAtomicTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14179:1: ( ruleSMTAtomicTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14179:1: ( ruleSMTAtomicTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14180:1: ruleSMTAtomicTerm
+ {
+ before(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_rule__ReasoningTacticParameter__ValueAssignment_128600);
+ ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+ after(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReasoningTacticParameter__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__SMTErrorResult__MessageAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14189:1: rule__SMTErrorResult__MessageAssignment_2 : ( RULE_STRING ) ;
+ public final void rule__SMTErrorResult__MessageAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14193:1: ( ( RULE_STRING ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14194:1: ( RULE_STRING )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14194:1: ( RULE_STRING )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14195:1: RULE_STRING
+ {
+ before(grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__SMTErrorResult__MessageAssignment_228631);
+ after(grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTErrorResult__MessageAssignment_2"
+
+
+ // $ANTLR start "rule__SMTUnsupportedResult__CommandAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14204:1: rule__SMTUnsupportedResult__CommandAssignment_2 : ( RULE_ID ) ;
+ public final void rule__SMTUnsupportedResult__CommandAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14208:1: ( ( RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14209:1: ( RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14209:1: ( RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14210:1: RULE_ID
+ {
+ before(grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SMTUnsupportedResult__CommandAssignment_228662);
+ after(grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTUnsupportedResult__CommandAssignment_2"
+
+
+ // $ANTLR start "rule__SMTSatResult__SatAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14219:1: rule__SMTSatResult__SatAssignment_0 : ( ( 'sat' ) ) ;
+ public final void rule__SMTSatResult__SatAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14223:1: ( ( ( 'sat' ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14224:1: ( ( 'sat' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14224:1: ( ( 'sat' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14225:1: ( 'sat' )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14226:1: ( 'sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14227:1: 'sat'
+ {
+ before(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+ match(input,67,FOLLOW_67_in_rule__SMTSatResult__SatAssignment_028698);
+ after(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSatResult__SatAssignment_0"
+
+
+ // $ANTLR start "rule__SMTSatResult__UnsatAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14242:1: rule__SMTSatResult__UnsatAssignment_1 : ( ( 'unsat' ) ) ;
+ public final void rule__SMTSatResult__UnsatAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14246:1: ( ( ( 'unsat' ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14247:1: ( ( 'unsat' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14247:1: ( ( 'unsat' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14248:1: ( 'unsat' )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14249:1: ( 'unsat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14250:1: 'unsat'
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+ match(input,68,FOLLOW_68_in_rule__SMTSatResult__UnsatAssignment_128742);
+ after(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSatResult__UnsatAssignment_1"
+
+
+ // $ANTLR start "rule__SMTSatResult__UnknownAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14265:1: rule__SMTSatResult__UnknownAssignment_2 : ( ( 'unknown' ) ) ;
+ public final void rule__SMTSatResult__UnknownAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14269:1: ( ( ( 'unknown' ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14270:1: ( ( 'unknown' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14270:1: ( ( 'unknown' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14271:1: ( 'unknown' )
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14272:1: ( 'unknown' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14273:1: 'unknown'
+ {
+ before(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+ match(input,69,FOLLOW_69_in_rule__SMTSatResult__UnknownAssignment_228786);
+ after(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+
+ }
+
+ after(grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTSatResult__UnknownAssignment_2"
+
+
+ // $ANTLR start "rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14288:1: rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0 : ( ruleSMTFunctionDeclaration ) ;
+ public final void rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14292:1: ( ( ruleSMTFunctionDeclaration ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14293:1: ( ruleSMTFunctionDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14293:1: ( ruleSMTFunctionDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14294:1: ruleSMTFunctionDeclaration
+ {
+ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_028825);
+ ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__NewFunctionDeclarationsAssignment_3_0"
+
+
+ // $ANTLR start "rule__SMTModelResult__TypeDefinitionsAssignment_3_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14303:1: rule__SMTModelResult__TypeDefinitionsAssignment_3_1 : ( ruleSMTCardinalityConstraint ) ;
+ public final void rule__SMTModelResult__TypeDefinitionsAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14307:1: ( ( ruleSMTCardinalityConstraint ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14308:1: ( ruleSMTCardinalityConstraint )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14308:1: ( ruleSMTCardinalityConstraint )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14309:1: ruleSMTCardinalityConstraint
+ {
+ before(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
+ pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_rule__SMTModelResult__TypeDefinitionsAssignment_3_128856);
+ ruleSMTCardinalityConstraint();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__TypeDefinitionsAssignment_3_1"
+
+
+ // $ANTLR start "rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14318:1: rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2 : ( ruleSMTFunctionDefinition ) ;
+ public final void rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14322:1: ( ( ruleSMTFunctionDefinition ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14323:1: ( ruleSMTFunctionDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14323:1: ( ruleSMTFunctionDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14324:1: ruleSMTFunctionDefinition
+ {
+ before(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_228887);
+ ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTModelResult__NewFunctionDefinitionsAssignment_3_2"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__NameAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14333:1: rule__SMTStatisticIntValue__NameAssignment_0 : ( RULE_PROPERTYNAME ) ;
+ public final void rule__SMTStatisticIntValue__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14337:1: ( ( RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14338:1: ( RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14338:1: ( RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14339:1: RULE_PROPERTYNAME
+ {
+ before(grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_rule__SMTStatisticIntValue__NameAssignment_028918);
+ after(grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__NameAssignment_0"
+
+
+ // $ANTLR start "rule__SMTStatisticIntValue__ValueAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14348:1: rule__SMTStatisticIntValue__ValueAssignment_1 : ( RULE_INT ) ;
+ public final void rule__SMTStatisticIntValue__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14352:1: ( ( RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14353:1: ( RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14353:1: ( RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14354:1: RULE_INT
+ {
+ before(grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SMTStatisticIntValue__ValueAssignment_128949);
+ after(grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticIntValue__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__NameAssignment_0"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14363:1: rule__SMTStatisticDoubleValue__NameAssignment_0 : ( RULE_PROPERTYNAME ) ;
+ public final void rule__SMTStatisticDoubleValue__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14367:1: ( ( RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14368:1: ( RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14368:1: ( RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14369:1: RULE_PROPERTYNAME
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_rule__SMTStatisticDoubleValue__NameAssignment_028980);
+ after(grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__NameAssignment_0"
+
+
+ // $ANTLR start "rule__SMTStatisticDoubleValue__ValueAssignment_1"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14378:1: rule__SMTStatisticDoubleValue__ValueAssignment_1 : ( RULE_REAL ) ;
+ public final void rule__SMTStatisticDoubleValue__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14382:1: ( ( RULE_REAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14383:1: ( RULE_REAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14383:1: ( RULE_REAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14384:1: RULE_REAL
+ {
+ before(grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
+ match(input,RULE_REAL,FOLLOW_RULE_REAL_in_rule__SMTStatisticDoubleValue__ValueAssignment_129011);
+ after(grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticDoubleValue__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__SMTStatisticsSection__ValuesAssignment_2"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14393:1: rule__SMTStatisticsSection__ValuesAssignment_2 : ( ruleSMTStatisticValue ) ;
+ public final void rule__SMTStatisticsSection__ValuesAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14397:1: ( ( ruleSMTStatisticValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14398:1: ( ruleSMTStatisticValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14398:1: ( ruleSMTStatisticValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalSmtLanguage.g:14399:1: ruleSMTStatisticValue
+ {
+ before(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleSMTStatisticValue_in_rule__SMTStatisticsSection__ValuesAssignment_229042);
+ ruleSMTStatisticValue();
+
+ state._fsp--;
+
+ after(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SMTStatisticsSection__ValuesAssignment_2"
+
+ // Delegated rules
+
+
+ protected DFA6 dfa6 = new DFA6(this);
+ protected DFA19 dfa19 = new DFA19(this);
+ static final String DFA6_eotS =
+ "\12\uffff";
+ static final String DFA6_eofS =
+ "\12\uffff";
+ static final String DFA6_minS =
+ "\2\4\10\uffff";
+ static final String DFA6_maxS =
+ "\1\23\1\62\10\uffff";
+ static final String DFA6_acceptS =
+ "\2\uffff\1\1\1\2\1\5\1\10\1\7\1\4\1\3\1\6";
+ static final String DFA6_specialS =
+ "\12\uffff}>";
+ static final String[] DFA6_transitionS = {
+ "\1\2\1\uffff\2\3\5\uffff\2\3\4\uffff\1\1",
+ "\1\2\30\uffff\1\5\1\uffff\1\5\5\10\1\4\1\11\6\6\6\7",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
+ static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
+ static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
+ static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
+ static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
+ static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
+ static final short[][] DFA6_transition;
+
+ static {
+ int numStates = DFA6_transitionS.length;
+ DFA6_transition = new short[numStates][];
+ for (int i=0; i";
+ static final String[] DFA19_transitionS = {
+ "\1\1",
+ "\2\4\46\uffff\1\12\1\7\1\6\1\2\1\11\1\10\1\5\1\3",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS);
+ static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS);
+ static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS);
+ static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS);
+ static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS);
+ static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS);
+ static final short[][] DFA19_transition;
+
+ static {
+ int numStates = DFA19_transitionS.length;
+ DFA19_transition = new short[numStates][];
+ for (int i=0; i injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static SmtLanguageActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (HU_BME_MIT_INF_DSLREASONER_SMTLANGUAGE.equals(grammar)) {
+ return new hu.bme.mit.inf.dslreasoner.SmtLanguageRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (HU_BME_MIT_INF_DSLREASONER_SMTLANGUAGE.equals(grammar)) {
+ return new hu.bme.mit.inf.dslreasoner.ui.SmtLanguageUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/.gitignore b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/.gitignore
index 8ae4e44d..f2741e97 100644
--- a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/.gitignore
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/.gitignore
@@ -1,4 +1,3 @@
/bin/
-/src-gen/
/vql-gen/
/xtend-gen/
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/AbstractSmtLanguageRuntimeModule.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/AbstractSmtLanguageRuntimeModule.java
new file mode 100644
index 00000000..d3a4cdbb
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/AbstractSmtLanguageRuntimeModule.java
@@ -0,0 +1,172 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {hu.bme.mit.inf.dslreasoner.SmtLanguageRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractSmtLanguageRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "hu/bme/mit/inf/dslreasoner/SmtLanguage.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("hu.bme.mit.inf.dslreasoner.SmtLanguage");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("smt2");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider provideInternalSmtLanguageLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class extends hu.bme.mit.inf.dslreasoner.validation.SmtLanguageValidator> bindSmtLanguageValidator() {
+ return hu.bme.mit.inf.dslreasoner.validation.SmtLanguageValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return hu.bme.mit.inf.dslreasoner.scoping.SmtLanguageScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return hu.bme.mit.inf.dslreasoner.generator.SmtLanguageGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return hu.bme.mit.inf.dslreasoner.formatting.SmtLanguageFormatter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
+ return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbin b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbin
new file mode 100644
index 00000000..7a0f4538
Binary files /dev/null and b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbin differ
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguageStandaloneSetupGenerated.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguageStandaloneSetupGenerated.java
new file mode 100644
index 00000000..b86420d3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguageStandaloneSetupGenerated.java
@@ -0,0 +1,44 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class SmtLanguageStandaloneSetupGenerated implements ISetup {
+
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new hu.bme.mit.inf.dslreasoner.SmtLanguageRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+ if (!EPackage.Registry.INSTANCE.containsKey("http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage")) {
+ EPackage.Registry.INSTANCE.put("http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage", hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage.eINSTANCE);
+ }
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("smt2", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("smt2", serviceProvider);
+
+
+
+ }
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java
new file mode 100644
index 00000000..2434dca5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java
@@ -0,0 +1,15 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class SmtLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens");
+ }
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java
new file mode 100644
index 00000000..7579dddd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java
@@ -0,0 +1,39 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+public class SmtLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser createParser(XtextTokenStream stream) {
+ return new hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "SMTDocument";
+ }
+
+ public SmtLanguageGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g
new file mode 100644
index 00000000..ba030874
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g
@@ -0,0 +1,5201 @@
+/*
+* generated by Xtext
+*/
+grammar InternalSmtLanguage;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+}
+
+@parser::members {
+
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "SMTDocument";
+ }
+
+ @Override
+ protected SmtLanguageGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleSMTDocument
+entryRuleSMTDocument returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTDocumentRule()); }
+ iv_ruleSMTDocument=ruleSMTDocument
+ { $current=$iv_ruleSMTDocument.current; }
+ EOF
+;
+
+// Rule SMTDocument
+ruleSMTDocument returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
+ }
+ lv_input_0_0=ruleSMTInput {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
+ }
+ set(
+ $current,
+ "input",
+ lv_input_0_0,
+ "SMTInput");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1='--------------'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
+ }
+ lv_output_2_0=ruleSMTOutput {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
+ }
+ set(
+ $current,
+ "output",
+ lv_output_2_0,
+ "SMTOutput");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTInput
+entryRuleSMTInput returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTInputRule()); }
+ iv_ruleSMTInput=ruleSMTInput
+ { $current=$iv_ruleSMTInput.current; }
+ EOF
+;
+
+// Rule SMTInput
+ruleSMTInput returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
+ }
+ lv_options_0_0=ruleSMTOption {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ $current,
+ "options",
+ lv_options_0_0,
+ "SMTOption");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
+ }
+ lv_typeDeclarations_1_0=ruleSMTType {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ $current,
+ "typeDeclarations",
+ lv_typeDeclarations_1_0,
+ "SMTType");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
+ }
+ lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ $current,
+ "functionDeclarations",
+ lv_functionDeclarations_2_0,
+ "SMTFunctionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
+ }
+ lv_functionDefinition_3_0=ruleSMTFunctionDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ $current,
+ "functionDefinition",
+ lv_functionDefinition_3_0,
+ "SMTFunctionDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
+ }
+ lv_assertions_4_0=ruleSMTAssertion {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ $current,
+ "assertions",
+ lv_assertions_4_0,
+ "SMTAssertion");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
+ }
+ lv_satCommand_5_0=ruleSMTSatCommand {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ set(
+ $current,
+ "satCommand",
+ lv_satCommand_5_0,
+ "SMTSatCommand");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
+ }
+ lv_getModelCommand_6_0=ruleSMTGetModelCommand {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ set(
+ $current,
+ "getModelCommand",
+ lv_getModelCommand_6_0,
+ "SMTGetModelCommand");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTOutput
+entryRuleSMTOutput returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTOutputRule()); }
+ iv_ruleSMTOutput=ruleSMTOutput
+ { $current=$iv_ruleSMTOutput.current; }
+ EOF
+;
+
+// Rule SMTOutput
+ruleSMTOutput returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
+ }
+ lv_satResult_0_0=ruleSMTResult {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ $current,
+ "satResult",
+ lv_satResult_0_0,
+ "SMTResult");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
+ }
+ lv_getModelResult_1_0=ruleSMTResult {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ $current,
+ "getModelResult",
+ lv_getModelResult_1_0,
+ "SMTResult");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |( otherlv_2='timeout'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
+ }
+(
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
+ $current);
+ }
+)))(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
+ }
+ lv_statistics_4_0=ruleSMTStatisticsSection {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ $current,
+ "statistics",
+ lv_statistics_4_0,
+ "SMTStatisticsSection");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTID
+entryRuleSMTID returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIDRule()); }
+ iv_ruleSMTID=ruleSMTID
+ { $current=$iv_ruleSMTID.current.getText(); }
+ EOF
+;
+
+// Rule SMTID
+ruleSMTID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+ this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
+ }
+
+ ;
+
+
+
+
+
+// Entry rule entryRuleSMTOption
+entryRuleSMTOption returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTOptionRule()); }
+ iv_ruleSMTOption=ruleSMTOption
+ { $current=$iv_ruleSMTOption.current; }
+ EOF
+;
+
+// Rule SMTOption
+ruleSMTOption returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='set-option'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
+ }
+(
+(
+ lv_name_2_0=RULE_PROPERTYNAME
+ {
+ newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTOptionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_2_0,
+ "PROPERTYNAME");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
+ }
+ lv_value_3_0=ruleSMTAtomicTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOptionRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_3_0,
+ "SMTAtomicTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTType
+entryRuleSMTType returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTTypeRule()); }
+ iv_ruleSMTType=ruleSMTType
+ { $current=$iv_ruleSMTType.current; }
+ EOF
+;
+
+// Rule SMTType
+ruleSMTType returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
+ }
+ this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration
+ {
+ $current = $this_SMTEnumeratedTypeDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
+ }
+ this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration
+ {
+ $current = $this_SMTSetTypeDeclaration_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTEnumLiteral
+entryRuleSMTEnumLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTEnumLiteralRule()); }
+ iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral
+ { $current=$iv_ruleSMTEnumLiteral.current; }
+ EOF
+;
+
+// Rule SMTEnumLiteral
+ruleSMTEnumLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
+ }
+ lv_name_0_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTEnumeratedTypeDeclaration
+entryRuleSMTEnumeratedTypeDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule()); }
+ iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration
+ { $current=$iv_ruleSMTEnumeratedTypeDeclaration.current; }
+ EOF
+;
+
+// Rule SMTEnumeratedTypeDeclaration
+ruleSMTEnumeratedTypeDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='declare-datatypes'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
+ }
+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
+ }
+ otherlv_4='('
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
+ }
+ otherlv_5='('
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
+ }
+ lv_name_6_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_6_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
+ }
+ lv_elements_7_0=ruleSMTEnumLiteral {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_7_0,
+ "SMTEnumLiteral");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_8=')'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
+ }
+ otherlv_9=')'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
+ }
+ otherlv_10=')'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTSetTypeDeclaration
+entryRuleSMTSetTypeDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule()); }
+ iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration
+ { $current=$iv_ruleSMTSetTypeDeclaration.current; }
+ EOF
+;
+
+// Rule SMTSetTypeDeclaration
+ruleSMTSetTypeDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='declare-sort'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTTypeReference
+entryRuleSMTTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTTypeReferenceRule()); }
+ iv_ruleSMTTypeReference=ruleSMTTypeReference
+ { $current=$iv_ruleSMTTypeReference.current; }
+ EOF
+;
+
+// Rule SMTTypeReference
+ruleSMTTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
+ }
+ this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference
+ {
+ $current = $this_SMTComplexTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
+ }
+ this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference
+ {
+ $current = $this_SMTPrimitiveTypeReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTComplexTypeReference
+entryRuleSMTComplexTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule()); }
+ iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference
+ { $current=$iv_ruleSMTComplexTypeReference.current; }
+ EOF
+;
+
+// Rule SMTComplexTypeReference
+ruleSMTComplexTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
+ }
+ }
+ otherlv_0=RULE_ID
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTPrimitiveTypeReference
+entryRuleSMTPrimitiveTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule()); }
+ iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference
+ { $current=$iv_ruleSMTPrimitiveTypeReference.current; }
+ EOF
+;
+
+// Rule SMTPrimitiveTypeReference
+ruleSMTPrimitiveTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
+ }
+ this_SMTIntTypeReference_0=ruleSMTIntTypeReference
+ {
+ $current = $this_SMTIntTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
+ }
+ this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference
+ {
+ $current = $this_SMTBoolTypeReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
+ }
+ this_SMTRealTypeReference_2=ruleSMTRealTypeReference
+ {
+ $current = $this_SMTRealTypeReference_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTIntTypeReference
+entryRuleSMTIntTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule()); }
+ iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference
+ { $current=$iv_ruleSMTIntTypeReference.current; }
+ EOF
+;
+
+// Rule SMTIntTypeReference
+ruleSMTIntTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
+ $current);
+ }
+) otherlv_1='Int'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTBoolTypeReference
+entryRuleSMTBoolTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule()); }
+ iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference
+ { $current=$iv_ruleSMTBoolTypeReference.current; }
+ EOF
+;
+
+// Rule SMTBoolTypeReference
+ruleSMTBoolTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
+ $current);
+ }
+) otherlv_1='Bool'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTRealTypeReference
+entryRuleSMTRealTypeReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule()); }
+ iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference
+ { $current=$iv_ruleSMTRealTypeReference.current; }
+ EOF
+;
+
+// Rule SMTRealTypeReference
+ruleSMTRealTypeReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
+ $current);
+ }
+) otherlv_1='Real'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTFunctionDeclaration
+entryRuleSMTFunctionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule()); }
+ iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration
+ { $current=$iv_ruleSMTFunctionDeclaration.current; }
+ EOF
+;
+
+// Rule SMTFunctionDeclaration
+ruleSMTFunctionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='declare-fun'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
+ }
+ lv_parameters_4_0=ruleSMTTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ add(
+ $current,
+ "parameters",
+ lv_parameters_4_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+ }
+ lv_range_6_0=ruleSMTTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ set(
+ $current,
+ "range",
+ lv_range_6_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7=')'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTFunctionDefinition
+entryRuleSMTFunctionDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule()); }
+ iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition
+ { $current=$iv_ruleSMTFunctionDefinition.current; }
+ EOF
+;
+
+// Rule SMTFunctionDefinition
+ruleSMTFunctionDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='define-fun'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
+ }
+ lv_parameters_4_0=ruleSMTSortedVariable {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ add(
+ $current,
+ "parameters",
+ lv_parameters_4_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+ }
+ lv_range_6_0=ruleSMTTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ $current,
+ "range",
+ lv_range_6_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
+ }
+ lv_value_7_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_7_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_8=')'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTTerm
+entryRuleSMTTerm returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTTermRule()); }
+ iv_ruleSMTTerm=ruleSMTTerm
+ { $current=$iv_ruleSMTTerm.current; }
+ EOF
+;
+
+// Rule SMTTerm
+ruleSMTTerm returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
+ }
+ this_SMTSymbolicValue_0=ruleSMTSymbolicValue
+ {
+ $current = $this_SMTSymbolicValue_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
+ }
+ this_SMTAtomicTerm_1=ruleSMTAtomicTerm
+ {
+ $current = $this_SMTAtomicTerm_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
+ }
+ this_SMTBoolOperation_2=ruleSMTBoolOperation
+ {
+ $current = $this_SMTBoolOperation_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
+ }
+ this_SMTIntOperation_3=ruleSMTIntOperation
+ {
+ $current = $this_SMTIntOperation_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
+ }
+ this_SMTITE_4=ruleSMTITE
+ {
+ $current = $this_SMTITE_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
+ }
+ this_SMTLet_5=ruleSMTLet
+ {
+ $current = $this_SMTLet_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
+ }
+ this_SMTRelation_6=ruleSMTRelation
+ {
+ $current = $this_SMTRelation_6.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
+ }
+ this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression
+ {
+ $current = $this_SMTQuantifiedExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+
+
+// Entry rule entryRuleSMTSymbolicValue
+entryRuleSMTSymbolicValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSymbolicValueRule()); }
+ iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue
+ { $current=$iv_ruleSMTSymbolicValue.current; }
+ EOF
+;
+
+// Rule SMTSymbolicValue
+ruleSMTSymbolicValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
+ }
+ lv_parameterSubstitutions_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
+ }
+ add(
+ $current,
+ "parameterSubstitutions",
+ lv_parameterSubstitutions_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
+ }
+)
+ |(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
+ }
+ }
+ otherlv_4=RULE_ID
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTAtomicTerm
+entryRuleSMTAtomicTerm returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTAtomicTermRule()); }
+ iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm
+ { $current=$iv_ruleSMTAtomicTerm.current; }
+ EOF
+;
+
+// Rule SMTAtomicTerm
+ruleSMTAtomicTerm returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
+ }
+ this_SMTIntLiteral_0=ruleSMTIntLiteral
+ {
+ $current = $this_SMTIntLiteral_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
+ }
+ this_SMTBoolLiteral_1=ruleSMTBoolLiteral
+ {
+ $current = $this_SMTBoolLiteral_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
+ }
+ this_SMTRealLiteral_2=ruleSMTRealLiteral
+ {
+ $current = $this_SMTRealLiteral_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTIntLiteral
+entryRuleSMTIntLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIntLiteralRule()); }
+ iv_ruleSMTIntLiteral=ruleSMTIntLiteral
+ { $current=$iv_ruleSMTIntLiteral.current; }
+ EOF
+;
+
+// Rule SMTIntLiteral
+ruleSMTIntLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_value_0_0=RULE_INT
+ {
+ newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTIntLiteralRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_0_0,
+ "INT");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBOOLEANTERMINAL
+entryRuleBOOLEANTERMINAL returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getBOOLEANTERMINALRule()); }
+ iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL
+ { $current=$iv_ruleBOOLEANTERMINAL.current.getText(); }
+ EOF
+;
+
+// Rule BOOLEANTERMINAL
+ruleBOOLEANTERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='true'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
+ }
+
+ |
+ kw='false'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleSMTBoolLiteral
+entryRuleSMTBoolLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTBoolLiteralRule()); }
+ iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral
+ { $current=$iv_ruleSMTBoolLiteral.current; }
+ EOF
+;
+
+// Rule SMTBoolLiteral
+ruleSMTBoolLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
+ }
+ lv_value_0_0=ruleBOOLEANTERMINAL {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_0_0,
+ "BOOLEANTERMINAL");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTRealLiteral
+entryRuleSMTRealLiteral returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTRealLiteralRule()); }
+ iv_ruleSMTRealLiteral=ruleSMTRealLiteral
+ { $current=$iv_ruleSMTRealLiteral.current; }
+ EOF
+;
+
+// Rule SMTRealLiteral
+ruleSMTRealLiteral returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_value_0_0=RULE_REAL
+ {
+ newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTRealLiteralRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_0_0,
+ "REAL");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTSortedVariable
+entryRuleSMTSortedVariable returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSortedVariableRule()); }
+ iv_ruleSMTSortedVariable=ruleSMTSortedVariable
+ { $current=$iv_ruleSMTSortedVariable.current; }
+ EOF
+;
+
+// Rule SMTSortedVariable
+ruleSMTSortedVariable returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
+ }
+ lv_range_2_0=ruleSMTTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
+ }
+ set(
+ $current,
+ "range",
+ lv_range_2_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTQuantifiedExpression
+entryRuleSMTQuantifiedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule()); }
+ iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression
+ { $current=$iv_ruleSMTQuantifiedExpression.current; }
+ EOF
+;
+
+// Rule SMTQuantifiedExpression
+ruleSMTQuantifiedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
+ }
+ this_SMTExists_0=ruleSMTExists
+ {
+ $current = $this_SMTExists_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
+ }
+ this_SMTForall_1=ruleSMTForall
+ {
+ $current = $this_SMTForall_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTExists
+entryRuleSMTExists returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTExistsRule()); }
+ iv_ruleSMTExists=ruleSMTExists
+ { $current=$iv_ruleSMTExists.current; }
+ EOF
+;
+
+// Rule SMTExists
+ruleSMTExists returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='exists'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+ }
+ lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ add(
+ $current,
+ "quantifiedVariables",
+ lv_quantifiedVariables_3_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+ }
+ lv_expression_5_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |( otherlv_6='('
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
+ }
+ otherlv_7='!'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+ }
+ lv_expression_8_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_8_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_9=':pattern'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
+ }
+ otherlv_10='('
+ {
+ newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+ }
+ lv_pattern_11_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ $current,
+ "pattern",
+ lv_pattern_11_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
+ }
+ otherlv_13=')'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
+ }
+)) otherlv_14=')'
+ {
+ newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTForall
+entryRuleSMTForall returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTForallRule()); }
+ iv_ruleSMTForall=ruleSMTForall
+ { $current=$iv_ruleSMTForall.current; }
+ EOF
+;
+
+// Rule SMTForall
+ruleSMTForall returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='forall'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+ }
+ lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ add(
+ $current,
+ "quantifiedVariables",
+ lv_quantifiedVariables_3_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+ }
+ lv_expression_5_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |( otherlv_6='('
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
+ }
+ otherlv_7='!'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+ }
+ lv_expression_8_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_8_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_9=':pattern'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
+ }
+ otherlv_10='('
+ {
+ newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+ }
+ lv_pattern_11_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ $current,
+ "pattern",
+ lv_pattern_11_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
+ }
+ otherlv_13=')'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
+ }
+)) otherlv_14=')'
+ {
+ newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTBoolOperation
+entryRuleSMTBoolOperation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTBoolOperationRule()); }
+ iv_ruleSMTBoolOperation=ruleSMTBoolOperation
+ { $current=$iv_ruleSMTBoolOperation.current; }
+ EOF
+;
+
+// Rule SMTBoolOperation
+ruleSMTBoolOperation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
+ }
+ this_SMTAnd_0=ruleSMTAnd
+ {
+ $current = $this_SMTAnd_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
+ }
+ this_SMTOr_1=ruleSMTOr
+ {
+ $current = $this_SMTOr_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
+ }
+ this_SMTImpl_2=ruleSMTImpl
+ {
+ $current = $this_SMTImpl_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
+ }
+ this_SMTNot_3=ruleSMTNot
+ {
+ $current = $this_SMTNot_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
+ }
+ this_SMTIff_4=ruleSMTIff
+ {
+ $current = $this_SMTIff_4.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTAnd
+entryRuleSMTAnd returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTAndRule()); }
+ iv_ruleSMTAnd=ruleSMTAnd
+ { $current=$iv_ruleSMTAnd.current; }
+ EOF
+;
+
+// Rule SMTAnd
+ruleSMTAnd returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='and'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
+ }
+ lv_operands_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTAndRule());
+ }
+ add(
+ $current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTOr
+entryRuleSMTOr returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTOrRule()); }
+ iv_ruleSMTOr=ruleSMTOr
+ { $current=$iv_ruleSMTOr.current; }
+ EOF
+;
+
+// Rule SMTOr
+ruleSMTOr returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='or'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
+ }
+ lv_operands_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOrRule());
+ }
+ add(
+ $current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTImpl
+entryRuleSMTImpl returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTImplRule()); }
+ iv_ruleSMTImpl=ruleSMTImpl
+ { $current=$iv_ruleSMTImpl.current; }
+ EOF
+;
+
+// Rule SMTImpl
+ruleSMTImpl returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='=>'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTImplRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTImplRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTNot
+entryRuleSMTNot returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTNotRule()); }
+ iv_ruleSMTNot=ruleSMTNot
+ { $current=$iv_ruleSMTNot.current; }
+ EOF
+;
+
+// Rule SMTNot
+ruleSMTNot returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='not'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_operand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTNotRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTIff
+entryRuleSMTIff returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIffRule()); }
+ iv_ruleSMTIff=ruleSMTIff
+ { $current=$iv_ruleSMTIff.current; }
+ EOF
+;
+
+// Rule SMTIff
+ruleSMTIff returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='iff'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTIffRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTIffRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTITE
+entryRuleSMTITE returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTITERule()); }
+ iv_ruleSMTITE=ruleSMTITE
+ { $current=$iv_ruleSMTITE.current; }
+ EOF
+;
+
+// Rule SMTITE
+ruleSMTITE returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='ite'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
+ }
+ lv_condition_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ $current,
+ "condition",
+ lv_condition_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
+ }
+ lv_if_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ $current,
+ "if",
+ lv_if_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
+ }
+ lv_else_4_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ $current,
+ "else",
+ lv_else_4_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTLet
+entryRuleSMTLet returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTLetRule()); }
+ iv_ruleSMTLet=ruleSMTLet
+ { $current=$iv_ruleSMTLet.current; }
+ EOF
+;
+
+// Rule SMTLet
+ruleSMTLet returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='let'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
+ }
+ lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLetRule());
+ }
+ add(
+ $current,
+ "inlineConstantDefinitions",
+ lv_inlineConstantDefinitions_3_0,
+ "SMTInlineConstantDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
+ }
+ lv_term_5_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLetRule());
+ }
+ set(
+ $current,
+ "term",
+ lv_term_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTInlineConstantDefinition
+entryRuleSMTInlineConstantDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule()); }
+ iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition
+ { $current=$iv_ruleSMTInlineConstantDefinition.current; }
+ EOF
+;
+
+// Rule SMTInlineConstantDefinition
+ruleSMTInlineConstantDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleSMTID {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
+ }
+ lv_definition_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTRelation
+entryRuleSMTRelation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTRelationRule()); }
+ iv_ruleSMTRelation=ruleSMTRelation
+ { $current=$iv_ruleSMTRelation.current; }
+ EOF
+;
+
+// Rule SMTRelation
+ruleSMTRelation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
+ }
+ this_SMTEquals_0=ruleSMTEquals
+ {
+ $current = $this_SMTEquals_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
+ }
+ this_SMTDistinct_1=ruleSMTDistinct
+ {
+ $current = $this_SMTDistinct_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
+ }
+ this_SMTLT_2=ruleSMTLT
+ {
+ $current = $this_SMTLT_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
+ }
+ this_SMTMT_3=ruleSMTMT
+ {
+ $current = $this_SMTMT_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
+ }
+ this_SMTLEQ_4=ruleSMTLEQ
+ {
+ $current = $this_SMTLEQ_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
+ }
+ this_SMTMEQ_5=ruleSMTMEQ
+ {
+ $current = $this_SMTMEQ_5.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTEquals
+entryRuleSMTEquals returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTEqualsRule()); }
+ iv_ruleSMTEquals=ruleSMTEquals
+ { $current=$iv_ruleSMTEquals.current; }
+ EOF
+;
+
+// Rule SMTEquals
+ruleSMTEquals returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTDistinct
+entryRuleSMTDistinct returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTDistinctRule()); }
+ iv_ruleSMTDistinct=ruleSMTDistinct
+ { $current=$iv_ruleSMTDistinct.current; }
+ EOF
+;
+
+// Rule SMTDistinct
+ruleSMTDistinct returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='distinct'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
+ }
+ lv_operands_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
+ }
+ add(
+ $current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTLT
+entryRuleSMTLT returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTLTRule()); }
+ iv_ruleSMTLT=ruleSMTLT
+ { $current=$iv_ruleSMTLT.current; }
+ EOF
+;
+
+// Rule SMTLT
+ruleSMTLT returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='<'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLTRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLTRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTMT
+entryRuleSMTMT returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTMTRule()); }
+ iv_ruleSMTMT=ruleSMTMT
+ { $current=$iv_ruleSMTMT.current; }
+ EOF
+;
+
+// Rule SMTMT
+ruleSMTMT returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='>'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMTRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMTRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTLEQ
+entryRuleSMTLEQ returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTLEQRule()); }
+ iv_ruleSMTLEQ=ruleSMTLEQ
+ { $current=$iv_ruleSMTLEQ.current; }
+ EOF
+;
+
+// Rule SMTLEQ
+ruleSMTLEQ returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='<='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTMEQ
+entryRuleSMTMEQ returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTMEQRule()); }
+ iv_ruleSMTMEQ=ruleSMTMEQ
+ { $current=$iv_ruleSMTMEQ.current; }
+ EOF
+;
+
+// Rule SMTMEQ
+ruleSMTMEQ returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='>='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTIntOperation
+entryRuleSMTIntOperation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIntOperationRule()); }
+ iv_ruleSMTIntOperation=ruleSMTIntOperation
+ { $current=$iv_ruleSMTIntOperation.current; }
+ EOF
+;
+
+// Rule SMTIntOperation
+ruleSMTIntOperation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
+ }
+ this_SMTPlus_0=ruleSMTPlus
+ {
+ $current = $this_SMTPlus_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
+ }
+ this_SMTMinus_1=ruleSMTMinus
+ {
+ $current = $this_SMTMinus_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
+ }
+ this_SMTMultiply_2=ruleSMTMultiply
+ {
+ $current = $this_SMTMultiply_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
+ }
+ this_SMTDivison_3=ruleSMTDivison
+ {
+ $current = $this_SMTDivison_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
+ }
+ this_SMTDiv_4=ruleSMTDiv
+ {
+ $current = $this_SMTDiv_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
+ }
+ this_SMTMod_5=ruleSMTMod
+ {
+ $current = $this_SMTMod_5.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTPlus
+entryRuleSMTPlus returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTPlusRule()); }
+ iv_ruleSMTPlus=ruleSMTPlus
+ { $current=$iv_ruleSMTPlus.current; }
+ EOF
+;
+
+// Rule SMTPlus
+ruleSMTPlus returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='+'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTMinus
+entryRuleSMTMinus returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTMinusRule()); }
+ iv_ruleSMTMinus=ruleSMTMinus
+ { $current=$iv_ruleSMTMinus.current; }
+ EOF
+;
+
+// Rule SMTMinus
+ruleSMTMinus returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='-'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTMultiply
+entryRuleSMTMultiply returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTMultiplyRule()); }
+ iv_ruleSMTMultiply=ruleSMTMultiply
+ { $current=$iv_ruleSMTMultiply.current; }
+ EOF
+;
+
+// Rule SMTMultiply
+ruleSMTMultiply returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='*'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTDivison
+entryRuleSMTDivison returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTDivisonRule()); }
+ iv_ruleSMTDivison=ruleSMTDivison
+ { $current=$iv_ruleSMTDivison.current; }
+ EOF
+;
+
+// Rule SMTDivison
+ruleSMTDivison returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='/'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTDiv
+entryRuleSMTDiv returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTDivRule()); }
+ iv_ruleSMTDiv=ruleSMTDiv
+ { $current=$iv_ruleSMTDiv.current; }
+ EOF
+;
+
+// Rule SMTDiv
+ruleSMTDiv returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='div'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDivRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTDivRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTMod
+entryRuleSMTMod returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTModRule()); }
+ iv_ruleSMTMod=ruleSMTMod
+ { $current=$iv_ruleSMTMod.current; }
+ EOF
+;
+
+// Rule SMTMod
+ruleSMTMod returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='mod'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+ }
+ lv_leftOperand_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTModRule());
+ }
+ set(
+ $current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
+ }
+ lv_rightOperand_3_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTModRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTAssertion
+entryRuleSMTAssertion returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTAssertionRule()); }
+ iv_ruleSMTAssertion=ruleSMTAssertion
+ { $current=$iv_ruleSMTAssertion.current; }
+ EOF
+;
+
+// Rule SMTAssertion
+ruleSMTAssertion returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='assert'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
+ }
+ lv_value_2_0=ruleSMTTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTCardinalityConstraint
+entryRuleSMTCardinalityConstraint returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule()); }
+ iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint
+ { $current=$iv_ruleSMTCardinalityConstraint.current; }
+ EOF
+;
+
+// Rule SMTCardinalityConstraint
+ruleSMTCardinalityConstraint returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='forall'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
+ }
+ otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
+ }
+this_ID_4=RULE_ID
+ {
+ newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
+ }
+ lv_type_5_0=ruleSMTTypeReference {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_5_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
+ }
+ otherlv_7=')'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
+ }
+(( otherlv_8='('
+ {
+ newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
+ }
+ otherlv_9='or'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
+ }
+( otherlv_10='('
+ {
+ newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
+ }
+ otherlv_11='='
+ {
+ newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
+ }
+this_ID_12=RULE_ID
+ {
+ newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
+ }
+ lv_elements_13_0=ruleSMTSymbolicValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_13_0,
+ "SMTSymbolicValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_14=')'
+ {
+ newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
+ }
+)* otherlv_15=')'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
+ }
+)
+ |( otherlv_16='('
+ {
+ newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
+ }
+ otherlv_17='='
+ {
+ newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
+ }
+this_ID_18=RULE_ID
+ {
+ newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
+ }
+ lv_elements_19_0=ruleSMTSymbolicValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_19_0,
+ "SMTSymbolicValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_20=')'
+ {
+ newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
+ }
+)) otherlv_21=')'
+ {
+ newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTSatCommand
+entryRuleSMTSatCommand returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSatCommandRule()); }
+ iv_ruleSMTSatCommand=ruleSMTSatCommand
+ { $current=$iv_ruleSMTSatCommand.current; }
+ EOF
+;
+
+// Rule SMTSatCommand
+ruleSMTSatCommand returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
+ }
+ this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand
+ {
+ $current = $this_SMTSimpleSatCommand_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
+ }
+ this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand
+ {
+ $current = $this_SMTComplexSatCommand_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTSimpleSatCommand
+entryRuleSMTSimpleSatCommand returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule()); }
+ iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand
+ { $current=$iv_ruleSMTSimpleSatCommand.current; }
+ EOF
+;
+
+// Rule SMTSimpleSatCommand
+ruleSMTSimpleSatCommand returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='check-sat'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
+ }
+(
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
+ $current);
+ }
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTComplexSatCommand
+entryRuleSMTComplexSatCommand returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTComplexSatCommandRule()); }
+ iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand
+ { $current=$iv_ruleSMTComplexSatCommand.current; }
+ EOF
+;
+
+// Rule SMTComplexSatCommand
+ruleSMTComplexSatCommand returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='check-sat-using'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_method_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
+ }
+ set(
+ $current,
+ "method",
+ lv_method_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTGetModelCommand
+entryRuleSMTGetModelCommand returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTGetModelCommandRule()); }
+ iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand
+ { $current=$iv_ruleSMTGetModelCommand.current; }
+ EOF
+;
+
+// Rule SMTGetModelCommand
+ruleSMTGetModelCommand returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='get-model'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
+ }
+(
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
+ $current);
+ }
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTReasoningTactic
+entryRuleSMTReasoningTactic returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTReasoningTacticRule()); }
+ iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic
+ { $current=$iv_ruleSMTReasoningTactic.current; }
+ EOF
+;
+
+// Rule SMTReasoningTactic
+ruleSMTReasoningTactic returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
+ }
+ this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic
+ {
+ $current = $this_SMTBuiltinTactic_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
+ }
+ this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator
+ {
+ $current = $this_SMTReasoningCombinator_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTBuiltinTactic
+entryRuleSMTBuiltinTactic returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTBuiltinTacticRule()); }
+ iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic
+ { $current=$iv_ruleSMTBuiltinTactic.current; }
+ EOF
+;
+
+// Rule SMTBuiltinTactic
+ruleSMTBuiltinTactic returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_name_0_0=RULE_ID
+ {
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_0_0,
+ "ID");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTReasoningCombinator
+entryRuleSMTReasoningCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule()); }
+ iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator
+ { $current=$iv_ruleSMTReasoningCombinator.current; }
+ EOF
+;
+
+// Rule SMTReasoningCombinator
+ruleSMTReasoningCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
+ }
+ this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator
+ {
+ $current = $this_SMTAndThenCombinator_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
+ }
+ this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator
+ {
+ $current = $this_SMTOrElseCombinator_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
+ }
+ this_SMTParOrCombinator_2=ruleSMTParOrCombinator
+ {
+ $current = $this_SMTParOrCombinator_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
+ }
+ this_SMTParThenCombinator_3=ruleSMTParThenCombinator
+ {
+ $current = $this_SMTParThenCombinator_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
+ }
+ this_SMTTryForCombinator_4=ruleSMTTryForCombinator
+ {
+ $current = $this_SMTTryForCombinator_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
+ }
+ this_SMTIfCombinator_5=ruleSMTIfCombinator
+ {
+ $current = $this_SMTIfCombinator_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
+ }
+ this_SMTWhenCombinator_6=ruleSMTWhenCombinator
+ {
+ $current = $this_SMTWhenCombinator_6.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
+ }
+ this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator
+ {
+ $current = $this_SMTFailIfCombinator_7.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
+ }
+ this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator
+ {
+ $current = $this_SMTUsingParamCombinator_8.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTAndThenCombinator
+entryRuleSMTAndThenCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule()); }
+ iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator
+ { $current=$iv_ruleSMTAndThenCombinator.current; }
+ EOF
+;
+
+// Rule SMTAndThenCombinator
+ruleSMTAndThenCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='and-then'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_tactics_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
+ }
+ add(
+ $current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTOrElseCombinator
+entryRuleSMTOrElseCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule()); }
+ iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator
+ { $current=$iv_ruleSMTOrElseCombinator.current; }
+ EOF
+;
+
+// Rule SMTOrElseCombinator
+ruleSMTOrElseCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='or-else'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_tactics_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
+ }
+ add(
+ $current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTParOrCombinator
+entryRuleSMTParOrCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTParOrCombinatorRule()); }
+ iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator
+ { $current=$iv_ruleSMTParOrCombinator.current; }
+ EOF
+;
+
+// Rule SMTParOrCombinator
+ruleSMTParOrCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='par-or'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_tactics_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
+ }
+ add(
+ $current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTParThenCombinator
+entryRuleSMTParThenCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTParThenCombinatorRule()); }
+ iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator
+ { $current=$iv_ruleSMTParThenCombinator.current; }
+ EOF
+;
+
+// Rule SMTParThenCombinator
+ruleSMTParThenCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='par-then'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_preProcessingTactic_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
+ }
+ set(
+ $current,
+ "preProcessingTactic",
+ lv_preProcessingTactic_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
+ }
+ lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
+ }
+ set(
+ $current,
+ "paralellyPostpricessingTactic",
+ lv_paralellyPostpricessingTactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTTryForCombinator
+entryRuleSMTTryForCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTTryForCombinatorRule()); }
+ iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator
+ { $current=$iv_ruleSMTTryForCombinator.current; }
+ EOF
+;
+
+// Rule SMTTryForCombinator
+ruleSMTTryForCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='try-for'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_tactic_2_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
+ }
+ set(
+ $current,
+ "tactic",
+ lv_tactic_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ lv_time_3_0=RULE_INT
+ {
+ newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "time",
+ lv_time_3_0,
+ "INT");
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTIfCombinator
+entryRuleSMTIfCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTIfCombinatorRule()); }
+ iv_ruleSMTIfCombinator=ruleSMTIfCombinator
+ { $current=$iv_ruleSMTIfCombinator.current; }
+ EOF
+;
+
+// Rule SMTIfCombinator
+ruleSMTIfCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='if'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ }
+ lv_probe_2_0=ruleReasoningProbe {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ $current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
+ }
+ lv_ifTactic_3_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ $current,
+ "ifTactic",
+ lv_ifTactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
+ }
+ lv_elseTactic_4_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ $current,
+ "elseTactic",
+ lv_elseTactic_4_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTWhenCombinator
+entryRuleSMTWhenCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTWhenCombinatorRule()); }
+ iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator
+ { $current=$iv_ruleSMTWhenCombinator.current; }
+ EOF
+;
+
+// Rule SMTWhenCombinator
+ruleSMTWhenCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='when'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ }
+ lv_probe_2_0=ruleReasoningProbe {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
+ }
+ set(
+ $current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
+ }
+ lv_tactic_3_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
+ }
+ set(
+ $current,
+ "tactic",
+ lv_tactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTFailIfCombinator
+entryRuleSMTFailIfCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule()); }
+ iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator
+ { $current=$iv_ruleSMTFailIfCombinator.current; }
+ EOF
+;
+
+// Rule SMTFailIfCombinator
+ruleSMTFailIfCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='fail-if'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+ }
+ lv_probe_2_0=ruleReasoningProbe {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
+ }
+ set(
+ $current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTUsingParamCombinator
+entryRuleSMTUsingParamCombinator returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule()); }
+ iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator
+ { $current=$iv_ruleSMTUsingParamCombinator.current; }
+ EOF
+;
+
+// Rule SMTUsingParamCombinator
+ruleSMTUsingParamCombinator returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
+ }
+( otherlv_1='using-params'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
+ }
+
+ | otherlv_2='!'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+ }
+ lv_tactic_3_0=ruleSMTReasoningTactic {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
+ }
+ set(
+ $current,
+ "tactic",
+ lv_tactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
+ }
+ lv_parameters_4_0=ruleReasoningTacticParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
+ }
+ add(
+ $current,
+ "parameters",
+ lv_parameters_4_0,
+ "ReasoningTacticParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReasoningProbe
+entryRuleReasoningProbe returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReasoningProbeRule()); }
+ iv_ruleReasoningProbe=ruleReasoningProbe
+ { $current=$iv_ruleReasoningProbe.current; }
+ EOF
+;
+
+// Rule ReasoningProbe
+ruleReasoningProbe returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_name_0_0=RULE_ID
+ {
+ newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getReasoningProbeRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_0_0,
+ "ID");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReasoningTacticParameter
+entryRuleReasoningTacticParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReasoningTacticParameterRule()); }
+ iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter
+ { $current=$iv_ruleReasoningTacticParameter.current; }
+ EOF
+;
+
+// Rule ReasoningTacticParameter
+ruleReasoningTacticParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_name_0_0=RULE_PROPERTYNAME
+ {
+ newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
+ }
+ lv_value_1_0=ruleSMTAtomicTerm {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_1_0,
+ "SMTAtomicTerm");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTResult
+entryRuleSMTResult returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTResultRule()); }
+ iv_ruleSMTResult=ruleSMTResult
+ { $current=$iv_ruleSMTResult.current; }
+ EOF
+;
+
+// Rule SMTResult
+ruleSMTResult returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
+ }
+ this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult
+ {
+ $current = $this_SMTUnsupportedResult_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
+ }
+ this_SMTSatResult_1=ruleSMTSatResult
+ {
+ $current = $this_SMTSatResult_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
+ }
+ this_SMTModelResult_2=ruleSMTModelResult
+ {
+ $current = $this_SMTModelResult_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
+ }
+ this_SMTErrorResult_3=ruleSMTErrorResult
+ {
+ $current = $this_SMTErrorResult_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTErrorResult
+entryRuleSMTErrorResult returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTErrorResultRule()); }
+ iv_ruleSMTErrorResult=ruleSMTErrorResult
+ { $current=$iv_ruleSMTErrorResult.current; }
+ EOF
+;
+
+// Rule SMTErrorResult
+ruleSMTErrorResult returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
+ }
+ otherlv_1='error'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
+ }
+(
+(
+ lv_message_2_0=RULE_STRING
+ {
+ newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTErrorResultRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "message",
+ lv_message_2_0,
+ "STRING");
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTUnsupportedResult
+entryRuleSMTUnsupportedResult returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTUnsupportedResultRule()); }
+ iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult
+ { $current=$iv_ruleSMTUnsupportedResult.current; }
+ EOF
+;
+
+// Rule SMTUnsupportedResult
+ruleSMTUnsupportedResult returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='unsupported'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
+ }
+ otherlv_1=';'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
+ }
+(
+(
+ lv_command_2_0=RULE_ID
+ {
+ newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "command",
+ lv_command_2_0,
+ "ID");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTSatResult
+entryRuleSMTSatResult returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTSatResultRule()); }
+ iv_ruleSMTSatResult=ruleSMTSatResult
+ { $current=$iv_ruleSMTSatResult.current; }
+ EOF
+;
+
+// Rule SMTSatResult
+ruleSMTSatResult returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_sat_0_0= 'sat'
+ {
+ newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed($current, "sat", true, "sat");
+ }
+
+)
+)
+ |(
+(
+ lv_unsat_1_0= 'unsat'
+ {
+ newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed($current, "unsat", true, "unsat");
+ }
+
+)
+)
+ |(
+(
+ lv_unknown_2_0= 'unknown'
+ {
+ newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed($current, "unknown", true, "unknown");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTModelResult
+entryRuleSMTModelResult returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTModelResultRule()); }
+ iv_ruleSMTModelResult=ruleSMTModelResult
+ { $current=$iv_ruleSMTModelResult.current; }
+ EOF
+;
+
+// Rule SMTModelResult
+ruleSMTModelResult returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
+ $current);
+ }
+) otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
+ }
+ otherlv_2='model'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
+ }
+ lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ $current,
+ "newFunctionDeclarations",
+ lv_newFunctionDeclarations_3_0,
+ "SMTFunctionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
+ }
+ lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ $current,
+ "typeDefinitions",
+ lv_typeDefinitions_4_0,
+ "SMTCardinalityConstraint");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
+ }
+ lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ $current,
+ "newFunctionDefinitions",
+ lv_newFunctionDefinitions_5_0,
+ "SMTFunctionDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTStatisticValue
+entryRuleSMTStatisticValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTStatisticValueRule()); }
+ iv_ruleSMTStatisticValue=ruleSMTStatisticValue
+ { $current=$iv_ruleSMTStatisticValue.current; }
+ EOF
+;
+
+// Rule SMTStatisticValue
+ruleSMTStatisticValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
+ }
+ this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue
+ {
+ $current = $this_SMTStatisticIntValue_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
+ }
+ this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue
+ {
+ $current = $this_SMTStatisticDoubleValue_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSMTStatisticIntValue
+entryRuleSMTStatisticIntValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTStatisticIntValueRule()); }
+ iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue
+ { $current=$iv_ruleSMTStatisticIntValue.current; }
+ EOF
+;
+
+// Rule SMTStatisticIntValue
+ruleSMTStatisticIntValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_name_0_0=RULE_PROPERTYNAME
+ {
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+ }
+
+)
+)(
+(
+ lv_value_1_0=RULE_INT
+ {
+ newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_1_0,
+ "INT");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTStatisticDoubleValue
+entryRuleSMTStatisticDoubleValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule()); }
+ iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue
+ { $current=$iv_ruleSMTStatisticDoubleValue.current; }
+ EOF
+;
+
+// Rule SMTStatisticDoubleValue
+ruleSMTStatisticDoubleValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_name_0_0=RULE_PROPERTYNAME
+ {
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+ }
+
+)
+)(
+(
+ lv_value_1_0=RULE_REAL
+ {
+ newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_1_0,
+ "REAL");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSMTStatisticsSection
+entryRuleSMTStatisticsSection returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSMTStatisticsSectionRule()); }
+ iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection
+ { $current=$iv_ruleSMTStatisticsSection.current; }
+ EOF
+;
+
+// Rule SMTStatisticsSection
+ruleSMTStatisticsSection returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
+ }
+(
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
+ }
+ lv_values_2_0=ruleSMTStatisticValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
+ }
+ add(
+ $current,
+ "values",
+ lv_values_2_0,
+ "SMTStatisticValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
+ }
+)
+;
+
+
+
+
+
+RULE_SL_COMMENT : ';' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
+
+RULE_PROPERTYNAME : ':'+ RULE_ID;
+
+RULE_REAL : RULE_INT '.' RULE_INT;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens
new file mode 100644
index 00000000..0c49122d
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens
@@ -0,0 +1,123 @@
+'!'=28
+'('=15
+')'=17
+'*'=46
+'+'=44
+'-'=45
+'--------------'=13
+'/'=47
+':pattern'=29
+';'=65
+'<'=40
+'<='=42
+'='=38
+'=>'=33
+'>'=41
+'>='=43
+'Bool'=21
+'Int'=20
+'Real'=22
+'and'=31
+'and-then'=54
+'assert'=50
+'check-sat'=51
+'check-sat-using'=52
+'declare-datatypes'=18
+'declare-fun'=23
+'declare-sort'=19
+'define-fun'=24
+'distinct'=39
+'div'=48
+'error'=63
+'exists'=27
+'fail-if'=61
+'false'=26
+'forall'=30
+'get-model'=53
+'if'=59
+'iff'=35
+'ite'=36
+'let'=37
+'mod'=49
+'model'=69
+'not'=34
+'or'=32
+'or-else'=55
+'par-or'=56
+'par-then'=57
+'sat'=66
+'set-option'=16
+'timeout'=14
+'true'=25
+'try-for'=58
+'unknown'=68
+'unsat'=67
+'unsupported'=64
+'using-params'=62
+'when'=60
+RULE_ANY_OTHER=12
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=10
+RULE_PROPERTYNAME=5
+RULE_REAL=7
+RULE_SL_COMMENT=9
+RULE_STRING=8
+RULE_WS=11
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java
new file mode 100644
index 00000000..885b650e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java
@@ -0,0 +1,2896 @@
+package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalSmtLanguageLexer extends Lexer {
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int RULE_REAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=6;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=10;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int RULE_PROPERTYNAME=5;
+ public static final int RULE_STRING=8;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+ public InternalSmtLanguageLexer() {;}
+ public InternalSmtLanguageLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalSmtLanguageLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:7: ( '--------------' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:9: '--------------'
+ {
+ match("--------------");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:7: ( 'timeout' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:9: 'timeout'
+ {
+ match("timeout");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:7: ( '(' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:7: ( 'set-option' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:9: 'set-option'
+ {
+ match("set-option");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:7: ( ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:7: ( 'declare-datatypes' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:9: 'declare-datatypes'
+ {
+ match("declare-datatypes");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:7: ( 'declare-sort' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:9: 'declare-sort'
+ {
+ match("declare-sort");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:7: ( 'Int' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:9: 'Int'
+ {
+ match("Int");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:7: ( 'Bool' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:9: 'Bool'
+ {
+ match("Bool");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:7: ( 'Real' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:9: 'Real'
+ {
+ match("Real");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:7: ( 'declare-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:9: 'declare-fun'
+ {
+ match("declare-fun");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:7: ( 'define-fun' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:9: 'define-fun'
+ {
+ match("define-fun");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:7: ( 'true' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:7: ( 'false' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:7: ( 'exists' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:9: 'exists'
+ {
+ match("exists");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:7: ( '!' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:7: ( ':pattern' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:9: ':pattern'
+ {
+ match(":pattern");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:7: ( 'forall' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:9: 'forall'
+ {
+ match("forall");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:7: ( 'and' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:7: ( 'or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:7: ( '=>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:7: ( 'not' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:9: 'not'
+ {
+ match("not");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:7: ( 'iff' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:9: 'iff'
+ {
+ match("iff");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:7: ( 'ite' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:9: 'ite'
+ {
+ match("ite");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:7: ( 'let' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:7: ( '=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:7: ( 'distinct' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:9: 'distinct'
+ {
+ match("distinct");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:7: ( '<' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:7: ( '>' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:7: ( '<=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:7: ( '>=' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:7: ( '+' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:7: ( '-' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:7: ( '*' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:7: ( '/' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:7: ( 'div' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:9: 'div'
+ {
+ match("div");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:7: ( 'mod' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:9: 'mod'
+ {
+ match("mod");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:7: ( 'assert' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:9: 'assert'
+ {
+ match("assert");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:7: ( 'check-sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:9: 'check-sat'
+ {
+ match("check-sat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:7: ( 'check-sat-using' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:9: 'check-sat-using'
+ {
+ match("check-sat-using");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:7: ( 'get-model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:9: 'get-model'
+ {
+ match("get-model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:7: ( 'and-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:9: 'and-then'
+ {
+ match("and-then");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:7: ( 'or-else' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:9: 'or-else'
+ {
+ match("or-else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:7: ( 'par-or' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:9: 'par-or'
+ {
+ match("par-or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:7: ( 'par-then' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:9: 'par-then'
+ {
+ match("par-then");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:7: ( 'try-for' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:9: 'try-for'
+ {
+ match("try-for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:7: ( 'if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:7: ( 'when' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:9: 'when'
+ {
+ match("when");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:7: ( 'fail-if' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:9: 'fail-if'
+ {
+ match("fail-if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:7: ( 'using-params' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:9: 'using-params'
+ {
+ match("using-params");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:7: ( 'error' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:9: 'error'
+ {
+ match("error");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:7: ( 'unsupported' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:9: 'unsupported'
+ {
+ match("unsupported");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:7: ( ';' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:7: ( 'sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:9: 'sat'
+ {
+ match("sat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:7: ( 'unsat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:9: 'unsat'
+ {
+ match("unsat");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:7: ( 'unknown' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:9: 'unknown'
+ {
+ match("unknown");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:7: ( 'model' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:17: ( ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:19: ';' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match(';');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:39: ( ( '\\r' )? '\\n' )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='\n'||LA3_0=='\r') ) {
+ alt3=1;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )? '\\n'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='\r') ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )* )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
+ {
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5185:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' | '!' | '0' .. '9' )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='!'||LA4_0=='-'||(LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
+ {
+ if ( input.LA(1)=='!'||input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_PROPERTYNAME"
+ public final void mRULE_PROPERTYNAME() throws RecognitionException {
+ try {
+ int _type = RULE_PROPERTYNAME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:19: ( ( ':' )+ RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+ RULE_ID
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==':') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ':'
+ {
+ match(':');
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+ mRULE_ID();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_PROPERTYNAME"
+
+ // $ANTLR start "RULE_REAL"
+ public final void mRULE_REAL() throws RecognitionException {
+ try {
+ int _type = RULE_REAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5189:11: ( RULE_INT '.' RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5189:13: RULE_INT '.' RULE_INT
+ {
+ mRULE_INT();
+ match('.');
+ mRULE_INT();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_REAL"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:10: ( ( '0' .. '9' )+ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
+ int cnt6=0;
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>='0' && LA6_0<='9')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt6 >= 1 ) break loop6;
+ EarlyExitException eee =
+ new EarlyExitException(6, input);
+ throw eee;
+ }
+ cnt6++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\"') ) {
+ alt9=1;
+ }
+ else if ( (LA9_0=='\'') ) {
+ alt9=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop7:
+ do {
+ int alt7=3;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='\\') ) {
+ alt7=1;
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
+ alt7=2;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop8:
+ do {
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='\\') ) {
+ alt8=1;
+ }
+ else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
+ alt8=2;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:54: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:61: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:24: ( options {greedy=false; } : . )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='*') ) {
+ int LA10_1 = input.LA(2);
+
+ if ( (LA10_1=='/') ) {
+ alt10=2;
+ }
+ else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
+ alt10=1;
+ }
+
+
+ }
+ else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:16: ( . )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:8: ( 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 | RULE_SL_COMMENT | RULE_ID | RULE_PROPERTYNAME | RULE_REAL | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=66;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:352: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 59 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:368: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 60 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:376: RULE_PROPERTYNAME
+ {
+ mRULE_PROPERTYNAME();
+
+ }
+ break;
+ case 61 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:394: RULE_REAL
+ {
+ mRULE_REAL();
+
+ }
+ break;
+ case 62 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:404: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 63 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:413: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 64 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:425: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 65 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:441: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 66 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:449: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\1\47\1\52\1\uffff\1\52\1\uffff\6\52\1\uffff\1\45\2\52"+
+ "\1\77\3\52\1\105\1\107\2\uffff\1\113\6\52\1\123\1\uffff\1\125\2"+
+ "\45\4\uffff\2\52\2\uffff\2\52\1\uffff\11\52\1\uffff\1\72\1\uffff"+
+ "\2\52\1\157\2\uffff\1\52\1\162\2\52\10\uffff\7\52\3\uffff\1\125"+
+ "\3\uffff\4\52\1\u0081\3\52\1\u0085\1\u0086\7\52\1\72\1\u0090\2\52"+
+ "\1\uffff\1\u0093\1\u0094\1\uffff\1\u0095\1\u0096\1\u0098\10\52\1"+
+ "\u00a2\2\52\1\uffff\3\52\2\uffff\1\u00a8\1\u00a9\5\52\1\72\1\52"+
+ "\1\uffff\2\52\4\uffff\1\52\1\uffff\3\52\1\u00b8\5\52\1\uffff\5\52"+
+ "\2\uffff\1\u00c3\3\52\1\u00c7\1\72\3\52\1\u00cc\4\52\1\uffff\2\52"+
+ "\1\u00d3\7\52\1\uffff\1\52\1\u00dc\1\u00dd\1\uffff\1\72\1\52\1\u00e0"+
+ "\1\52\1\uffff\2\52\1\u00e4\3\52\1\uffff\1\52\1\u00e9\1\u00ea\4\52"+
+ "\1\u00ef\2\uffff\1\72\1\52\1\uffff\1\u00f2\2\52\1\uffff\3\52\1\u00f8"+
+ "\2\uffff\3\52\1\u00fe\1\uffff\1\u00ff\1\u0100\1\uffff\2\52\1\u0103"+
+ "\2\52\1\uffff\5\52\3\uffff\1\u010c\1\u010d\1\uffff\2\52\1\u0110"+
+ "\3\52\1\u0114\1\52\2\uffff\2\52\1\uffff\2\52\1\u011a\1\uffff\2\52"+
+ "\1\u011d\1\52\1\u011f\1\uffff\1\52\1\u0121\1\uffff\1\52\1\uffff"+
+ "\1\52\1\uffff\3\52\1\u0127\1\52\1\uffff\1\u0129\1\uffff";
+ static final String DFA12_eofS =
+ "\u012a\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\55\1\151\1\uffff\1\141\1\uffff\1\145\1\156\1\157\1\145\1"+
+ "\141\1\162\1\uffff\1\72\1\156\1\162\1\76\1\157\1\146\1\145\2\75"+
+ "\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\156\1\0\1\uffff\1"+
+ "\56\2\0\4\uffff\1\155\1\165\2\uffff\2\164\1\uffff\1\143\1\163\1"+
+ "\164\1\157\1\141\1\151\1\162\1\151\1\162\1\uffff\1\141\1\uffff\1"+
+ "\144\1\163\1\41\2\uffff\1\164\1\41\1\145\1\164\10\uffff\1\144\1"+
+ "\145\1\164\1\162\1\145\1\151\1\153\3\uffff\1\56\3\uffff\2\145\2"+
+ "\55\1\41\1\154\1\151\1\164\2\41\2\154\1\163\1\154\1\141\1\163\1"+
+ "\157\1\164\1\41\2\145\1\uffff\2\41\1\uffff\3\41\1\143\2\55\2\156"+
+ "\1\141\1\156\1\157\1\41\1\146\1\157\1\uffff\1\141\1\156\1\151\2"+
+ "\uffff\2\41\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1\162\1\154"+
+ "\4\uffff\1\154\1\uffff\1\153\1\155\1\157\1\41\1\147\1\160\1\164"+
+ "\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff\1\41"+
+ "\1\151\1\154\1\163\1\41\1\145\1\150\1\164\1\163\1\41\1\55\1\157"+
+ "\1\162\1\150\1\uffff\1\55\1\160\1\41\1\167\1\164\1\162\1\164\1\145"+
+ "\1\55\1\143\1\uffff\1\146\2\41\1\uffff\1\162\1\145\1\41\1\145\1"+
+ "\uffff\1\163\1\144\1\41\1\145\1\160\1\157\1\uffff\1\156\2\41\1\151"+
+ "\1\55\1\146\1\164\1\41\2\uffff\2\156\1\uffff\1\41\1\141\1\145\1"+
+ "\uffff\1\156\1\141\1\162\1\41\2\uffff\1\157\1\144\1\165\1\41\1\uffff"+
+ "\2\41\1\uffff\1\164\1\154\1\41\1\162\1\164\1\uffff\1\156\1\141\1"+
+ "\157\1\165\1\156\3\uffff\2\41\1\uffff\1\141\1\145\1\41\1\164\1\162"+
+ "\1\156\1\41\1\165\2\uffff\1\155\1\144\1\uffff\1\141\1\164\1\41\1"+
+ "\uffff\2\163\1\41\1\164\1\41\1\uffff\1\151\1\41\1\uffff\1\171\1"+
+ "\uffff\1\156\1\uffff\1\160\1\147\1\145\1\41\1\163\1\uffff\1\41\1"+
+ "\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\55\1\162\1\uffff\1\145\1\uffff\1\151\1\156\1\157\1\145"+
+ "\1\157\1\170\1\uffff\1\172\1\163\1\162\1\76\1\157\1\164\1\145\2"+
+ "\75\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\163\1\uffff\1\uffff"+
+ "\1\71\2\uffff\4\uffff\1\155\1\171\2\uffff\2\164\1\uffff\1\146\1"+
+ "\166\1\164\1\157\1\141\1\154\1\162\1\151\1\162\1\uffff\1\141\1\uffff"+
+ "\1\144\1\163\1\172\2\uffff\1\164\1\172\1\145\1\164\10\uffff\1\144"+
+ "\1\145\1\164\1\162\1\145\1\151\1\163\3\uffff\1\71\3\uffff\2\145"+
+ "\2\55\1\172\1\154\1\151\1\164\2\172\2\154\1\163\1\154\1\141\1\163"+
+ "\1\157\1\164\1\172\2\145\1\uffff\2\172\1\uffff\3\172\1\143\2\55"+
+ "\2\156\1\165\1\156\1\157\1\172\1\146\1\157\1\uffff\1\141\1\156\1"+
+ "\151\2\uffff\2\172\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1"+
+ "\162\1\154\4\uffff\1\154\1\uffff\1\153\1\155\1\164\1\172\1\147\1"+
+ "\160\1\164\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff"+
+ "\1\172\1\151\1\154\1\163\1\172\1\145\1\150\1\164\1\163\1\172\1\55"+
+ "\1\157\1\162\1\150\1\uffff\1\55\1\160\1\172\1\167\1\164\1\162\1"+
+ "\164\1\145\1\55\1\143\1\uffff\1\146\2\172\1\uffff\1\162\1\145\1"+
+ "\172\1\145\1\uffff\1\163\1\144\1\172\1\145\1\160\1\157\1\uffff\1"+
+ "\156\2\172\1\151\1\55\1\146\1\164\1\172\2\uffff\2\156\1\uffff\1"+
+ "\172\1\141\1\145\1\uffff\1\156\1\141\1\162\1\172\2\uffff\1\157\1"+
+ "\163\1\165\1\172\1\uffff\2\172\1\uffff\1\164\1\154\1\172\1\162\1"+
+ "\164\1\uffff\1\156\1\141\1\157\1\165\1\156\3\uffff\2\172\1\uffff"+
+ "\1\141\1\145\1\172\1\164\1\162\1\156\1\172\1\165\2\uffff\1\155\1"+
+ "\144\1\uffff\1\141\1\164\1\172\1\uffff\2\163\1\172\1\164\1\172\1"+
+ "\uffff\1\151\1\172\1\uffff\1\171\1\uffff\1\156\1\uffff\1\160\1\147"+
+ "\1\145\1\172\1\163\1\uffff\1\172\1\uffff";
+ static final String DFA12_acceptS =
+ "\3\uffff\1\3\1\uffff\1\5\6\uffff\1\20\11\uffff\1\40\1\42\10\uffff"+
+ "\1\73\3\uffff\1\101\1\102\1\1\1\41\2\uffff\1\73\1\3\2\uffff\1\5"+
+ "\11\uffff\1\20\1\uffff\1\74\3\uffff\1\25\1\32\4\uffff\1\36\1\34"+
+ "\1\37\1\35\1\40\1\42\1\100\1\43\7\uffff\1\65\1\72\1\76\1\uffff\1"+
+ "\75\1\77\1\101\25\uffff\1\24\2\uffff\1\57\16\uffff\1\66\3\uffff"+
+ "\1\44\1\10\11\uffff\1\23\2\uffff\1\26\1\27\1\30\1\31\1\uffff\1\45"+
+ "\11\uffff\1\15\5\uffff\1\11\1\12\16\uffff\1\60\12\uffff\1\16\3\uffff"+
+ "\1\63\4\uffff\1\71\6\uffff\1\67\10\uffff\1\22\1\17\2\uffff\1\46"+
+ "\3\uffff\1\54\4\uffff\1\2\1\56\4\uffff\1\61\2\uffff\1\53\5\uffff"+
+ "\1\70\5\uffff\1\33\1\21\1\52\2\uffff\1\55\10\uffff\1\47\1\51\2\uffff"+
+ "\1\4\3\uffff\1\14\5\uffff\1\13\2\uffff\1\64\1\uffff\1\7\1\uffff"+
+ "\1\62\5\uffff\1\50\1\uffff\1\6";
+ static final String DFA12_specialS =
+ "\1\0\36\uffff\1\3\2\uffff\1\1\1\2\u0106\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\45\2\44\2\45\1\44\22\45\1\44\1\14\1\42\4\45\1\43\1\3\1"+
+ "\5\1\27\1\26\1\45\1\1\1\45\1\30\12\41\1\15\1\37\1\24\1\20\1"+
+ "\25\2\45\1\40\1\10\6\40\1\7\10\40\1\11\10\40\4\45\1\40\1\45"+
+ "\1\16\1\40\1\32\1\6\1\13\1\12\1\33\1\40\1\22\2\40\1\23\1\31"+
+ "\1\21\1\17\1\34\2\40\1\4\1\2\1\36\1\40\1\35\3\40\uff85\45",
+ "\1\46",
+ "\1\50\10\uffff\1\51",
+ "",
+ "\1\55\3\uffff\1\54",
+ "",
+ "\1\57\3\uffff\1\60",
+ "\1\61",
+ "\1\62",
+ "\1\63",
+ "\1\64\15\uffff\1\65",
+ "\1\67\5\uffff\1\66",
+ "",
+ "\1\72\6\uffff\32\72\4\uffff\1\72\1\uffff\17\72\1\71\12\72",
+ "\1\73\4\uffff\1\74",
+ "\1\75",
+ "\1\76",
+ "\1\100",
+ "\1\101\15\uffff\1\102",
+ "\1\103",
+ "\1\104",
+ "\1\106",
+ "",
+ "",
+ "\1\112",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\1\117",
+ "\1\120",
+ "\1\122\4\uffff\1\121",
+ "\0\124",
+ "",
+ "\1\127\1\uffff\12\126",
+ "\0\130",
+ "\0\130",
+ "",
+ "",
+ "",
+ "",
+ "\1\132",
+ "\1\133\3\uffff\1\134",
+ "",
+ "",
+ "\1\135",
+ "\1\136",
+ "",
+ "\1\137\2\uffff\1\140",
+ "\1\141\2\uffff\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\147\2\uffff\1\146",
+ "\1\150",
+ "\1\151",
+ "\1\152",
+ "",
+ "\1\153",
+ "",
+ "\1\154",
+ "\1\155",
+ "\1\52\13\uffff\1\156\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "",
+ "\1\160",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\5\52\1\161\24\52",
+ "\1\163",
+ "\1\164",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "\1\174\7\uffff\1\173",
+ "",
+ "",
+ "",
+ "\1\127\1\uffff\12\126",
+ "",
+ "",
+ "",
+ "\1\175",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0084",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0087",
+ "\1\u0088",
+ "\1\u0089",
+ "\1\u008a",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "\1\u008e",
+ "\1\52\13\uffff\1\u008f\2\uffff\12\52\7\uffff\32\52\4\uffff"+
+ "\1\52\1\uffff\32\52",
+ "\1\u0091",
+ "\1\u0092",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\4\52\1\u0097\25\52",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "\1\u009d",
+ "\1\u009f\23\uffff\1\u009e",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00a3",
+ "\1\u00a4",
+ "",
+ "\1\u00a5",
+ "\1\u00a6",
+ "\1\u00a7",
+ "",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00aa",
+ "\1\u00ab",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af",
+ "\1\u00b0",
+ "",
+ "\1\u00b1",
+ "\1\u00b2",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00b3",
+ "",
+ "\1\u00b4",
+ "\1\u00b5",
+ "\1\u00b6\4\uffff\1\u00b7",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
+ "",
+ "\1\u00db",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00e1",
+ "",
+ "\1\u00e2",
+ "\1\u00e3",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\u00e7",
+ "",
+ "\1\u00e8",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "",
+ "\1\u00f0",
+ "\1\u00f1",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u00f3",
+ "\1\u00f4",
+ "",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "",
+ "\1\u00f9",
+ "\1\u00fa\1\uffff\1\u00fc\14\uffff\1\u00fb",
+ "\1\u00fd",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\72\13\uffff\1\72\2\uffff\12\72\7\uffff\32\72\4\uffff\1"+
+ "\72\1\uffff\32\72",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0104",
+ "\1\u0105",
+ "",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\u010a",
+ "",
+ "",
+ "",
+ "\1\52\13\uffff\1\u010b\2\uffff\12\52\7\uffff\32\52\4\uffff"+
+ "\1\52\1\uffff\32\52",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0111",
+ "\1\u0112",
+ "\1\u0113",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0115",
+ "",
+ "",
+ "\1\u0116",
+ "\1\u0117",
+ "",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u011b",
+ "\1\u011c",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u011e",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u0120",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "",
+ "\1\u0122",
+ "",
+ "\1\u0123",
+ "",
+ "\1\u0124",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ "\1\u0128",
+ "",
+ "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
+ "\52\1\uffff\32\52",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i') ) {s = 21;}
+
+ else if ( (LA12_0=='+') ) {s = 22;}
+
+ else if ( (LA12_0=='*') ) {s = 23;}
+
+ else if ( (LA12_0=='/') ) {s = 24;}
+
+ else if ( (LA12_0=='m') ) {s = 25;}
+
+ else if ( (LA12_0=='c') ) {s = 26;}
+
+ else if ( (LA12_0=='g') ) {s = 27;}
+
+ else if ( (LA12_0=='p') ) {s = 28;}
+
+ else if ( (LA12_0=='w') ) {s = 29;}
+
+ else if ( (LA12_0=='u') ) {s = 30;}
+
+ else if ( (LA12_0==';') ) {s = 31;}
+
+ else if ( (LA12_0=='A'||(LA12_0>='C' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='Q')||(LA12_0>='S' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='q' && LA12_0<='r')||LA12_0=='v'||(LA12_0>='x' && LA12_0<='z')) ) {s = 32;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 33;}
+
+ else if ( (LA12_0=='\"') ) {s = 34;}
+
+ else if ( (LA12_0=='\'') ) {s = 35;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||LA12_0==','||LA12_0=='.'||(LA12_0>='?' && LA12_0<='@')||(LA12_0>='[' && LA12_0<='^')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 37;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_34 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 88;}
+
+ else s = 37;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_35 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 88;}
+
+ else s = 37;
+
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA12_31 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 84;}
+
+ else s = 83;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
new file mode 100644
index 00000000..fb656577
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java
@@ -0,0 +1,13466 @@
+package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalSmtLanguageParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "", "", "", "", "RULE_ID", "RULE_PROPERTYNAME", "RULE_INT", "RULE_REAL", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'--------------'", "'timeout'", "'('", "'set-option'", "')'", "'declare-datatypes'", "'declare-sort'", "'Int'", "'Bool'", "'Real'", "'declare-fun'", "'define-fun'", "'true'", "'false'", "'exists'", "'!'", "':pattern'", "'forall'", "'and'", "'or'", "'=>'", "'not'", "'iff'", "'ite'", "'let'", "'='", "'distinct'", "'<'", "'>'", "'<='", "'>='", "'+'", "'-'", "'*'", "'/'", "'div'", "'mod'", "'assert'", "'check-sat'", "'check-sat-using'", "'get-model'", "'and-then'", "'or-else'", "'par-or'", "'par-then'", "'try-for'", "'if'", "'when'", "'fail-if'", "'using-params'", "'error'", "'unsupported'", "';'", "'sat'", "'unsat'", "'unknown'", "'model'"
+ };
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__13=13;
+ public static final int T__57=57;
+ public static final int T__14=14;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int RULE_REAL=7;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int RULE_INT=6;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=10;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int RULE_PROPERTYNAME=5;
+ public static final int RULE_STRING=8;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+
+ // delegates
+ // delegators
+
+
+ public InternalSmtLanguageParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalSmtLanguageParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalSmtLanguageParser.tokenNames; }
+ public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
+
+
+
+ private SmtLanguageGrammarAccess grammarAccess;
+
+ public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "SMTDocument";
+ }
+
+ @Override
+ protected SmtLanguageGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleSMTDocument"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:1: entryRuleSMTDocument returns [EObject current=null] : iv_ruleSMTDocument= ruleSMTDocument EOF ;
+ public final EObject entryRuleSMTDocument() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTDocument = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:68:2: (iv_ruleSMTDocument= ruleSMTDocument EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:69:2: iv_ruleSMTDocument= ruleSMTDocument EOF
+ {
+ newCompositeNode(grammarAccess.getSMTDocumentRule());
+ pushFollow(FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument75);
+ iv_ruleSMTDocument=ruleSMTDocument();
+
+ state._fsp--;
+
+ current =iv_ruleSMTDocument;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDocument85);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTDocument"
+
+
+ // $ANTLR start "ruleSMTDocument"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:76:1: ruleSMTDocument returns [EObject current=null] : ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? ) ;
+ public final EObject ruleSMTDocument() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_input_0_0 = null;
+
+ EObject lv_output_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:79:28: ( ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:1: ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:1: ( ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:2: ( (lv_input_0_0= ruleSMTInput ) ) (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )?
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:80:2: ( (lv_input_0_0= ruleSMTInput ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:81:1: (lv_input_0_0= ruleSMTInput )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:81:1: (lv_input_0_0= ruleSMTInput )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:82:3: lv_input_0_0= ruleSMTInput
+ {
+
+ newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
+
+ pushFollow(FOLLOW_ruleSMTInput_in_ruleSMTDocument131);
+ lv_input_0_0=ruleSMTInput();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
+ }
+ set(
+ current,
+ "input",
+ lv_input_0_0,
+ "SMTInput");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:98:2: (otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) ) )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==13) ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:98:4: otherlv_1= '--------------' ( (lv_output_2_0= ruleSMTOutput ) )
+ {
+ otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleSMTDocument144);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:102:1: ( (lv_output_2_0= ruleSMTOutput ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:103:1: (lv_output_2_0= ruleSMTOutput )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:103:1: (lv_output_2_0= ruleSMTOutput )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:104:3: lv_output_2_0= ruleSMTOutput
+ {
+
+ newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
+
+ pushFollow(FOLLOW_ruleSMTOutput_in_ruleSMTDocument165);
+ lv_output_2_0=ruleSMTOutput();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
+ }
+ set(
+ current,
+ "output",
+ lv_output_2_0,
+ "SMTOutput");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTDocument"
+
+
+ // $ANTLR start "entryRuleSMTInput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:128:1: entryRuleSMTInput returns [EObject current=null] : iv_ruleSMTInput= ruleSMTInput EOF ;
+ public final EObject entryRuleSMTInput() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTInput = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:129:2: (iv_ruleSMTInput= ruleSMTInput EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:130:2: iv_ruleSMTInput= ruleSMTInput EOF
+ {
+ newCompositeNode(grammarAccess.getSMTInputRule());
+ pushFollow(FOLLOW_ruleSMTInput_in_entryRuleSMTInput203);
+ iv_ruleSMTInput=ruleSMTInput();
+
+ state._fsp--;
+
+ current =iv_ruleSMTInput;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInput213);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTInput"
+
+
+ // $ANTLR start "ruleSMTInput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:137:1: ruleSMTInput returns [EObject current=null] : ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) ) ;
+ public final EObject ruleSMTInput() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_options_0_0 = null;
+
+ EObject lv_typeDeclarations_1_0 = null;
+
+ EObject lv_functionDeclarations_2_0 = null;
+
+ EObject lv_functionDefinition_3_0 = null;
+
+ EObject lv_assertions_4_0 = null;
+
+ EObject lv_satCommand_5_0 = null;
+
+ EObject lv_getModelCommand_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:140:28: ( ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:1: ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:1: ( ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:2: ( (lv_options_0_0= ruleSMTOption ) )* ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )* ( (lv_satCommand_5_0= ruleSMTSatCommand ) ) ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:141:2: ( (lv_options_0_0= ruleSMTOption ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==15) ) {
+ int LA2_1 = input.LA(2);
+
+ if ( (LA2_1==16) ) {
+ alt2=1;
+ }
+
+
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:142:1: (lv_options_0_0= ruleSMTOption )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:142:1: (lv_options_0_0= ruleSMTOption )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:143:3: lv_options_0_0= ruleSMTOption
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
+
+ pushFollow(FOLLOW_ruleSMTOption_in_ruleSMTInput259);
+ lv_options_0_0=ruleSMTOption();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ current,
+ "options",
+ lv_options_0_0,
+ "SMTOption");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:3: ( ( (lv_typeDeclarations_1_0= ruleSMTType ) ) | ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) ) | ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) ) | ( (lv_assertions_4_0= ruleSMTAssertion ) ) )*
+ loop3:
+ do {
+ int alt3=5;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==15) ) {
+ switch ( input.LA(2) ) {
+ case 23:
+ {
+ alt3=2;
+ }
+ break;
+ case 18:
+ case 19:
+ {
+ alt3=1;
+ }
+ break;
+ case 50:
+ {
+ alt3=4;
+ }
+ break;
+ case 24:
+ {
+ alt3=3;
+ }
+ break;
+
+ }
+
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:4: ( (lv_typeDeclarations_1_0= ruleSMTType ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:159:4: ( (lv_typeDeclarations_1_0= ruleSMTType ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:160:1: (lv_typeDeclarations_1_0= ruleSMTType )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:160:1: (lv_typeDeclarations_1_0= ruleSMTType )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:161:3: lv_typeDeclarations_1_0= ruleSMTType
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
+
+ pushFollow(FOLLOW_ruleSMTType_in_ruleSMTInput282);
+ lv_typeDeclarations_1_0=ruleSMTType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ current,
+ "typeDeclarations",
+ lv_typeDeclarations_1_0,
+ "SMTType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:178:6: ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:178:6: ( (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:179:1: (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:179:1: (lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:180:3: lv_functionDeclarations_2_0= ruleSMTFunctionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
+
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTInput309);
+ lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ current,
+ "functionDeclarations",
+ lv_functionDeclarations_2_0,
+ "SMTFunctionDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:197:6: ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:197:6: ( (lv_functionDefinition_3_0= ruleSMTFunctionDefinition ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:198:1: (lv_functionDefinition_3_0= ruleSMTFunctionDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:198:1: (lv_functionDefinition_3_0= ruleSMTFunctionDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:199:3: lv_functionDefinition_3_0= ruleSMTFunctionDefinition
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
+
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTInput336);
+ lv_functionDefinition_3_0=ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ current,
+ "functionDefinition",
+ lv_functionDefinition_3_0,
+ "SMTFunctionDefinition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:216:6: ( (lv_assertions_4_0= ruleSMTAssertion ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:216:6: ( (lv_assertions_4_0= ruleSMTAssertion ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:217:1: (lv_assertions_4_0= ruleSMTAssertion )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:217:1: (lv_assertions_4_0= ruleSMTAssertion )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:218:3: lv_assertions_4_0= ruleSMTAssertion
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
+
+ pushFollow(FOLLOW_ruleSMTAssertion_in_ruleSMTInput363);
+ lv_assertions_4_0=ruleSMTAssertion();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ add(
+ current,
+ "assertions",
+ lv_assertions_4_0,
+ "SMTAssertion");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:234:4: ( (lv_satCommand_5_0= ruleSMTSatCommand ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:235:1: (lv_satCommand_5_0= ruleSMTSatCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:235:1: (lv_satCommand_5_0= ruleSMTSatCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:236:3: lv_satCommand_5_0= ruleSMTSatCommand
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTSatCommand_in_ruleSMTInput386);
+ lv_satCommand_5_0=ruleSMTSatCommand();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ set(
+ current,
+ "satCommand",
+ lv_satCommand_5_0,
+ "SMTSatCommand");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:252:2: ( (lv_getModelCommand_6_0= ruleSMTGetModelCommand ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:253:1: (lv_getModelCommand_6_0= ruleSMTGetModelCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:253:1: (lv_getModelCommand_6_0= ruleSMTGetModelCommand )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:254:3: lv_getModelCommand_6_0= ruleSMTGetModelCommand
+ {
+
+ newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTGetModelCommand_in_ruleSMTInput407);
+ lv_getModelCommand_6_0=ruleSMTGetModelCommand();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInputRule());
+ }
+ set(
+ current,
+ "getModelCommand",
+ lv_getModelCommand_6_0,
+ "SMTGetModelCommand");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTInput"
+
+
+ // $ANTLR start "entryRuleSMTOutput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:278:1: entryRuleSMTOutput returns [EObject current=null] : iv_ruleSMTOutput= ruleSMTOutput EOF ;
+ public final EObject entryRuleSMTOutput() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTOutput = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:279:2: (iv_ruleSMTOutput= ruleSMTOutput EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:280:2: iv_ruleSMTOutput= ruleSMTOutput EOF
+ {
+ newCompositeNode(grammarAccess.getSMTOutputRule());
+ pushFollow(FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput443);
+ iv_ruleSMTOutput=ruleSMTOutput();
+
+ state._fsp--;
+
+ current =iv_ruleSMTOutput;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOutput453);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTOutput"
+
+
+ // $ANTLR start "ruleSMTOutput"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:287:1: ruleSMTOutput returns [EObject current=null] : ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? ) ;
+ public final EObject ruleSMTOutput() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject lv_satResult_0_0 = null;
+
+ EObject lv_getModelResult_1_0 = null;
+
+ EObject lv_statistics_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:290:28: ( ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:1: ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:1: ( ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )? )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:2: ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) ) ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )?
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:2: ( ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) ) | (otherlv_2= 'timeout' () ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==15||LA4_0==64||(LA4_0>=66 && LA4_0<=68)) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==14) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:3: ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:3: ( ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:4: ( (lv_satResult_0_0= ruleSMTResult ) ) ( (lv_getModelResult_1_0= ruleSMTResult ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:291:4: ( (lv_satResult_0_0= ruleSMTResult ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:292:1: (lv_satResult_0_0= ruleSMTResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:292:1: (lv_satResult_0_0= ruleSMTResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:293:3: lv_satResult_0_0= ruleSMTResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
+
+ pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput501);
+ lv_satResult_0_0=ruleSMTResult();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ current,
+ "satResult",
+ lv_satResult_0_0,
+ "SMTResult");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:309:2: ( (lv_getModelResult_1_0= ruleSMTResult ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:310:1: (lv_getModelResult_1_0= ruleSMTResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:310:1: (lv_getModelResult_1_0= ruleSMTResult )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:311:3: lv_getModelResult_1_0= ruleSMTResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
+
+ pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput522);
+ lv_getModelResult_1_0=ruleSMTResult();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ current,
+ "getModelResult",
+ lv_getModelResult_1_0,
+ "SMTResult");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:8: otherlv_2= 'timeout' ()
+ {
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSMTOutput542);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:332:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:333:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
+ current);
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:338:4: ( (lv_statistics_4_0= ruleSMTStatisticsSection ) )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==15) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:339:1: (lv_statistics_4_0= ruleSMTStatisticsSection )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:339:1: (lv_statistics_4_0= ruleSMTStatisticsSection )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:340:3: lv_statistics_4_0= ruleSMTStatisticsSection
+ {
+
+ newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSMTStatisticsSection_in_ruleSMTOutput574);
+ lv_statistics_4_0=ruleSMTStatisticsSection();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOutputRule());
+ }
+ set(
+ current,
+ "statistics",
+ lv_statistics_4_0,
+ "SMTStatisticsSection");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTOutput"
+
+
+ // $ANTLR start "entryRuleSMTID"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:364:1: entryRuleSMTID returns [String current=null] : iv_ruleSMTID= ruleSMTID EOF ;
+ public final String entryRuleSMTID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleSMTID = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:365:2: (iv_ruleSMTID= ruleSMTID EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:366:2: iv_ruleSMTID= ruleSMTID EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIDRule());
+ pushFollow(FOLLOW_ruleSMTID_in_entryRuleSMTID612);
+ iv_ruleSMTID=ruleSMTID();
+
+ state._fsp--;
+
+ current =iv_ruleSMTID.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTID623);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTID"
+
+
+ // $ANTLR start "ruleSMTID"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:373:1: ruleSMTID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleSMTID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:376:28: (this_ID_0= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:377:5: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTID662);
+
+ current.merge(this_ID_0);
+
+
+ newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTID"
+
+
+ // $ANTLR start "entryRuleSMTOption"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:392:1: entryRuleSMTOption returns [EObject current=null] : iv_ruleSMTOption= ruleSMTOption EOF ;
+ public final EObject entryRuleSMTOption() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTOption = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:393:2: (iv_ruleSMTOption= ruleSMTOption EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:394:2: iv_ruleSMTOption= ruleSMTOption EOF
+ {
+ newCompositeNode(grammarAccess.getSMTOptionRule());
+ pushFollow(FOLLOW_ruleSMTOption_in_entryRuleSMTOption706);
+ iv_ruleSMTOption=ruleSMTOption();
+
+ state._fsp--;
+
+ current =iv_ruleSMTOption;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOption716);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTOption"
+
+
+ // $ANTLR start "ruleSMTOption"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:401:1: ruleSMTOption returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTOption() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_4=null;
+ EObject lv_value_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:404:28: ( (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:1: (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:1: (otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:405:3: otherlv_0= '(' otherlv_1= 'set-option' ( (lv_name_2_0= RULE_PROPERTYNAME ) ) ( (lv_value_3_0= ruleSMTAtomicTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOption753);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleSMTOption765);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:413:1: ( (lv_name_2_0= RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:414:1: (lv_name_2_0= RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:414:1: (lv_name_2_0= RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:415:3: lv_name_2_0= RULE_PROPERTYNAME
+ {
+ lv_name_2_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTOption782);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTOptionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "PROPERTYNAME");
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:431:2: ( (lv_value_3_0= ruleSMTAtomicTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:432:1: (lv_value_3_0= ruleSMTAtomicTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:432:1: (lv_value_3_0= ruleSMTAtomicTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:433:3: lv_value_3_0= ruleSMTAtomicTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTOption808);
+ lv_value_3_0=ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOptionRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_3_0,
+ "SMTAtomicTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTOption820);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTOption"
+
+
+ // $ANTLR start "entryRuleSMTType"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:461:1: entryRuleSMTType returns [EObject current=null] : iv_ruleSMTType= ruleSMTType EOF ;
+ public final EObject entryRuleSMTType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTType = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:462:2: (iv_ruleSMTType= ruleSMTType EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:463:2: iv_ruleSMTType= ruleSMTType EOF
+ {
+ newCompositeNode(grammarAccess.getSMTTypeRule());
+ pushFollow(FOLLOW_ruleSMTType_in_entryRuleSMTType856);
+ iv_ruleSMTType=ruleSMTType();
+
+ state._fsp--;
+
+ current =iv_ruleSMTType;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTType866);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTType"
+
+
+ // $ANTLR start "ruleSMTType"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:470:1: ruleSMTType returns [EObject current=null] : (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration ) ;
+ public final EObject ruleSMTType() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTEnumeratedTypeDeclaration_0 = null;
+
+ EObject this_SMTSetTypeDeclaration_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:473:28: ( (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:474:1: (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:474:1: (this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration | this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==15) ) {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1==19) ) {
+ alt6=2;
+ }
+ else if ( (LA6_1==18) ) {
+ alt6=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:475:5: this_SMTEnumeratedTypeDeclaration_0= ruleSMTEnumeratedTypeDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_ruleSMTType913);
+ this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration();
+
+ state._fsp--;
+
+
+ current = this_SMTEnumeratedTypeDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:485:5: this_SMTSetTypeDeclaration_1= ruleSMTSetTypeDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_ruleSMTType940);
+ this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration();
+
+ state._fsp--;
+
+
+ current = this_SMTSetTypeDeclaration_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTType"
+
+
+ // $ANTLR start "entryRuleSMTEnumLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:501:1: entryRuleSMTEnumLiteral returns [EObject current=null] : iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF ;
+ public final EObject entryRuleSMTEnumLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTEnumLiteral = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:502:2: (iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:503:2: iv_ruleSMTEnumLiteral= ruleSMTEnumLiteral EOF
+ {
+ newCompositeNode(grammarAccess.getSMTEnumLiteralRule());
+ pushFollow(FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral975);
+ iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral();
+
+ state._fsp--;
+
+ current =iv_ruleSMTEnumLiteral;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumLiteral985);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTEnumLiteral"
+
+
+ // $ANTLR start "ruleSMTEnumLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:510:1: ruleSMTEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= ruleSMTID ) ) ;
+ public final EObject ruleSMTEnumLiteral() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:513:28: ( ( (lv_name_0_0= ruleSMTID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:514:1: ( (lv_name_0_0= ruleSMTID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:514:1: ( (lv_name_0_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:515:1: (lv_name_0_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:515:1: (lv_name_0_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:516:3: lv_name_0_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumLiteral1030);
+ lv_name_0_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTEnumLiteral"
+
+
+ // $ANTLR start "entryRuleSMTEnumeratedTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:540:1: entryRuleSMTEnumeratedTypeDeclaration returns [EObject current=null] : iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF ;
+ public final EObject entryRuleSMTEnumeratedTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTEnumeratedTypeDeclaration = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:541:2: (iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:542:2: iv_ruleSMTEnumeratedTypeDeclaration= ruleSMTEnumeratedTypeDeclaration EOF
+ {
+ newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration1065);
+ iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration();
+
+ state._fsp--;
+
+ current =iv_ruleSMTEnumeratedTypeDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration1075);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTEnumeratedTypeDeclaration"
+
+
+ // $ANTLR start "ruleSMTEnumeratedTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:549:1: ruleSMTEnumeratedTypeDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' ) ;
+ public final EObject ruleSMTEnumeratedTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ Token otherlv_10=null;
+ AntlrDatatypeRuleToken lv_name_6_0 = null;
+
+ EObject lv_elements_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:552:28: ( (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:1: (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:1: (otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:553:3: otherlv_0= '(' otherlv_1= 'declare-datatypes' otherlv_2= '(' otherlv_3= ')' otherlv_4= '(' otherlv_5= '(' ( (lv_name_6_0= ruleSMTID ) ) ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+ otherlv_8= ')' otherlv_9= ')' otherlv_10= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1112);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleSMTEnumeratedTypeDeclaration1124);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1136);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1148);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
+
+ otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1160);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
+
+ otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1172);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:577:1: ( (lv_name_6_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:578:1: (lv_name_6_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:578:1: (lv_name_6_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:579:3: lv_name_6_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumeratedTypeDeclaration1193);
+ lv_name_6_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_6_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:595:2: ( (lv_elements_7_0= ruleSMTEnumLiteral ) )+
+ int cnt7=0;
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==RULE_ID) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:596:1: (lv_elements_7_0= ruleSMTEnumLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:596:1: (lv_elements_7_0= ruleSMTEnumLiteral )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:597:3: lv_elements_7_0= ruleSMTEnumLiteral
+ {
+
+ newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
+
+ pushFollow(FOLLOW_ruleSMTEnumLiteral_in_ruleSMTEnumeratedTypeDeclaration1214);
+ lv_elements_7_0=ruleSMTEnumLiteral();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_7_0,
+ "SMTEnumLiteral");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt7 >= 1 ) break loop7;
+ EarlyExitException eee =
+ new EarlyExitException(7, input);
+ throw eee;
+ }
+ cnt7++;
+ } while (true);
+
+ otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1227);
+
+ newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
+
+ otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1239);
+
+ newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
+
+ otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1251);
+
+ newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTEnumeratedTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTSetTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:633:1: entryRuleSMTSetTypeDeclaration returns [EObject current=null] : iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF ;
+ public final EObject entryRuleSMTSetTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSetTypeDeclaration = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:634:2: (iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:635:2: iv_ruleSMTSetTypeDeclaration= ruleSMTSetTypeDeclaration EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration1287);
+ iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSetTypeDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration1297);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSetTypeDeclaration"
+
+
+ // $ANTLR start "ruleSMTSetTypeDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:642:1: ruleSMTSetTypeDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTSetTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:645:28: ( (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:1: (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:1: (otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:646:3: otherlv_0= '(' otherlv_1= 'declare-sort' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSetTypeDeclaration1334);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleSMTSetTypeDeclaration1346);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:654:1: ( (lv_name_2_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:655:1: (lv_name_2_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:655:1: (lv_name_2_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:656:3: lv_name_2_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSetTypeDeclaration1367);
+ lv_name_2_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSetTypeDeclaration1379);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSetTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:684:1: entryRuleSMTTypeReference returns [EObject current=null] : iv_ruleSMTTypeReference= ruleSMTTypeReference EOF ;
+ public final EObject entryRuleSMTTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:685:2: (iv_ruleSMTTypeReference= ruleSMTTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:686:2: iv_ruleSMTTypeReference= ruleSMTTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference1415);
+ iv_ruleSMTTypeReference=ruleSMTTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTypeReference1425);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTTypeReference"
+
+
+ // $ANTLR start "ruleSMTTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:693:1: ruleSMTTypeReference returns [EObject current=null] : (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference ) ;
+ public final EObject ruleSMTTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTComplexTypeReference_0 = null;
+
+ EObject this_SMTPrimitiveTypeReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:696:28: ( (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:697:1: (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:697:1: (this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference | this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==RULE_ID) ) {
+ alt8=1;
+ }
+ else if ( ((LA8_0>=20 && LA8_0<=22)) ) {
+ alt8=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:698:5: this_SMTComplexTypeReference_0= ruleSMTComplexTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_ruleSMTTypeReference1472);
+ this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference();
+
+ state._fsp--;
+
+
+ current = this_SMTComplexTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:708:5: this_SMTPrimitiveTypeReference_1= ruleSMTPrimitiveTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_ruleSMTTypeReference1499);
+ this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference();
+
+ state._fsp--;
+
+
+ current = this_SMTPrimitiveTypeReference_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTComplexTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:724:1: entryRuleSMTComplexTypeReference returns [EObject current=null] : iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF ;
+ public final EObject entryRuleSMTComplexTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTComplexTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:725:2: (iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:726:2: iv_ruleSMTComplexTypeReference= ruleSMTComplexTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference1534);
+ iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTComplexTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexTypeReference1544);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTComplexTypeReference"
+
+
+ // $ANTLR start "ruleSMTComplexTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:733:1: ruleSMTComplexTypeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+ public final EObject ruleSMTComplexTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:736:28: ( ( (otherlv_0= RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:737:1: ( (otherlv_0= RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:737:1: ( (otherlv_0= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:738:1: (otherlv_0= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:738:1: (otherlv_0= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:739:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTComplexTypeReference1588);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTComplexTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTPrimitiveTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:758:1: entryRuleSMTPrimitiveTypeReference returns [EObject current=null] : iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF ;
+ public final EObject entryRuleSMTPrimitiveTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTPrimitiveTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:759:2: (iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:760:2: iv_ruleSMTPrimitiveTypeReference= ruleSMTPrimitiveTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference1623);
+ iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTPrimitiveTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference1633);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTPrimitiveTypeReference"
+
+
+ // $ANTLR start "ruleSMTPrimitiveTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:767:1: ruleSMTPrimitiveTypeReference returns [EObject current=null] : (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference ) ;
+ public final EObject ruleSMTPrimitiveTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTIntTypeReference_0 = null;
+
+ EObject this_SMTBoolTypeReference_1 = null;
+
+ EObject this_SMTRealTypeReference_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:770:28: ( (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:771:1: (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:771:1: (this_SMTIntTypeReference_0= ruleSMTIntTypeReference | this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference | this_SMTRealTypeReference_2= ruleSMTRealTypeReference )
+ int alt9=3;
+ switch ( input.LA(1) ) {
+ case 20:
+ {
+ alt9=1;
+ }
+ break;
+ case 21:
+ {
+ alt9=2;
+ }
+ break;
+ case 22:
+ {
+ alt9=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt9) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:772:5: this_SMTIntTypeReference_0= ruleSMTIntTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTIntTypeReference_in_ruleSMTPrimitiveTypeReference1680);
+ this_SMTIntTypeReference_0=ruleSMTIntTypeReference();
+
+ state._fsp--;
+
+
+ current = this_SMTIntTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:782:5: this_SMTBoolTypeReference_1= ruleSMTBoolTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_ruleSMTPrimitiveTypeReference1707);
+ this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference();
+
+ state._fsp--;
+
+
+ current = this_SMTBoolTypeReference_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:792:5: this_SMTRealTypeReference_2= ruleSMTRealTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTRealTypeReference_in_ruleSMTPrimitiveTypeReference1734);
+ this_SMTRealTypeReference_2=ruleSMTRealTypeReference();
+
+ state._fsp--;
+
+
+ current = this_SMTRealTypeReference_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTPrimitiveTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTIntTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:808:1: entryRuleSMTIntTypeReference returns [EObject current=null] : iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF ;
+ public final EObject entryRuleSMTIntTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTIntTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:809:2: (iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:810:2: iv_ruleSMTIntTypeReference= ruleSMTIntTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference1769);
+ iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTIntTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntTypeReference1779);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTIntTypeReference"
+
+
+ // $ANTLR start "ruleSMTIntTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:817:1: ruleSMTIntTypeReference returns [EObject current=null] : ( () otherlv_1= 'Int' ) ;
+ public final EObject ruleSMTIntTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:820:28: ( ( () otherlv_1= 'Int' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: () otherlv_1= 'Int'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:822:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleSMTIntTypeReference1825);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTIntTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTBoolTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:839:1: entryRuleSMTBoolTypeReference returns [EObject current=null] : iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF ;
+ public final EObject entryRuleSMTBoolTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTBoolTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:840:2: (iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:841:2: iv_ruleSMTBoolTypeReference= ruleSMTBoolTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference1861);
+ iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTBoolTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolTypeReference1871);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTBoolTypeReference"
+
+
+ // $ANTLR start "ruleSMTBoolTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:848:1: ruleSMTBoolTypeReference returns [EObject current=null] : ( () otherlv_1= 'Bool' ) ;
+ public final EObject ruleSMTBoolTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:851:28: ( ( () otherlv_1= 'Bool' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: () otherlv_1= 'Bool'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:853:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,21,FOLLOW_21_in_ruleSMTBoolTypeReference1917);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTBoolTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTRealTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:870:1: entryRuleSMTRealTypeReference returns [EObject current=null] : iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF ;
+ public final EObject entryRuleSMTRealTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTRealTypeReference = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:871:2: (iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:872:2: iv_ruleSMTRealTypeReference= ruleSMTRealTypeReference EOF
+ {
+ newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule());
+ pushFollow(FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference1953);
+ iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference();
+
+ state._fsp--;
+
+ current =iv_ruleSMTRealTypeReference;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealTypeReference1963);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTRealTypeReference"
+
+
+ // $ANTLR start "ruleSMTRealTypeReference"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:879:1: ruleSMTRealTypeReference returns [EObject current=null] : ( () otherlv_1= 'Real' ) ;
+ public final EObject ruleSMTRealTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:882:28: ( ( () otherlv_1= 'Real' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: () otherlv_1= 'Real'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:884:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleSMTRealTypeReference2009);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTRealTypeReference"
+
+
+ // $ANTLR start "entryRuleSMTFunctionDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:901:1: entryRuleSMTFunctionDeclaration returns [EObject current=null] : iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF ;
+ public final EObject entryRuleSMTFunctionDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTFunctionDeclaration = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:902:2: (iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:903:2: iv_ruleSMTFunctionDeclaration= ruleSMTFunctionDeclaration EOF
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule());
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration2045);
+ iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+ current =iv_ruleSMTFunctionDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration2055);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTFunctionDeclaration"
+
+
+ // $ANTLR start "ruleSMTFunctionDeclaration"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:910:1: ruleSMTFunctionDeclaration returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' ) ;
+ public final EObject ruleSMTFunctionDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_parameters_4_0 = null;
+
+ EObject lv_range_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:913:28: ( (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:1: (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:1: (otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:914:3: otherlv_0= '(' otherlv_1= 'declare-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTTypeReference ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) otherlv_7= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2092);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleSMTFunctionDeclaration2104);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:922:1: ( (lv_name_2_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:923:1: (lv_name_2_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:923:1: (lv_name_2_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:924:3: lv_name_2_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDeclaration2125);
+ lv_name_2_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2137);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:944:1: ( (lv_parameters_4_0= ruleSMTTypeReference ) )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==RULE_ID||(LA10_0>=20 && LA10_0<=22)) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:945:1: (lv_parameters_4_0= ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:945:1: (lv_parameters_4_0= ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:946:3: lv_parameters_4_0= ruleSMTTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2158);
+ lv_parameters_4_0=ruleSMTTypeReference();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ add(
+ current,
+ "parameters",
+ lv_parameters_4_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2171);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:966:1: ( (lv_range_6_0= ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:967:1: (lv_range_6_0= ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:967:1: (lv_range_6_0= ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:968:3: lv_range_6_0= ruleSMTTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2192);
+ lv_range_6_0=ruleSMTTypeReference();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
+ }
+ set(
+ current,
+ "range",
+ lv_range_6_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2204);
+
+ newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTFunctionDeclaration"
+
+
+ // $ANTLR start "entryRuleSMTFunctionDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:996:1: entryRuleSMTFunctionDefinition returns [EObject current=null] : iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF ;
+ public final EObject entryRuleSMTFunctionDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTFunctionDefinition = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:997:2: (iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:998:2: iv_ruleSMTFunctionDefinition= ruleSMTFunctionDefinition EOF
+ {
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule());
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition2240);
+ iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+ current =iv_ruleSMTFunctionDefinition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDefinition2250);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTFunctionDefinition"
+
+
+ // $ANTLR start "ruleSMTFunctionDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1005:1: ruleSMTFunctionDefinition returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' ) ;
+ public final EObject ruleSMTFunctionDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_8=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_parameters_4_0 = null;
+
+ EObject lv_range_6_0 = null;
+
+ EObject lv_value_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1008:28: ( (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:1: (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:1: (otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1009:3: otherlv_0= '(' otherlv_1= 'define-fun' ( (lv_name_2_0= ruleSMTID ) ) otherlv_3= '(' ( (lv_parameters_4_0= ruleSMTSortedVariable ) )* otherlv_5= ')' ( (lv_range_6_0= ruleSMTTypeReference ) ) ( (lv_value_7_0= ruleSMTTerm ) ) otherlv_8= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2287);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSMTFunctionDefinition2299);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1017:1: ( (lv_name_2_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1018:1: (lv_name_2_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1018:1: (lv_name_2_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1019:3: lv_name_2_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDefinition2320);
+ lv_name_2_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2332);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1039:1: ( (lv_parameters_4_0= ruleSMTSortedVariable ) )*
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==15) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1040:1: (lv_parameters_4_0= ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1040:1: (lv_parameters_4_0= ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1041:3: lv_parameters_4_0= ruleSMTSortedVariable
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTFunctionDefinition2353);
+ lv_parameters_4_0=ruleSMTSortedVariable();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ add(
+ current,
+ "parameters",
+ lv_parameters_4_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2366);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1061:1: ( (lv_range_6_0= ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1062:1: (lv_range_6_0= ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1062:1: (lv_range_6_0= ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1063:3: lv_range_6_0= ruleSMTTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDefinition2387);
+ lv_range_6_0=ruleSMTTypeReference();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ current,
+ "range",
+ lv_range_6_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1079:2: ( (lv_value_7_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1080:1: (lv_value_7_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1080:1: (lv_value_7_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1081:3: lv_value_7_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTFunctionDefinition2408);
+ lv_value_7_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_7_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2420);
+
+ newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTFunctionDefinition"
+
+
+ // $ANTLR start "entryRuleSMTTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1109:1: entryRuleSMTTerm returns [EObject current=null] : iv_ruleSMTTerm= ruleSMTTerm EOF ;
+ public final EObject entryRuleSMTTerm() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTTerm = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1110:2: (iv_ruleSMTTerm= ruleSMTTerm EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1111:2: iv_ruleSMTTerm= ruleSMTTerm EOF
+ {
+ newCompositeNode(grammarAccess.getSMTTermRule());
+ pushFollow(FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm2456);
+ iv_ruleSMTTerm=ruleSMTTerm();
+
+ state._fsp--;
+
+ current =iv_ruleSMTTerm;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTerm2466);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTTerm"
+
+
+ // $ANTLR start "ruleSMTTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1118:1: ruleSMTTerm returns [EObject current=null] : (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression ) ;
+ public final EObject ruleSMTTerm() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTSymbolicValue_0 = null;
+
+ EObject this_SMTAtomicTerm_1 = null;
+
+ EObject this_SMTBoolOperation_2 = null;
+
+ EObject this_SMTIntOperation_3 = null;
+
+ EObject this_SMTITE_4 = null;
+
+ EObject this_SMTLet_5 = null;
+
+ EObject this_SMTRelation_6 = null;
+
+ EObject this_SMTQuantifiedExpression_7 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1121:28: ( (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1122:1: (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1122:1: (this_SMTSymbolicValue_0= ruleSMTSymbolicValue | this_SMTAtomicTerm_1= ruleSMTAtomicTerm | this_SMTBoolOperation_2= ruleSMTBoolOperation | this_SMTIntOperation_3= ruleSMTIntOperation | this_SMTITE_4= ruleSMTITE | this_SMTLet_5= ruleSMTLet | this_SMTRelation_6= ruleSMTRelation | this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression )
+ int alt12=8;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1123:5: this_SMTSymbolicValue_0= ruleSMTSymbolicValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTTerm2513);
+ this_SMTSymbolicValue_0=ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+
+ current = this_SMTSymbolicValue_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1133:5: this_SMTAtomicTerm_1= ruleSMTAtomicTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTTerm2540);
+ this_SMTAtomicTerm_1=ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+
+ current = this_SMTAtomicTerm_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1143:5: this_SMTBoolOperation_2= ruleSMTBoolOperation
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTBoolOperation_in_ruleSMTTerm2567);
+ this_SMTBoolOperation_2=ruleSMTBoolOperation();
+
+ state._fsp--;
+
+
+ current = this_SMTBoolOperation_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1153:5: this_SMTIntOperation_3= ruleSMTIntOperation
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTIntOperation_in_ruleSMTTerm2594);
+ this_SMTIntOperation_3=ruleSMTIntOperation();
+
+ state._fsp--;
+
+
+ current = this_SMTIntOperation_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1163:5: this_SMTITE_4= ruleSMTITE
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
+
+ pushFollow(FOLLOW_ruleSMTITE_in_ruleSMTTerm2621);
+ this_SMTITE_4=ruleSMTITE();
+
+ state._fsp--;
+
+
+ current = this_SMTITE_4;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1173:5: this_SMTLet_5= ruleSMTLet
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
+
+ pushFollow(FOLLOW_ruleSMTLet_in_ruleSMTTerm2648);
+ this_SMTLet_5=ruleSMTLet();
+
+ state._fsp--;
+
+
+ current = this_SMTLet_5;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1183:5: this_SMTRelation_6= ruleSMTRelation
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
+
+ pushFollow(FOLLOW_ruleSMTRelation_in_ruleSMTTerm2675);
+ this_SMTRelation_6=ruleSMTRelation();
+
+ state._fsp--;
+
+
+ current = this_SMTRelation_6;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1193:5: this_SMTQuantifiedExpression_7= ruleSMTQuantifiedExpression
+ {
+
+ newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
+
+ pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_ruleSMTTerm2702);
+ this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression();
+
+ state._fsp--;
+
+
+ current = this_SMTQuantifiedExpression_7;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTTerm"
+
+
+ // $ANTLR start "entryRuleSMTSymbolicValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1211:1: entryRuleSMTSymbolicValue returns [EObject current=null] : iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF ;
+ public final EObject entryRuleSMTSymbolicValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSymbolicValue = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1212:2: (iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1213:2: iv_ruleSMTSymbolicValue= ruleSMTSymbolicValue EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSymbolicValueRule());
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue2739);
+ iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSymbolicValue;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSymbolicValue2749);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSymbolicValue"
+
+
+ // $ANTLR start "ruleSMTSymbolicValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1220:1: ruleSMTSymbolicValue returns [EObject current=null] : ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) ) ;
+ public final EObject ruleSMTSymbolicValue() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ EObject lv_parameterSubstitutions_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1223:28: ( ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:1: ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:1: ( (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) | ( (otherlv_4= RULE_ID ) ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==15) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==RULE_ID) ) {
+ alt14=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:2: (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:2: (otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1224:4: otherlv_0= '(' ( (otherlv_1= RULE_ID ) ) ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSymbolicValue2787);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1228:1: ( (otherlv_1= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1229:1: (otherlv_1= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1229:1: (otherlv_1= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1230:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2807);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1241:2: ( (lv_parameterSubstitutions_2_0= ruleSMTTerm ) )+
+ int cnt13=0;
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==RULE_ID||(LA13_0>=RULE_INT && LA13_0<=RULE_REAL)||LA13_0==15||(LA13_0>=25 && LA13_0<=26)) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1242:1: (lv_parameterSubstitutions_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1242:1: (lv_parameterSubstitutions_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1243:3: lv_parameterSubstitutions_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTSymbolicValue2828);
+ lv_parameterSubstitutions_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
+ }
+ add(
+ current,
+ "parameterSubstitutions",
+ lv_parameterSubstitutions_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt13 >= 1 ) break loop13;
+ EarlyExitException eee =
+ new EarlyExitException(13, input);
+ throw eee;
+ }
+ cnt13++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSymbolicValue2841);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1264:6: ( (otherlv_4= RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1264:6: ( (otherlv_4= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1265:1: (otherlv_4= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1265:1: (otherlv_4= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1266:3: otherlv_4= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
+ }
+
+ otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2868);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSymbolicValue"
+
+
+ // $ANTLR start "entryRuleSMTAtomicTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1285:1: entryRuleSMTAtomicTerm returns [EObject current=null] : iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF ;
+ public final EObject entryRuleSMTAtomicTerm() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTAtomicTerm = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1286:2: (iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1287:2: iv_ruleSMTAtomicTerm= ruleSMTAtomicTerm EOF
+ {
+ newCompositeNode(grammarAccess.getSMTAtomicTermRule());
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm2904);
+ iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+ current =iv_ruleSMTAtomicTerm;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAtomicTerm2914);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTAtomicTerm"
+
+
+ // $ANTLR start "ruleSMTAtomicTerm"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1294:1: ruleSMTAtomicTerm returns [EObject current=null] : (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral ) ;
+ public final EObject ruleSMTAtomicTerm() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTIntLiteral_0 = null;
+
+ EObject this_SMTBoolLiteral_1 = null;
+
+ EObject this_SMTRealLiteral_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1297:28: ( (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1298:1: (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1298:1: (this_SMTIntLiteral_0= ruleSMTIntLiteral | this_SMTBoolLiteral_1= ruleSMTBoolLiteral | this_SMTRealLiteral_2= ruleSMTRealLiteral )
+ int alt15=3;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt15=1;
+ }
+ break;
+ case 25:
+ case 26:
+ {
+ alt15=2;
+ }
+ break;
+ case RULE_REAL:
+ {
+ alt15=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1299:5: this_SMTIntLiteral_0= ruleSMTIntLiteral
+ {
+
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTIntLiteral_in_ruleSMTAtomicTerm2961);
+ this_SMTIntLiteral_0=ruleSMTIntLiteral();
+
+ state._fsp--;
+
+
+ current = this_SMTIntLiteral_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1309:5: this_SMTBoolLiteral_1= ruleSMTBoolLiteral
+ {
+
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTBoolLiteral_in_ruleSMTAtomicTerm2988);
+ this_SMTBoolLiteral_1=ruleSMTBoolLiteral();
+
+ state._fsp--;
+
+
+ current = this_SMTBoolLiteral_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1319:5: this_SMTRealLiteral_2= ruleSMTRealLiteral
+ {
+
+ newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTRealLiteral_in_ruleSMTAtomicTerm3015);
+ this_SMTRealLiteral_2=ruleSMTRealLiteral();
+
+ state._fsp--;
+
+
+ current = this_SMTRealLiteral_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTAtomicTerm"
+
+
+ // $ANTLR start "entryRuleSMTIntLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1335:1: entryRuleSMTIntLiteral returns [EObject current=null] : iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF ;
+ public final EObject entryRuleSMTIntLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTIntLiteral = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1336:2: (iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1337:2: iv_ruleSMTIntLiteral= ruleSMTIntLiteral EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIntLiteralRule());
+ pushFollow(FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral3050);
+ iv_ruleSMTIntLiteral=ruleSMTIntLiteral();
+
+ state._fsp--;
+
+ current =iv_ruleSMTIntLiteral;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntLiteral3060);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTIntLiteral"
+
+
+ // $ANTLR start "ruleSMTIntLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1344:1: ruleSMTIntLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_INT ) ) ;
+ public final EObject ruleSMTIntLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_value_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1347:28: ( ( (lv_value_0_0= RULE_INT ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1348:1: ( (lv_value_0_0= RULE_INT ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1348:1: ( (lv_value_0_0= RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1349:1: (lv_value_0_0= RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1349:1: (lv_value_0_0= RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1350:3: lv_value_0_0= RULE_INT
+ {
+ lv_value_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTIntLiteral3101);
+
+ newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTIntLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_0_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTIntLiteral"
+
+
+ // $ANTLR start "entryRuleBOOLEANTERMINAL"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1374:1: entryRuleBOOLEANTERMINAL returns [String current=null] : iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF ;
+ public final String entryRuleBOOLEANTERMINAL() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleBOOLEANTERMINAL = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1375:2: (iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1376:2: iv_ruleBOOLEANTERMINAL= ruleBOOLEANTERMINAL EOF
+ {
+ newCompositeNode(grammarAccess.getBOOLEANTERMINALRule());
+ pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL3142);
+ iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL();
+
+ state._fsp--;
+
+ current =iv_ruleBOOLEANTERMINAL.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL3153);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBOOLEANTERMINAL"
+
+
+ // $ANTLR start "ruleBOOLEANTERMINAL"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1383:1: ruleBOOLEANTERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'true' | kw= 'false' ) ;
+ public final AntlrDatatypeRuleToken ruleBOOLEANTERMINAL() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1386:28: ( (kw= 'true' | kw= 'false' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1387:1: (kw= 'true' | kw= 'false' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1387:1: (kw= 'true' | kw= 'false' )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==25) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0==26) ) {
+ alt16=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1388:2: kw= 'true'
+ {
+ kw=(Token)match(input,25,FOLLOW_25_in_ruleBOOLEANTERMINAL3191);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1395:2: kw= 'false'
+ {
+ kw=(Token)match(input,26,FOLLOW_26_in_ruleBOOLEANTERMINAL3210);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBOOLEANTERMINAL"
+
+
+ // $ANTLR start "entryRuleSMTBoolLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1408:1: entryRuleSMTBoolLiteral returns [EObject current=null] : iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF ;
+ public final EObject entryRuleSMTBoolLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTBoolLiteral = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1409:2: (iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1410:2: iv_ruleSMTBoolLiteral= ruleSMTBoolLiteral EOF
+ {
+ newCompositeNode(grammarAccess.getSMTBoolLiteralRule());
+ pushFollow(FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral3250);
+ iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral();
+
+ state._fsp--;
+
+ current =iv_ruleSMTBoolLiteral;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolLiteral3260);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTBoolLiteral"
+
+
+ // $ANTLR start "ruleSMTBoolLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1417:1: ruleSMTBoolLiteral returns [EObject current=null] : ( (lv_value_0_0= ruleBOOLEANTERMINAL ) ) ;
+ public final EObject ruleSMTBoolLiteral() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_value_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1420:28: ( ( (lv_value_0_0= ruleBOOLEANTERMINAL ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1421:1: ( (lv_value_0_0= ruleBOOLEANTERMINAL ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1421:1: ( (lv_value_0_0= ruleBOOLEANTERMINAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1422:1: (lv_value_0_0= ruleBOOLEANTERMINAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1422:1: (lv_value_0_0= ruleBOOLEANTERMINAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1423:3: lv_value_0_0= ruleBOOLEANTERMINAL
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_ruleSMTBoolLiteral3305);
+ lv_value_0_0=ruleBOOLEANTERMINAL();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_0_0,
+ "BOOLEANTERMINAL");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTBoolLiteral"
+
+
+ // $ANTLR start "entryRuleSMTRealLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1447:1: entryRuleSMTRealLiteral returns [EObject current=null] : iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF ;
+ public final EObject entryRuleSMTRealLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTRealLiteral = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1448:2: (iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1449:2: iv_ruleSMTRealLiteral= ruleSMTRealLiteral EOF
+ {
+ newCompositeNode(grammarAccess.getSMTRealLiteralRule());
+ pushFollow(FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral3340);
+ iv_ruleSMTRealLiteral=ruleSMTRealLiteral();
+
+ state._fsp--;
+
+ current =iv_ruleSMTRealLiteral;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealLiteral3350);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTRealLiteral"
+
+
+ // $ANTLR start "ruleSMTRealLiteral"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1456:1: ruleSMTRealLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_REAL ) ) ;
+ public final EObject ruleSMTRealLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_value_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1459:28: ( ( (lv_value_0_0= RULE_REAL ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1460:1: ( (lv_value_0_0= RULE_REAL ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1460:1: ( (lv_value_0_0= RULE_REAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1461:1: (lv_value_0_0= RULE_REAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1461:1: (lv_value_0_0= RULE_REAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1462:3: lv_value_0_0= RULE_REAL
+ {
+ lv_value_0_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTRealLiteral3391);
+
+ newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTRealLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_0_0,
+ "REAL");
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTRealLiteral"
+
+
+ // $ANTLR start "entryRuleSMTSortedVariable"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1486:1: entryRuleSMTSortedVariable returns [EObject current=null] : iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF ;
+ public final EObject entryRuleSMTSortedVariable() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSortedVariable = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1487:2: (iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1488:2: iv_ruleSMTSortedVariable= ruleSMTSortedVariable EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSortedVariableRule());
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable3431);
+ iv_ruleSMTSortedVariable=ruleSMTSortedVariable();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSortedVariable;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSortedVariable3441);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSortedVariable"
+
+
+ // $ANTLR start "ruleSMTSortedVariable"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1495:1: ruleSMTSortedVariable returns [EObject current=null] : (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTSortedVariable() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_range_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1498:28: ( (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1499:3: otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_range_2_0= ruleSMTTypeReference ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSortedVariable3478);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1503:1: ( (lv_name_1_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1504:1: (lv_name_1_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1504:1: (lv_name_1_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1505:3: lv_name_1_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSortedVariable3499);
+ lv_name_1_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1521:2: ( (lv_range_2_0= ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1522:1: (lv_range_2_0= ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1522:1: (lv_range_2_0= ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1523:3: lv_range_2_0= ruleSMTTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTSortedVariable3520);
+ lv_range_2_0=ruleSMTTypeReference();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
+ }
+ set(
+ current,
+ "range",
+ lv_range_2_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSortedVariable3532);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSortedVariable"
+
+
+ // $ANTLR start "entryRuleSMTQuantifiedExpression"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1551:1: entryRuleSMTQuantifiedExpression returns [EObject current=null] : iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF ;
+ public final EObject entryRuleSMTQuantifiedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTQuantifiedExpression = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1552:2: (iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1553:2: iv_ruleSMTQuantifiedExpression= ruleSMTQuantifiedExpression EOF
+ {
+ newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule());
+ pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression3568);
+ iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression();
+
+ state._fsp--;
+
+ current =iv_ruleSMTQuantifiedExpression;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression3578);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTQuantifiedExpression"
+
+
+ // $ANTLR start "ruleSMTQuantifiedExpression"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1560:1: ruleSMTQuantifiedExpression returns [EObject current=null] : (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall ) ;
+ public final EObject ruleSMTQuantifiedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTExists_0 = null;
+
+ EObject this_SMTForall_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1563:28: ( (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1564:1: (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1564:1: (this_SMTExists_0= ruleSMTExists | this_SMTForall_1= ruleSMTForall )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==15) ) {
+ int LA17_1 = input.LA(2);
+
+ if ( (LA17_1==30) ) {
+ alt17=2;
+ }
+ else if ( (LA17_1==27) ) {
+ alt17=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1565:5: this_SMTExists_0= ruleSMTExists
+ {
+
+ newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTExists_in_ruleSMTQuantifiedExpression3625);
+ this_SMTExists_0=ruleSMTExists();
+
+ state._fsp--;
+
+
+ current = this_SMTExists_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1575:5: this_SMTForall_1= ruleSMTForall
+ {
+
+ newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTForall_in_ruleSMTQuantifiedExpression3652);
+ this_SMTForall_1=ruleSMTForall();
+
+ state._fsp--;
+
+
+ current = this_SMTForall_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTQuantifiedExpression"
+
+
+ // $ANTLR start "entryRuleSMTExists"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1591:1: entryRuleSMTExists returns [EObject current=null] : iv_ruleSMTExists= ruleSMTExists EOF ;
+ public final EObject entryRuleSMTExists() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTExists = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1592:2: (iv_ruleSMTExists= ruleSMTExists EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1593:2: iv_ruleSMTExists= ruleSMTExists EOF
+ {
+ newCompositeNode(grammarAccess.getSMTExistsRule());
+ pushFollow(FOLLOW_ruleSMTExists_in_entryRuleSMTExists3687);
+ iv_ruleSMTExists=ruleSMTExists();
+
+ state._fsp--;
+
+ current =iv_ruleSMTExists;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTExists3697);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTExists"
+
+
+ // $ANTLR start "ruleSMTExists"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1600:1: ruleSMTExists returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) ;
+ public final EObject ruleSMTExists() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token otherlv_13=null;
+ Token otherlv_14=null;
+ EObject lv_quantifiedVariables_3_0 = null;
+
+ EObject lv_expression_5_0 = null;
+
+ EObject lv_expression_8_0 = null;
+
+ EObject lv_pattern_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1603:28: ( (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:1: (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:1: (otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1604:3: otherlv_0= '(' otherlv_1= 'exists' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3734);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,27,FOLLOW_27_in_ruleSMTExists3746);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3758);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1616:1: ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+
+ int cnt18=0;
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==15) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1617:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1617:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1618:3: lv_quantifiedVariables_3_0= ruleSMTSortedVariable
+ {
+
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTExists3779);
+ lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ add(
+ current,
+ "quantifiedVariables",
+ lv_quantifiedVariables_3_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt18 >= 1 ) break loop18;
+ EarlyExitException eee =
+ new EarlyExitException(18, input);
+ throw eee;
+ }
+ cnt18++;
+ } while (true);
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3792);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:1: ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==15) ) {
+ int LA19_1 = input.LA(2);
+
+ if ( (LA19_1==RULE_ID||LA19_1==27||(LA19_1>=30 && LA19_1<=49)) ) {
+ alt19=1;
+ }
+ else if ( (LA19_1==28) ) {
+ alt19=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA19_0==RULE_ID||(LA19_0>=RULE_INT && LA19_0<=RULE_REAL)||(LA19_0>=25 && LA19_0<=26)) ) {
+ alt19=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:2: ( (lv_expression_5_0= ruleSMTTerm ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1638:2: ( (lv_expression_5_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1639:1: (lv_expression_5_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1639:1: (lv_expression_5_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1640:3: lv_expression_5_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3814);
+ lv_expression_5_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1657:8: otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')'
+ {
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3833);
+
+ newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
+
+ otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTExists3845);
+
+ newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1665:1: ( (lv_expression_8_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1666:1: (lv_expression_8_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1666:1: (lv_expression_8_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1667:3: lv_expression_8_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3866);
+ lv_expression_8_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_8_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTExists3878);
+
+ newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
+
+ otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3890);
+
+ newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1691:1: ( (lv_pattern_11_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1692:1: (lv_pattern_11_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1692:1: (lv_pattern_11_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1693:3: lv_pattern_11_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3911);
+ lv_pattern_11_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTExistsRule());
+ }
+ set(
+ current,
+ "pattern",
+ lv_pattern_11_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3923);
+
+ newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
+
+ otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3935);
+
+ newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3949);
+
+ newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTExists"
+
+
+ // $ANTLR start "entryRuleSMTForall"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1729:1: entryRuleSMTForall returns [EObject current=null] : iv_ruleSMTForall= ruleSMTForall EOF ;
+ public final EObject entryRuleSMTForall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTForall = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1730:2: (iv_ruleSMTForall= ruleSMTForall EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1731:2: iv_ruleSMTForall= ruleSMTForall EOF
+ {
+ newCompositeNode(grammarAccess.getSMTForallRule());
+ pushFollow(FOLLOW_ruleSMTForall_in_entryRuleSMTForall3985);
+ iv_ruleSMTForall=ruleSMTForall();
+
+ state._fsp--;
+
+ current =iv_ruleSMTForall;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTForall3995);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTForall"
+
+
+ // $ANTLR start "ruleSMTForall"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1738:1: ruleSMTForall returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) ;
+ public final EObject ruleSMTForall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token otherlv_13=null;
+ Token otherlv_14=null;
+ EObject lv_quantifiedVariables_3_0 = null;
+
+ EObject lv_expression_5_0 = null;
+
+ EObject lv_expression_8_0 = null;
+
+ EObject lv_pattern_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1741:28: ( (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1742:3: otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+ otherlv_4= ')' ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) ) otherlv_14= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4032);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTForall4044);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4056);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1754:1: ( (lv_quantifiedVariables_3_0= ruleSMTSortedVariable ) )+
+ int cnt20=0;
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==15) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1755:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1755:1: (lv_quantifiedVariables_3_0= ruleSMTSortedVariable )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1756:3: lv_quantifiedVariables_3_0= ruleSMTSortedVariable
+ {
+
+ newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTForall4077);
+ lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ add(
+ current,
+ "quantifiedVariables",
+ lv_quantifiedVariables_3_0,
+ "SMTSortedVariable");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt20 >= 1 ) break loop20;
+ EarlyExitException eee =
+ new EarlyExitException(20, input);
+ throw eee;
+ }
+ cnt20++;
+ } while (true);
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4090);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:1: ( ( (lv_expression_5_0= ruleSMTTerm ) ) | (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' ) )
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==15) ) {
+ int LA21_1 = input.LA(2);
+
+ if ( (LA21_1==RULE_ID||LA21_1==27||(LA21_1>=30 && LA21_1<=49)) ) {
+ alt21=1;
+ }
+ else if ( (LA21_1==28) ) {
+ alt21=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA21_0==RULE_ID||(LA21_0>=RULE_INT && LA21_0<=RULE_REAL)||(LA21_0>=25 && LA21_0<=26)) ) {
+ alt21=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:2: ( (lv_expression_5_0= ruleSMTTerm ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1776:2: ( (lv_expression_5_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1777:1: (lv_expression_5_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1777:1: (lv_expression_5_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1778:3: lv_expression_5_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4112);
+ lv_expression_5_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:6: (otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1795:8: otherlv_6= '(' otherlv_7= '!' ( (lv_expression_8_0= ruleSMTTerm ) ) otherlv_9= ':pattern' otherlv_10= '(' ( (lv_pattern_11_0= ruleSMTTerm ) ) otherlv_12= ')' otherlv_13= ')'
+ {
+ otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4131);
+
+ newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
+
+ otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTForall4143);
+
+ newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1803:1: ( (lv_expression_8_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1804:1: (lv_expression_8_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1804:1: (lv_expression_8_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1805:3: lv_expression_8_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4164);
+ lv_expression_8_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_8_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTForall4176);
+
+ newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
+
+ otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4188);
+
+ newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1829:1: ( (lv_pattern_11_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1830:1: (lv_pattern_11_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1830:1: (lv_pattern_11_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1831:3: lv_pattern_11_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4209);
+ lv_pattern_11_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTForallRule());
+ }
+ set(
+ current,
+ "pattern",
+ lv_pattern_11_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4221);
+
+ newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
+
+ otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4233);
+
+ newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4247);
+
+ newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTForall"
+
+
+ // $ANTLR start "entryRuleSMTBoolOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1867:1: entryRuleSMTBoolOperation returns [EObject current=null] : iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF ;
+ public final EObject entryRuleSMTBoolOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTBoolOperation = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1868:2: (iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1869:2: iv_ruleSMTBoolOperation= ruleSMTBoolOperation EOF
+ {
+ newCompositeNode(grammarAccess.getSMTBoolOperationRule());
+ pushFollow(FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation4283);
+ iv_ruleSMTBoolOperation=ruleSMTBoolOperation();
+
+ state._fsp--;
+
+ current =iv_ruleSMTBoolOperation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolOperation4293);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTBoolOperation"
+
+
+ // $ANTLR start "ruleSMTBoolOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1876:1: ruleSMTBoolOperation returns [EObject current=null] : (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff ) ;
+ public final EObject ruleSMTBoolOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTAnd_0 = null;
+
+ EObject this_SMTOr_1 = null;
+
+ EObject this_SMTImpl_2 = null;
+
+ EObject this_SMTNot_3 = null;
+
+ EObject this_SMTIff_4 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1879:28: ( (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1880:1: (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1880:1: (this_SMTAnd_0= ruleSMTAnd | this_SMTOr_1= ruleSMTOr | this_SMTImpl_2= ruleSMTImpl | this_SMTNot_3= ruleSMTNot | this_SMTIff_4= ruleSMTIff )
+ int alt22=5;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==15) ) {
+ switch ( input.LA(2) ) {
+ case 32:
+ {
+ alt22=2;
+ }
+ break;
+ case 35:
+ {
+ alt22=5;
+ }
+ break;
+ case 31:
+ {
+ alt22=1;
+ }
+ break;
+ case 33:
+ {
+ alt22=3;
+ }
+ break;
+ case 34:
+ {
+ alt22=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1881:5: this_SMTAnd_0= ruleSMTAnd
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTAnd_in_ruleSMTBoolOperation4340);
+ this_SMTAnd_0=ruleSMTAnd();
+
+ state._fsp--;
+
+
+ current = this_SMTAnd_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1891:5: this_SMTOr_1= ruleSMTOr
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTOr_in_ruleSMTBoolOperation4367);
+ this_SMTOr_1=ruleSMTOr();
+
+ state._fsp--;
+
+
+ current = this_SMTOr_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1901:5: this_SMTImpl_2= ruleSMTImpl
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTImpl_in_ruleSMTBoolOperation4394);
+ this_SMTImpl_2=ruleSMTImpl();
+
+ state._fsp--;
+
+
+ current = this_SMTImpl_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1911:5: this_SMTNot_3= ruleSMTNot
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTNot_in_ruleSMTBoolOperation4421);
+ this_SMTNot_3=ruleSMTNot();
+
+ state._fsp--;
+
+
+ current = this_SMTNot_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1921:5: this_SMTIff_4= ruleSMTIff
+ {
+
+ newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
+
+ pushFollow(FOLLOW_ruleSMTIff_in_ruleSMTBoolOperation4448);
+ this_SMTIff_4=ruleSMTIff();
+
+ state._fsp--;
+
+
+ current = this_SMTIff_4;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTBoolOperation"
+
+
+ // $ANTLR start "entryRuleSMTAnd"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1937:1: entryRuleSMTAnd returns [EObject current=null] : iv_ruleSMTAnd= ruleSMTAnd EOF ;
+ public final EObject entryRuleSMTAnd() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTAnd = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1938:2: (iv_ruleSMTAnd= ruleSMTAnd EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1939:2: iv_ruleSMTAnd= ruleSMTAnd EOF
+ {
+ newCompositeNode(grammarAccess.getSMTAndRule());
+ pushFollow(FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd4483);
+ iv_ruleSMTAnd=ruleSMTAnd();
+
+ state._fsp--;
+
+ current =iv_ruleSMTAnd;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAnd4493);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTAnd"
+
+
+ // $ANTLR start "ruleSMTAnd"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1946:1: ruleSMTAnd returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTAnd() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_operands_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1949:28: ( (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:1: (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:1: (otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1950:3: otherlv_0= '(' otherlv_1= 'and' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAnd4530);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleSMTAnd4542);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1958:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
+ int cnt23=0;
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==RULE_ID||(LA23_0>=RULE_INT && LA23_0<=RULE_REAL)||LA23_0==15||(LA23_0>=25 && LA23_0<=26)) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1959:1: (lv_operands_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1959:1: (lv_operands_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1960:3: lv_operands_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAnd4563);
+ lv_operands_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTAndRule());
+ }
+ add(
+ current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt23 >= 1 ) break loop23;
+ EarlyExitException eee =
+ new EarlyExitException(23, input);
+ throw eee;
+ }
+ cnt23++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAnd4576);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTAnd"
+
+
+ // $ANTLR start "entryRuleSMTOr"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1988:1: entryRuleSMTOr returns [EObject current=null] : iv_ruleSMTOr= ruleSMTOr EOF ;
+ public final EObject entryRuleSMTOr() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTOr = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1989:2: (iv_ruleSMTOr= ruleSMTOr EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1990:2: iv_ruleSMTOr= ruleSMTOr EOF
+ {
+ newCompositeNode(grammarAccess.getSMTOrRule());
+ pushFollow(FOLLOW_ruleSMTOr_in_entryRuleSMTOr4612);
+ iv_ruleSMTOr=ruleSMTOr();
+
+ state._fsp--;
+
+ current =iv_ruleSMTOr;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOr4622);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTOr"
+
+
+ // $ANTLR start "ruleSMTOr"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1997:1: ruleSMTOr returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTOr() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_operands_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2000:28: ( (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:1: (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:1: (otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2001:3: otherlv_0= '(' otherlv_1= 'or' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOr4659);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,32,FOLLOW_32_in_ruleSMTOr4671);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2009:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
+ int cnt24=0;
+ loop24:
+ do {
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==RULE_ID||(LA24_0>=RULE_INT && LA24_0<=RULE_REAL)||LA24_0==15||(LA24_0>=25 && LA24_0<=26)) ) {
+ alt24=1;
+ }
+
+
+ switch (alt24) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2010:1: (lv_operands_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2010:1: (lv_operands_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2011:3: lv_operands_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTOr4692);
+ lv_operands_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOrRule());
+ }
+ add(
+ current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt24 >= 1 ) break loop24;
+ EarlyExitException eee =
+ new EarlyExitException(24, input);
+ throw eee;
+ }
+ cnt24++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOr4705);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTOr"
+
+
+ // $ANTLR start "entryRuleSMTImpl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2039:1: entryRuleSMTImpl returns [EObject current=null] : iv_ruleSMTImpl= ruleSMTImpl EOF ;
+ public final EObject entryRuleSMTImpl() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTImpl = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2040:2: (iv_ruleSMTImpl= ruleSMTImpl EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2041:2: iv_ruleSMTImpl= ruleSMTImpl EOF
+ {
+ newCompositeNode(grammarAccess.getSMTImplRule());
+ pushFollow(FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl4741);
+ iv_ruleSMTImpl=ruleSMTImpl();
+
+ state._fsp--;
+
+ current =iv_ruleSMTImpl;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTImpl4751);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTImpl"
+
+
+ // $ANTLR start "ruleSMTImpl"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2048:1: ruleSMTImpl returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTImpl() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2051:28: ( (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:1: (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:1: (otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2052:3: otherlv_0= '(' otherlv_1= '=>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTImpl4788);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleSMTImpl4800);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2060:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2061:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2061:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2062:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4821);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTImplRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2078:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2079:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2079:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2080:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4842);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTImplRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTImpl4854);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTImpl"
+
+
+ // $ANTLR start "entryRuleSMTNot"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2108:1: entryRuleSMTNot returns [EObject current=null] : iv_ruleSMTNot= ruleSMTNot EOF ;
+ public final EObject entryRuleSMTNot() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTNot = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2109:2: (iv_ruleSMTNot= ruleSMTNot EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2110:2: iv_ruleSMTNot= ruleSMTNot EOF
+ {
+ newCompositeNode(grammarAccess.getSMTNotRule());
+ pushFollow(FOLLOW_ruleSMTNot_in_entryRuleSMTNot4890);
+ iv_ruleSMTNot=ruleSMTNot();
+
+ state._fsp--;
+
+ current =iv_ruleSMTNot;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTNot4900);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTNot"
+
+
+ // $ANTLR start "ruleSMTNot"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2117:1: ruleSMTNot returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTNot() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_operand_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2120:28: ( (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:1: (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:1: (otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2121:3: otherlv_0= '(' otherlv_1= 'not' ( (lv_operand_2_0= ruleSMTTerm ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTNot4937);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleSMTNot4949);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2129:1: ( (lv_operand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2130:1: (lv_operand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2130:1: (lv_operand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2131:3: lv_operand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTNot4970);
+ lv_operand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTNotRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTNot4982);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTNot"
+
+
+ // $ANTLR start "entryRuleSMTIff"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2159:1: entryRuleSMTIff returns [EObject current=null] : iv_ruleSMTIff= ruleSMTIff EOF ;
+ public final EObject entryRuleSMTIff() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTIff = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2160:2: (iv_ruleSMTIff= ruleSMTIff EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2161:2: iv_ruleSMTIff= ruleSMTIff EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIffRule());
+ pushFollow(FOLLOW_ruleSMTIff_in_entryRuleSMTIff5018);
+ iv_ruleSMTIff=ruleSMTIff();
+
+ state._fsp--;
+
+ current =iv_ruleSMTIff;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIff5028);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTIff"
+
+
+ // $ANTLR start "ruleSMTIff"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2168:1: ruleSMTIff returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTIff() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2171:28: ( (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:1: (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:1: (otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2172:3: otherlv_0= '(' otherlv_1= 'iff' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIff5065);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleSMTIff5077);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2180:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2181:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2181:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2182:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5098);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTIffRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2198:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2199:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2199:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2200:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5119);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTIffRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTIff5131);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTIff"
+
+
+ // $ANTLR start "entryRuleSMTITE"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2228:1: entryRuleSMTITE returns [EObject current=null] : iv_ruleSMTITE= ruleSMTITE EOF ;
+ public final EObject entryRuleSMTITE() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTITE = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2229:2: (iv_ruleSMTITE= ruleSMTITE EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2230:2: iv_ruleSMTITE= ruleSMTITE EOF
+ {
+ newCompositeNode(grammarAccess.getSMTITERule());
+ pushFollow(FOLLOW_ruleSMTITE_in_entryRuleSMTITE5167);
+ iv_ruleSMTITE=ruleSMTITE();
+
+ state._fsp--;
+
+ current =iv_ruleSMTITE;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTITE5177);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTITE"
+
+
+ // $ANTLR start "ruleSMTITE"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2237:1: ruleSMTITE returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' ) ;
+ public final EObject ruleSMTITE() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_5=null;
+ EObject lv_condition_2_0 = null;
+
+ EObject lv_if_3_0 = null;
+
+ EObject lv_else_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2240:28: ( (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:1: (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:1: (otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2241:3: otherlv_0= '(' otherlv_1= 'ite' ( (lv_condition_2_0= ruleSMTTerm ) ) ( (lv_if_3_0= ruleSMTTerm ) ) ( (lv_else_4_0= ruleSMTTerm ) ) otherlv_5= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTITE5214);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleSMTITE5226);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2249:1: ( (lv_condition_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2250:1: (lv_condition_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2250:1: (lv_condition_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2251:3: lv_condition_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5247);
+ lv_condition_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ current,
+ "condition",
+ lv_condition_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2267:2: ( (lv_if_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2268:1: (lv_if_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2268:1: (lv_if_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2269:3: lv_if_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5268);
+ lv_if_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ current,
+ "if",
+ lv_if_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2285:2: ( (lv_else_4_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2286:1: (lv_else_4_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2286:1: (lv_else_4_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2287:3: lv_else_4_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5289);
+ lv_else_4_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTITERule());
+ }
+ set(
+ current,
+ "else",
+ lv_else_4_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTITE5301);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTITE"
+
+
+ // $ANTLR start "entryRuleSMTLet"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2315:1: entryRuleSMTLet returns [EObject current=null] : iv_ruleSMTLet= ruleSMTLet EOF ;
+ public final EObject entryRuleSMTLet() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTLet = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2316:2: (iv_ruleSMTLet= ruleSMTLet EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2317:2: iv_ruleSMTLet= ruleSMTLet EOF
+ {
+ newCompositeNode(grammarAccess.getSMTLetRule());
+ pushFollow(FOLLOW_ruleSMTLet_in_entryRuleSMTLet5337);
+ iv_ruleSMTLet=ruleSMTLet();
+
+ state._fsp--;
+
+ current =iv_ruleSMTLet;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLet5347);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTLet"
+
+
+ // $ANTLR start "ruleSMTLet"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2324:1: ruleSMTLet returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' ) ;
+ public final EObject ruleSMTLet() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_inlineConstantDefinitions_3_0 = null;
+
+ EObject lv_term_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2327:28: ( (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:1: (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:1: (otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2328:3: otherlv_0= '(' otherlv_1= 'let' otherlv_2= '(' ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+ otherlv_4= ')' ( (lv_term_5_0= ruleSMTTerm ) ) otherlv_6= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5384);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleSMTLet5396);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5408);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2340:1: ( (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition ) )+
+ int cnt25=0;
+ loop25:
+ do {
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==15) ) {
+ alt25=1;
+ }
+
+
+ switch (alt25) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2341:1: (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2341:1: (lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2342:3: lv_inlineConstantDefinitions_3_0= ruleSMTInlineConstantDefinition
+ {
+
+ newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_ruleSMTLet5429);
+ lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLetRule());
+ }
+ add(
+ current,
+ "inlineConstantDefinitions",
+ lv_inlineConstantDefinitions_3_0,
+ "SMTInlineConstantDefinition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt25 >= 1 ) break loop25;
+ EarlyExitException eee =
+ new EarlyExitException(25, input);
+ throw eee;
+ }
+ cnt25++;
+ } while (true);
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5442);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2362:1: ( (lv_term_5_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2363:1: (lv_term_5_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2363:1: (lv_term_5_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2364:3: lv_term_5_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLet5463);
+ lv_term_5_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLetRule());
+ }
+ set(
+ current,
+ "term",
+ lv_term_5_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5475);
+
+ newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTLet"
+
+
+ // $ANTLR start "entryRuleSMTInlineConstantDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2392:1: entryRuleSMTInlineConstantDefinition returns [EObject current=null] : iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF ;
+ public final EObject entryRuleSMTInlineConstantDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTInlineConstantDefinition = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2393:2: (iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2394:2: iv_ruleSMTInlineConstantDefinition= ruleSMTInlineConstantDefinition EOF
+ {
+ newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule());
+ pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition5511);
+ iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition();
+
+ state._fsp--;
+
+ current =iv_ruleSMTInlineConstantDefinition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition5521);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTInlineConstantDefinition"
+
+
+ // $ANTLR start "ruleSMTInlineConstantDefinition"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2401:1: ruleSMTInlineConstantDefinition returns [EObject current=null] : (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTInlineConstantDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_definition_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2404:28: ( (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:1: (otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2405:3: otherlv_0= '(' ( (lv_name_1_0= ruleSMTID ) ) ( (lv_definition_2_0= ruleSMTTerm ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTInlineConstantDefinition5558);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2409:1: ( (lv_name_1_0= ruleSMTID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2410:1: (lv_name_1_0= ruleSMTID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2410:1: (lv_name_1_0= ruleSMTID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2411:3: lv_name_1_0= ruleSMTID
+ {
+
+ newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSMTID_in_ruleSMTInlineConstantDefinition5579);
+ lv_name_1_0=ruleSMTID();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "SMTID");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2427:2: ( (lv_definition_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2428:1: (lv_definition_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2428:1: (lv_definition_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2429:3: lv_definition_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTInlineConstantDefinition5600);
+ lv_definition_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTInlineConstantDefinition5612);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTInlineConstantDefinition"
+
+
+ // $ANTLR start "entryRuleSMTRelation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2457:1: entryRuleSMTRelation returns [EObject current=null] : iv_ruleSMTRelation= ruleSMTRelation EOF ;
+ public final EObject entryRuleSMTRelation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTRelation = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2458:2: (iv_ruleSMTRelation= ruleSMTRelation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2459:2: iv_ruleSMTRelation= ruleSMTRelation EOF
+ {
+ newCompositeNode(grammarAccess.getSMTRelationRule());
+ pushFollow(FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation5648);
+ iv_ruleSMTRelation=ruleSMTRelation();
+
+ state._fsp--;
+
+ current =iv_ruleSMTRelation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRelation5658);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTRelation"
+
+
+ // $ANTLR start "ruleSMTRelation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2466:1: ruleSMTRelation returns [EObject current=null] : (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ ) ;
+ public final EObject ruleSMTRelation() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTEquals_0 = null;
+
+ EObject this_SMTDistinct_1 = null;
+
+ EObject this_SMTLT_2 = null;
+
+ EObject this_SMTMT_3 = null;
+
+ EObject this_SMTLEQ_4 = null;
+
+ EObject this_SMTMEQ_5 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2469:28: ( (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2470:1: (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2470:1: (this_SMTEquals_0= ruleSMTEquals | this_SMTDistinct_1= ruleSMTDistinct | this_SMTLT_2= ruleSMTLT | this_SMTMT_3= ruleSMTMT | this_SMTLEQ_4= ruleSMTLEQ | this_SMTMEQ_5= ruleSMTMEQ )
+ int alt26=6;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==15) ) {
+ switch ( input.LA(2) ) {
+ case 40:
+ {
+ alt26=3;
+ }
+ break;
+ case 41:
+ {
+ alt26=4;
+ }
+ break;
+ case 42:
+ {
+ alt26=5;
+ }
+ break;
+ case 43:
+ {
+ alt26=6;
+ }
+ break;
+ case 38:
+ {
+ alt26=1;
+ }
+ break;
+ case 39:
+ {
+ alt26=2;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 26, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 26, 0, input);
+
+ throw nvae;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2471:5: this_SMTEquals_0= ruleSMTEquals
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTEquals_in_ruleSMTRelation5705);
+ this_SMTEquals_0=ruleSMTEquals();
+
+ state._fsp--;
+
+
+ current = this_SMTEquals_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2481:5: this_SMTDistinct_1= ruleSMTDistinct
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTDistinct_in_ruleSMTRelation5732);
+ this_SMTDistinct_1=ruleSMTDistinct();
+
+ state._fsp--;
+
+
+ current = this_SMTDistinct_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2491:5: this_SMTLT_2= ruleSMTLT
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTLT_in_ruleSMTRelation5759);
+ this_SMTLT_2=ruleSMTLT();
+
+ state._fsp--;
+
+
+ current = this_SMTLT_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2501:5: this_SMTMT_3= ruleSMTMT
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTMT_in_ruleSMTRelation5786);
+ this_SMTMT_3=ruleSMTMT();
+
+ state._fsp--;
+
+
+ current = this_SMTMT_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2511:5: this_SMTLEQ_4= ruleSMTLEQ
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
+
+ pushFollow(FOLLOW_ruleSMTLEQ_in_ruleSMTRelation5813);
+ this_SMTLEQ_4=ruleSMTLEQ();
+
+ state._fsp--;
+
+
+ current = this_SMTLEQ_4;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2521:5: this_SMTMEQ_5= ruleSMTMEQ
+ {
+
+ newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
+
+ pushFollow(FOLLOW_ruleSMTMEQ_in_ruleSMTRelation5840);
+ this_SMTMEQ_5=ruleSMTMEQ();
+
+ state._fsp--;
+
+
+ current = this_SMTMEQ_5;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTRelation"
+
+
+ // $ANTLR start "entryRuleSMTEquals"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2537:1: entryRuleSMTEquals returns [EObject current=null] : iv_ruleSMTEquals= ruleSMTEquals EOF ;
+ public final EObject entryRuleSMTEquals() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTEquals = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2538:2: (iv_ruleSMTEquals= ruleSMTEquals EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2539:2: iv_ruleSMTEquals= ruleSMTEquals EOF
+ {
+ newCompositeNode(grammarAccess.getSMTEqualsRule());
+ pushFollow(FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals5875);
+ iv_ruleSMTEquals=ruleSMTEquals();
+
+ state._fsp--;
+
+ current =iv_ruleSMTEquals;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEquals5885);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTEquals"
+
+
+ // $ANTLR start "ruleSMTEquals"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2546:1: ruleSMTEquals returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTEquals() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2549:28: ( (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:1: (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:1: (otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2550:3: otherlv_0= '(' otherlv_1= '=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEquals5922);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleSMTEquals5934);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2558:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2559:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2559:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2560:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5955);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2576:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2577:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2577:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2578:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5976);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTEquals5988);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTEquals"
+
+
+ // $ANTLR start "entryRuleSMTDistinct"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2606:1: entryRuleSMTDistinct returns [EObject current=null] : iv_ruleSMTDistinct= ruleSMTDistinct EOF ;
+ public final EObject entryRuleSMTDistinct() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTDistinct = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2607:2: (iv_ruleSMTDistinct= ruleSMTDistinct EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2608:2: iv_ruleSMTDistinct= ruleSMTDistinct EOF
+ {
+ newCompositeNode(grammarAccess.getSMTDistinctRule());
+ pushFollow(FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct6024);
+ iv_ruleSMTDistinct=ruleSMTDistinct();
+
+ state._fsp--;
+
+ current =iv_ruleSMTDistinct;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDistinct6034);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTDistinct"
+
+
+ // $ANTLR start "ruleSMTDistinct"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2615:1: ruleSMTDistinct returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTDistinct() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_operands_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2618:28: ( (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:1: (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:1: (otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2619:3: otherlv_0= '(' otherlv_1= 'distinct' ( (lv_operands_2_0= ruleSMTTerm ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDistinct6071);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,39,FOLLOW_39_in_ruleSMTDistinct6083);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2627:1: ( (lv_operands_2_0= ruleSMTTerm ) )+
+ int cnt27=0;
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==RULE_ID||(LA27_0>=RULE_INT && LA27_0<=RULE_REAL)||LA27_0==15||(LA27_0>=25 && LA27_0<=26)) ) {
+ alt27=1;
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2628:1: (lv_operands_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2628:1: (lv_operands_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2629:3: lv_operands_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDistinct6104);
+ lv_operands_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
+ }
+ add(
+ current,
+ "operands",
+ lv_operands_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt27 >= 1 ) break loop27;
+ EarlyExitException eee =
+ new EarlyExitException(27, input);
+ throw eee;
+ }
+ cnt27++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTDistinct6117);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTDistinct"
+
+
+ // $ANTLR start "entryRuleSMTLT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2657:1: entryRuleSMTLT returns [EObject current=null] : iv_ruleSMTLT= ruleSMTLT EOF ;
+ public final EObject entryRuleSMTLT() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTLT = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2658:2: (iv_ruleSMTLT= ruleSMTLT EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2659:2: iv_ruleSMTLT= ruleSMTLT EOF
+ {
+ newCompositeNode(grammarAccess.getSMTLTRule());
+ pushFollow(FOLLOW_ruleSMTLT_in_entryRuleSMTLT6153);
+ iv_ruleSMTLT=ruleSMTLT();
+
+ state._fsp--;
+
+ current =iv_ruleSMTLT;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLT6163);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTLT"
+
+
+ // $ANTLR start "ruleSMTLT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2666:1: ruleSMTLT returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTLT() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2669:28: ( (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:1: (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:1: (otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2670:3: otherlv_0= '(' otherlv_1= '<' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLT6200);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleSMTLT6212);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2678:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2679:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2679:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2680:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6233);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLTRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2696:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2697:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2697:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2698:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6254);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLTRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLT6266);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTLT"
+
+
+ // $ANTLR start "entryRuleSMTMT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2726:1: entryRuleSMTMT returns [EObject current=null] : iv_ruleSMTMT= ruleSMTMT EOF ;
+ public final EObject entryRuleSMTMT() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTMT = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2727:2: (iv_ruleSMTMT= ruleSMTMT EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2728:2: iv_ruleSMTMT= ruleSMTMT EOF
+ {
+ newCompositeNode(grammarAccess.getSMTMTRule());
+ pushFollow(FOLLOW_ruleSMTMT_in_entryRuleSMTMT6302);
+ iv_ruleSMTMT=ruleSMTMT();
+
+ state._fsp--;
+
+ current =iv_ruleSMTMT;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMT6312);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTMT"
+
+
+ // $ANTLR start "ruleSMTMT"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2735:1: ruleSMTMT returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTMT() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2738:28: ( (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:1: (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:1: (otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2739:3: otherlv_0= '(' otherlv_1= '>' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMT6349);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSMTMT6361);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2747:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2748:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2748:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2749:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6382);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMTRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2765:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2766:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2766:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2767:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6403);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMTRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMT6415);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTMT"
+
+
+ // $ANTLR start "entryRuleSMTLEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2795:1: entryRuleSMTLEQ returns [EObject current=null] : iv_ruleSMTLEQ= ruleSMTLEQ EOF ;
+ public final EObject entryRuleSMTLEQ() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTLEQ = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2796:2: (iv_ruleSMTLEQ= ruleSMTLEQ EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2797:2: iv_ruleSMTLEQ= ruleSMTLEQ EOF
+ {
+ newCompositeNode(grammarAccess.getSMTLEQRule());
+ pushFollow(FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ6451);
+ iv_ruleSMTLEQ=ruleSMTLEQ();
+
+ state._fsp--;
+
+ current =iv_ruleSMTLEQ;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLEQ6461);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTLEQ"
+
+
+ // $ANTLR start "ruleSMTLEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2804:1: ruleSMTLEQ returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTLEQ() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2807:28: ( (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:1: (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:1: (otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2808:3: otherlv_0= '(' otherlv_1= '<=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLEQ6498);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,42,FOLLOW_42_in_ruleSMTLEQ6510);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2816:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2817:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2817:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2818:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6531);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLEQRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2834:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2835:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2835:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2836:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6552);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTLEQRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLEQ6564);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTLEQ"
+
+
+ // $ANTLR start "entryRuleSMTMEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2864:1: entryRuleSMTMEQ returns [EObject current=null] : iv_ruleSMTMEQ= ruleSMTMEQ EOF ;
+ public final EObject entryRuleSMTMEQ() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTMEQ = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2865:2: (iv_ruleSMTMEQ= ruleSMTMEQ EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2866:2: iv_ruleSMTMEQ= ruleSMTMEQ EOF
+ {
+ newCompositeNode(grammarAccess.getSMTMEQRule());
+ pushFollow(FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ6600);
+ iv_ruleSMTMEQ=ruleSMTMEQ();
+
+ state._fsp--;
+
+ current =iv_ruleSMTMEQ;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMEQ6610);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTMEQ"
+
+
+ // $ANTLR start "ruleSMTMEQ"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2873:1: ruleSMTMEQ returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTMEQ() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2876:28: ( (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:1: (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:1: (otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2877:3: otherlv_0= '(' otherlv_1= '>=' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMEQ6647);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,43,FOLLOW_43_in_ruleSMTMEQ6659);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2885:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2886:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2886:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2887:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6680);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMEQRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2903:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2904:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2904:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2905:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6701);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMEQRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMEQ6713);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTMEQ"
+
+
+ // $ANTLR start "entryRuleSMTIntOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2933:1: entryRuleSMTIntOperation returns [EObject current=null] : iv_ruleSMTIntOperation= ruleSMTIntOperation EOF ;
+ public final EObject entryRuleSMTIntOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTIntOperation = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2934:2: (iv_ruleSMTIntOperation= ruleSMTIntOperation EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2935:2: iv_ruleSMTIntOperation= ruleSMTIntOperation EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIntOperationRule());
+ pushFollow(FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation6749);
+ iv_ruleSMTIntOperation=ruleSMTIntOperation();
+
+ state._fsp--;
+
+ current =iv_ruleSMTIntOperation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntOperation6759);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTIntOperation"
+
+
+ // $ANTLR start "ruleSMTIntOperation"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2942:1: ruleSMTIntOperation returns [EObject current=null] : (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod ) ;
+ public final EObject ruleSMTIntOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTPlus_0 = null;
+
+ EObject this_SMTMinus_1 = null;
+
+ EObject this_SMTMultiply_2 = null;
+
+ EObject this_SMTDivison_3 = null;
+
+ EObject this_SMTDiv_4 = null;
+
+ EObject this_SMTMod_5 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2945:28: ( (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2946:1: (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2946:1: (this_SMTPlus_0= ruleSMTPlus | this_SMTMinus_1= ruleSMTMinus | this_SMTMultiply_2= ruleSMTMultiply | this_SMTDivison_3= ruleSMTDivison | this_SMTDiv_4= ruleSMTDiv | this_SMTMod_5= ruleSMTMod )
+ int alt28=6;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==15) ) {
+ switch ( input.LA(2) ) {
+ case 44:
+ {
+ alt28=1;
+ }
+ break;
+ case 45:
+ {
+ alt28=2;
+ }
+ break;
+ case 46:
+ {
+ alt28=3;
+ }
+ break;
+ case 47:
+ {
+ alt28=4;
+ }
+ break;
+ case 48:
+ {
+ alt28=5;
+ }
+ break;
+ case 49:
+ {
+ alt28=6;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2947:5: this_SMTPlus_0= ruleSMTPlus
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTPlus_in_ruleSMTIntOperation6806);
+ this_SMTPlus_0=ruleSMTPlus();
+
+ state._fsp--;
+
+
+ current = this_SMTPlus_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2957:5: this_SMTMinus_1= ruleSMTMinus
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTMinus_in_ruleSMTIntOperation6833);
+ this_SMTMinus_1=ruleSMTMinus();
+
+ state._fsp--;
+
+
+ current = this_SMTMinus_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2967:5: this_SMTMultiply_2= ruleSMTMultiply
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTMultiply_in_ruleSMTIntOperation6860);
+ this_SMTMultiply_2=ruleSMTMultiply();
+
+ state._fsp--;
+
+
+ current = this_SMTMultiply_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2977:5: this_SMTDivison_3= ruleSMTDivison
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTDivison_in_ruleSMTIntOperation6887);
+ this_SMTDivison_3=ruleSMTDivison();
+
+ state._fsp--;
+
+
+ current = this_SMTDivison_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2987:5: this_SMTDiv_4= ruleSMTDiv
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
+
+ pushFollow(FOLLOW_ruleSMTDiv_in_ruleSMTIntOperation6914);
+ this_SMTDiv_4=ruleSMTDiv();
+
+ state._fsp--;
+
+
+ current = this_SMTDiv_4;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:2997:5: this_SMTMod_5= ruleSMTMod
+ {
+
+ newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
+
+ pushFollow(FOLLOW_ruleSMTMod_in_ruleSMTIntOperation6941);
+ this_SMTMod_5=ruleSMTMod();
+
+ state._fsp--;
+
+
+ current = this_SMTMod_5;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTIntOperation"
+
+
+ // $ANTLR start "entryRuleSMTPlus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3013:1: entryRuleSMTPlus returns [EObject current=null] : iv_ruleSMTPlus= ruleSMTPlus EOF ;
+ public final EObject entryRuleSMTPlus() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTPlus = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3014:2: (iv_ruleSMTPlus= ruleSMTPlus EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3015:2: iv_ruleSMTPlus= ruleSMTPlus EOF
+ {
+ newCompositeNode(grammarAccess.getSMTPlusRule());
+ pushFollow(FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus6976);
+ iv_ruleSMTPlus=ruleSMTPlus();
+
+ state._fsp--;
+
+ current =iv_ruleSMTPlus;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPlus6986);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTPlus"
+
+
+ // $ANTLR start "ruleSMTPlus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3022:1: ruleSMTPlus returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTPlus() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3025:28: ( (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:1: (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:1: (otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3026:3: otherlv_0= '(' otherlv_1= '+' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTPlus7023);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,44,FOLLOW_44_in_ruleSMTPlus7035);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3034:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3035:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3035:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3036:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7056);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTPlusRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3052:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3053:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3053:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3054:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7077);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTPlusRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTPlus7089);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTPlus"
+
+
+ // $ANTLR start "entryRuleSMTMinus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3082:1: entryRuleSMTMinus returns [EObject current=null] : iv_ruleSMTMinus= ruleSMTMinus EOF ;
+ public final EObject entryRuleSMTMinus() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTMinus = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3083:2: (iv_ruleSMTMinus= ruleSMTMinus EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3084:2: iv_ruleSMTMinus= ruleSMTMinus EOF
+ {
+ newCompositeNode(grammarAccess.getSMTMinusRule());
+ pushFollow(FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus7125);
+ iv_ruleSMTMinus=ruleSMTMinus();
+
+ state._fsp--;
+
+ current =iv_ruleSMTMinus;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMinus7135);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTMinus"
+
+
+ // $ANTLR start "ruleSMTMinus"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3091:1: ruleSMTMinus returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' ) ;
+ public final EObject ruleSMTMinus() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3094:28: ( (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:1: (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:1: (otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3095:3: otherlv_0= '(' otherlv_1= '-' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) )? otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMinus7172);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleSMTMinus7184);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3103:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3104:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3104:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3105:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7205);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMinusRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3121:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==RULE_ID||(LA29_0>=RULE_INT && LA29_0<=RULE_REAL)||LA29_0==15||(LA29_0>=25 && LA29_0<=26)) ) {
+ alt29=1;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3122:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3122:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3123:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7226);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMinusRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMinus7239);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTMinus"
+
+
+ // $ANTLR start "entryRuleSMTMultiply"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3151:1: entryRuleSMTMultiply returns [EObject current=null] : iv_ruleSMTMultiply= ruleSMTMultiply EOF ;
+ public final EObject entryRuleSMTMultiply() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTMultiply = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3152:2: (iv_ruleSMTMultiply= ruleSMTMultiply EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3153:2: iv_ruleSMTMultiply= ruleSMTMultiply EOF
+ {
+ newCompositeNode(grammarAccess.getSMTMultiplyRule());
+ pushFollow(FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply7275);
+ iv_ruleSMTMultiply=ruleSMTMultiply();
+
+ state._fsp--;
+
+ current =iv_ruleSMTMultiply;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMultiply7285);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTMultiply"
+
+
+ // $ANTLR start "ruleSMTMultiply"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3160:1: ruleSMTMultiply returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTMultiply() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3163:28: ( (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:1: (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:1: (otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3164:3: otherlv_0= '(' otherlv_1= '*' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMultiply7322);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleSMTMultiply7334);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3172:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3173:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3173:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3174:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7355);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3190:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3191:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3191:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3192:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7376);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMultiply7388);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTMultiply"
+
+
+ // $ANTLR start "entryRuleSMTDivison"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3220:1: entryRuleSMTDivison returns [EObject current=null] : iv_ruleSMTDivison= ruleSMTDivison EOF ;
+ public final EObject entryRuleSMTDivison() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTDivison = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3221:2: (iv_ruleSMTDivison= ruleSMTDivison EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3222:2: iv_ruleSMTDivison= ruleSMTDivison EOF
+ {
+ newCompositeNode(grammarAccess.getSMTDivisonRule());
+ pushFollow(FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison7424);
+ iv_ruleSMTDivison=ruleSMTDivison();
+
+ state._fsp--;
+
+ current =iv_ruleSMTDivison;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDivison7434);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTDivison"
+
+
+ // $ANTLR start "ruleSMTDivison"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3229:1: ruleSMTDivison returns [EObject current=null] : (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTDivison() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3232:28: ( (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:1: (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:1: (otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3233:3: otherlv_0= '(' otherlv_1= '/' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDivison7471);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,47,FOLLOW_47_in_ruleSMTDivison7483);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3241:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3242:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3242:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3243:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7504);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3259:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3260:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3260:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3261:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7525);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDivison7537);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTDivison"
+
+
+ // $ANTLR start "entryRuleSMTDiv"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3289:1: entryRuleSMTDiv returns [EObject current=null] : iv_ruleSMTDiv= ruleSMTDiv EOF ;
+ public final EObject entryRuleSMTDiv() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTDiv = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3290:2: (iv_ruleSMTDiv= ruleSMTDiv EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3291:2: iv_ruleSMTDiv= ruleSMTDiv EOF
+ {
+ newCompositeNode(grammarAccess.getSMTDivRule());
+ pushFollow(FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv7573);
+ iv_ruleSMTDiv=ruleSMTDiv();
+
+ state._fsp--;
+
+ current =iv_ruleSMTDiv;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDiv7583);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTDiv"
+
+
+ // $ANTLR start "ruleSMTDiv"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3298:1: ruleSMTDiv returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTDiv() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3301:28: ( (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:1: (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:1: (otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3302:3: otherlv_0= '(' otherlv_1= 'div' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDiv7620);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleSMTDiv7632);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3310:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3311:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3311:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3312:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7653);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDivRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3328:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3329:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3329:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3330:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7674);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTDivRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDiv7686);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTDiv"
+
+
+ // $ANTLR start "entryRuleSMTMod"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3358:1: entryRuleSMTMod returns [EObject current=null] : iv_ruleSMTMod= ruleSMTMod EOF ;
+ public final EObject entryRuleSMTMod() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTMod = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3359:2: (iv_ruleSMTMod= ruleSMTMod EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3360:2: iv_ruleSMTMod= ruleSMTMod EOF
+ {
+ newCompositeNode(grammarAccess.getSMTModRule());
+ pushFollow(FOLLOW_ruleSMTMod_in_entryRuleSMTMod7722);
+ iv_ruleSMTMod=ruleSMTMod();
+
+ state._fsp--;
+
+ current =iv_ruleSMTMod;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMod7732);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTMod"
+
+
+ // $ANTLR start "ruleSMTMod"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3367:1: ruleSMTMod returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTMod() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_leftOperand_2_0 = null;
+
+ EObject lv_rightOperand_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3370:28: ( (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:1: (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:1: (otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3371:3: otherlv_0= '(' otherlv_1= 'mod' ( (lv_leftOperand_2_0= ruleSMTTerm ) ) ( (lv_rightOperand_3_0= ruleSMTTerm ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMod7769);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,49,FOLLOW_49_in_ruleSMTMod7781);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3379:1: ( (lv_leftOperand_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3380:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3380:1: (lv_leftOperand_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3381:3: lv_leftOperand_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7802);
+ lv_leftOperand_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTModRule());
+ }
+ set(
+ current,
+ "leftOperand",
+ lv_leftOperand_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3397:2: ( (lv_rightOperand_3_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3398:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3398:1: (lv_rightOperand_3_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3399:3: lv_rightOperand_3_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7823);
+ lv_rightOperand_3_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTModRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMod7835);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTMod"
+
+
+ // $ANTLR start "entryRuleSMTAssertion"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3427:1: entryRuleSMTAssertion returns [EObject current=null] : iv_ruleSMTAssertion= ruleSMTAssertion EOF ;
+ public final EObject entryRuleSMTAssertion() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTAssertion = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3428:2: (iv_ruleSMTAssertion= ruleSMTAssertion EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3429:2: iv_ruleSMTAssertion= ruleSMTAssertion EOF
+ {
+ newCompositeNode(grammarAccess.getSMTAssertionRule());
+ pushFollow(FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion7871);
+ iv_ruleSMTAssertion=ruleSMTAssertion();
+
+ state._fsp--;
+
+ current =iv_ruleSMTAssertion;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAssertion7881);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTAssertion"
+
+
+ // $ANTLR start "ruleSMTAssertion"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3436:1: ruleSMTAssertion returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTAssertion() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_value_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3439:28: ( (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:1: (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:1: (otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3440:3: otherlv_0= '(' otherlv_1= 'assert' ( (lv_value_2_0= ruleSMTTerm ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAssertion7918);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleSMTAssertion7930);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3448:1: ( (lv_value_2_0= ruleSMTTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3449:1: (lv_value_2_0= ruleSMTTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3449:1: (lv_value_2_0= ruleSMTTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3450:3: lv_value_2_0= ruleSMTTerm
+ {
+
+ newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAssertion7951);
+ lv_value_2_0=ruleSMTTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_2_0,
+ "SMTTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAssertion7963);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTAssertion"
+
+
+ // $ANTLR start "entryRuleSMTCardinalityConstraint"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3478:1: entryRuleSMTCardinalityConstraint returns [EObject current=null] : iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF ;
+ public final EObject entryRuleSMTCardinalityConstraint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTCardinalityConstraint = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3479:2: (iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3480:2: iv_ruleSMTCardinalityConstraint= ruleSMTCardinalityConstraint EOF
+ {
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule());
+ pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint7999);
+ iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint();
+
+ state._fsp--;
+
+ current =iv_ruleSMTCardinalityConstraint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint8009);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTCardinalityConstraint"
+
+
+ // $ANTLR start "ruleSMTCardinalityConstraint"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3487:1: ruleSMTCardinalityConstraint returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' ) ;
+ public final EObject ruleSMTCardinalityConstraint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token this_ID_4=null;
+ Token otherlv_6=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ Token this_ID_12=null;
+ Token otherlv_14=null;
+ Token otherlv_15=null;
+ Token otherlv_16=null;
+ Token otherlv_17=null;
+ Token this_ID_18=null;
+ Token otherlv_20=null;
+ Token otherlv_21=null;
+ EObject lv_type_5_0 = null;
+
+ EObject lv_elements_13_0 = null;
+
+ EObject lv_elements_19_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3490:28: ( (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:1: (otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3491:3: otherlv_0= '(' otherlv_1= 'forall' otherlv_2= '(' otherlv_3= '(' this_ID_4= RULE_ID ( (lv_type_5_0= ruleSMTTypeReference ) ) otherlv_6= ')' otherlv_7= ')' ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) ) otherlv_21= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8046);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTCardinalityConstraint8058);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8070);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
+
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8082);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
+
+ this_ID_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8093);
+
+ newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3511:1: ( (lv_type_5_0= ruleSMTTypeReference ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3512:1: (lv_type_5_0= ruleSMTTypeReference )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3512:1: (lv_type_5_0= ruleSMTTypeReference )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3513:3: lv_type_5_0= ruleSMTTypeReference
+ {
+
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTCardinalityConstraint8113);
+ lv_type_5_0=ruleSMTTypeReference();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_5_0,
+ "SMTTypeReference");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8125);
+
+ newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
+
+ otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8137);
+
+ newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:1: ( (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' ) | (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==15) ) {
+ int LA31_1 = input.LA(2);
+
+ if ( (LA31_1==38) ) {
+ alt31=2;
+ }
+ else if ( (LA31_1==32) ) {
+ alt31=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:2: (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:2: (otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3537:4: otherlv_8= '(' otherlv_9= 'or' (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )* otherlv_15= ')'
+ {
+ otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8151);
+
+ newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
+
+ otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSMTCardinalityConstraint8163);
+
+ newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3545:1: (otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')' )*
+ loop30:
+ do {
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==15) ) {
+ alt30=1;
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3545:3: otherlv_10= '(' otherlv_11= '=' this_ID_12= RULE_ID ( (lv_elements_13_0= ruleSMTSymbolicValue ) ) otherlv_14= ')'
+ {
+ otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8176);
+
+ newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
+
+ otherlv_11=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8188);
+
+ newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
+
+ this_ID_12=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8199);
+
+ newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3557:1: ( (lv_elements_13_0= ruleSMTSymbolicValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3558:1: (lv_elements_13_0= ruleSMTSymbolicValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3558:1: (lv_elements_13_0= ruleSMTSymbolicValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3559:3: lv_elements_13_0= ruleSMTSymbolicValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
+
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8219);
+ lv_elements_13_0=ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_13_0,
+ "SMTSymbolicValue");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8231);
+
+ newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+ otherlv_15=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8245);
+
+ newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:6: (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:6: (otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3584:8: otherlv_16= '(' otherlv_17= '=' this_ID_18= RULE_ID ( (lv_elements_19_0= ruleSMTSymbolicValue ) ) otherlv_20= ')'
+ {
+ otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8265);
+
+ newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
+
+ otherlv_17=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8277);
+
+ newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
+
+ this_ID_18=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8288);
+
+ newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3596:1: ( (lv_elements_19_0= ruleSMTSymbolicValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3597:1: (lv_elements_19_0= ruleSMTSymbolicValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3597:1: (lv_elements_19_0= ruleSMTSymbolicValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3598:3: lv_elements_19_0= ruleSMTSymbolicValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
+
+ pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8308);
+ lv_elements_19_0=ruleSMTSymbolicValue();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_19_0,
+ "SMTSymbolicValue");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_20=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8320);
+
+ newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_21=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8334);
+
+ newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTCardinalityConstraint"
+
+
+ // $ANTLR start "entryRuleSMTSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3630:1: entryRuleSMTSatCommand returns [EObject current=null] : iv_ruleSMTSatCommand= ruleSMTSatCommand EOF ;
+ public final EObject entryRuleSMTSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSatCommand = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3631:2: (iv_ruleSMTSatCommand= ruleSMTSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3632:2: iv_ruleSMTSatCommand= ruleSMTSatCommand EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand8370);
+ iv_ruleSMTSatCommand=ruleSMTSatCommand();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSatCommand;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatCommand8380);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSatCommand"
+
+
+ // $ANTLR start "ruleSMTSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3639:1: ruleSMTSatCommand returns [EObject current=null] : (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand ) ;
+ public final EObject ruleSMTSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTSimpleSatCommand_0 = null;
+
+ EObject this_SMTComplexSatCommand_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3642:28: ( (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3643:1: (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3643:1: (this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand | this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==15) ) {
+ int LA32_1 = input.LA(2);
+
+ if ( (LA32_1==51) ) {
+ alt32=1;
+ }
+ else if ( (LA32_1==52) ) {
+ alt32=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3644:5: this_SMTSimpleSatCommand_0= ruleSMTSimpleSatCommand
+ {
+
+ newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_ruleSMTSatCommand8427);
+ this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand();
+
+ state._fsp--;
+
+
+ current = this_SMTSimpleSatCommand_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3654:5: this_SMTComplexSatCommand_1= ruleSMTComplexSatCommand
+ {
+
+ newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_ruleSMTSatCommand8454);
+ this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand();
+
+ state._fsp--;
+
+
+ current = this_SMTComplexSatCommand_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTSimpleSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3670:1: entryRuleSMTSimpleSatCommand returns [EObject current=null] : iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF ;
+ public final EObject entryRuleSMTSimpleSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSimpleSatCommand = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3671:2: (iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3672:2: iv_ruleSMTSimpleSatCommand= ruleSMTSimpleSatCommand EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand8489);
+ iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSimpleSatCommand;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand8499);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSimpleSatCommand"
+
+
+ // $ANTLR start "ruleSMTSimpleSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3679:1: ruleSMTSimpleSatCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' ) ;
+ public final EObject ruleSMTSimpleSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3682:28: ( (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:1: (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:1: (otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3683:3: otherlv_0= '(' otherlv_1= 'check-sat' () otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSimpleSatCommand8536);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,51,FOLLOW_51_in_ruleSMTSimpleSatCommand8548);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3691:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3692:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
+ current);
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSimpleSatCommand8569);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSimpleSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTComplexSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3709:1: entryRuleSMTComplexSatCommand returns [EObject current=null] : iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF ;
+ public final EObject entryRuleSMTComplexSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTComplexSatCommand = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3710:2: (iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3711:2: iv_ruleSMTComplexSatCommand= ruleSMTComplexSatCommand EOF
+ {
+ newCompositeNode(grammarAccess.getSMTComplexSatCommandRule());
+ pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand8605);
+ iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand();
+
+ state._fsp--;
+
+ current =iv_ruleSMTComplexSatCommand;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexSatCommand8615);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTComplexSatCommand"
+
+
+ // $ANTLR start "ruleSMTComplexSatCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3718:1: ruleSMTComplexSatCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTComplexSatCommand() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_method_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3721:28: ( (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:1: (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:1: (otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3722:3: otherlv_0= '(' otherlv_1= 'check-sat-using' ( (lv_method_2_0= ruleSMTReasoningTactic ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTComplexSatCommand8652);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleSMTComplexSatCommand8664);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3730:1: ( (lv_method_2_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3731:1: (lv_method_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3731:1: (lv_method_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3732:3: lv_method_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTComplexSatCommand8685);
+ lv_method_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
+ }
+ set(
+ current,
+ "method",
+ lv_method_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTComplexSatCommand8697);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTComplexSatCommand"
+
+
+ // $ANTLR start "entryRuleSMTGetModelCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3760:1: entryRuleSMTGetModelCommand returns [EObject current=null] : iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF ;
+ public final EObject entryRuleSMTGetModelCommand() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTGetModelCommand = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3761:2: (iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3762:2: iv_ruleSMTGetModelCommand= ruleSMTGetModelCommand EOF
+ {
+ newCompositeNode(grammarAccess.getSMTGetModelCommandRule());
+ pushFollow(FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand8733);
+ iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand();
+
+ state._fsp--;
+
+ current =iv_ruleSMTGetModelCommand;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTGetModelCommand8743);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTGetModelCommand"
+
+
+ // $ANTLR start "ruleSMTGetModelCommand"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3769:1: ruleSMTGetModelCommand returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' ) ;
+ public final EObject ruleSMTGetModelCommand() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3772:28: ( (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:1: (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:1: (otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3773:3: otherlv_0= '(' otherlv_1= 'get-model' () otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTGetModelCommand8780);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleSMTGetModelCommand8792);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3781:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3782:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
+ current);
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTGetModelCommand8813);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTGetModelCommand"
+
+
+ // $ANTLR start "entryRuleSMTReasoningTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3799:1: entryRuleSMTReasoningTactic returns [EObject current=null] : iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF ;
+ public final EObject entryRuleSMTReasoningTactic() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTReasoningTactic = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3800:2: (iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3801:2: iv_ruleSMTReasoningTactic= ruleSMTReasoningTactic EOF
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningTacticRule());
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic8849);
+ iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+ current =iv_ruleSMTReasoningTactic;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningTactic8859);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTReasoningTactic"
+
+
+ // $ANTLR start "ruleSMTReasoningTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3808:1: ruleSMTReasoningTactic returns [EObject current=null] : (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator ) ;
+ public final EObject ruleSMTReasoningTactic() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTBuiltinTactic_0 = null;
+
+ EObject this_SMTReasoningCombinator_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3811:28: ( (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3812:1: (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3812:1: (this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic | this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==RULE_ID) ) {
+ alt33=1;
+ }
+ else if ( (LA33_0==15) ) {
+ alt33=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3813:5: this_SMTBuiltinTactic_0= ruleSMTBuiltinTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_ruleSMTReasoningTactic8906);
+ this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic();
+
+ state._fsp--;
+
+
+ current = this_SMTBuiltinTactic_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3823:5: this_SMTReasoningCombinator_1= ruleSMTReasoningCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_ruleSMTReasoningTactic8933);
+ this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTReasoningCombinator_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTReasoningTactic"
+
+
+ // $ANTLR start "entryRuleSMTBuiltinTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3839:1: entryRuleSMTBuiltinTactic returns [EObject current=null] : iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF ;
+ public final EObject entryRuleSMTBuiltinTactic() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTBuiltinTactic = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3840:2: (iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3841:2: iv_ruleSMTBuiltinTactic= ruleSMTBuiltinTactic EOF
+ {
+ newCompositeNode(grammarAccess.getSMTBuiltinTacticRule());
+ pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic8968);
+ iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic();
+
+ state._fsp--;
+
+ current =iv_ruleSMTBuiltinTactic;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBuiltinTactic8978);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTBuiltinTactic"
+
+
+ // $ANTLR start "ruleSMTBuiltinTactic"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3848:1: ruleSMTBuiltinTactic returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
+ public final EObject ruleSMTBuiltinTactic() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3851:28: ( ( (lv_name_0_0= RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3852:1: ( (lv_name_0_0= RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3852:1: ( (lv_name_0_0= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3853:1: (lv_name_0_0= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3853:1: (lv_name_0_0= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3854:3: lv_name_0_0= RULE_ID
+ {
+ lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTBuiltinTactic9019);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTBuiltinTactic"
+
+
+ // $ANTLR start "entryRuleSMTReasoningCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3878:1: entryRuleSMTReasoningCombinator returns [EObject current=null] : iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF ;
+ public final EObject entryRuleSMTReasoningCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTReasoningCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3879:2: (iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3880:2: iv_ruleSMTReasoningCombinator= ruleSMTReasoningCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator9059);
+ iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTReasoningCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningCombinator9069);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTReasoningCombinator"
+
+
+ // $ANTLR start "ruleSMTReasoningCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3887:1: ruleSMTReasoningCombinator returns [EObject current=null] : (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator ) ;
+ public final EObject ruleSMTReasoningCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTAndThenCombinator_0 = null;
+
+ EObject this_SMTOrElseCombinator_1 = null;
+
+ EObject this_SMTParOrCombinator_2 = null;
+
+ EObject this_SMTParThenCombinator_3 = null;
+
+ EObject this_SMTTryForCombinator_4 = null;
+
+ EObject this_SMTIfCombinator_5 = null;
+
+ EObject this_SMTWhenCombinator_6 = null;
+
+ EObject this_SMTFailIfCombinator_7 = null;
+
+ EObject this_SMTUsingParamCombinator_8 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3890:28: ( (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3891:1: (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3891:1: (this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator | this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator | this_SMTParOrCombinator_2= ruleSMTParOrCombinator | this_SMTParThenCombinator_3= ruleSMTParThenCombinator | this_SMTTryForCombinator_4= ruleSMTTryForCombinator | this_SMTIfCombinator_5= ruleSMTIfCombinator | this_SMTWhenCombinator_6= ruleSMTWhenCombinator | this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator | this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator )
+ int alt34=9;
+ alt34 = dfa34.predict(input);
+ switch (alt34) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3892:5: this_SMTAndThenCombinator_0= ruleSMTAndThenCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_ruleSMTReasoningCombinator9116);
+ this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTAndThenCombinator_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3902:5: this_SMTOrElseCombinator_1= ruleSMTOrElseCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_ruleSMTReasoningCombinator9143);
+ this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTOrElseCombinator_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3912:5: this_SMTParOrCombinator_2= ruleSMTParOrCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTParOrCombinator_in_ruleSMTReasoningCombinator9170);
+ this_SMTParOrCombinator_2=ruleSMTParOrCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTParOrCombinator_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3922:5: this_SMTParThenCombinator_3= ruleSMTParThenCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTParThenCombinator_in_ruleSMTReasoningCombinator9197);
+ this_SMTParThenCombinator_3=ruleSMTParThenCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTParThenCombinator_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 5 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3932:5: this_SMTTryForCombinator_4= ruleSMTTryForCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
+
+ pushFollow(FOLLOW_ruleSMTTryForCombinator_in_ruleSMTReasoningCombinator9224);
+ this_SMTTryForCombinator_4=ruleSMTTryForCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTTryForCombinator_4;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 6 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3942:5: this_SMTIfCombinator_5= ruleSMTIfCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
+
+ pushFollow(FOLLOW_ruleSMTIfCombinator_in_ruleSMTReasoningCombinator9251);
+ this_SMTIfCombinator_5=ruleSMTIfCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTIfCombinator_5;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 7 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3952:5: this_SMTWhenCombinator_6= ruleSMTWhenCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
+
+ pushFollow(FOLLOW_ruleSMTWhenCombinator_in_ruleSMTReasoningCombinator9278);
+ this_SMTWhenCombinator_6=ruleSMTWhenCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTWhenCombinator_6;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 8 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3962:5: this_SMTFailIfCombinator_7= ruleSMTFailIfCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
+
+ pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_ruleSMTReasoningCombinator9305);
+ this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTFailIfCombinator_7;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 9 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3972:5: this_SMTUsingParamCombinator_8= ruleSMTUsingParamCombinator
+ {
+
+ newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
+
+ pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_ruleSMTReasoningCombinator9332);
+ this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator();
+
+ state._fsp--;
+
+
+ current = this_SMTUsingParamCombinator_8;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTReasoningCombinator"
+
+
+ // $ANTLR start "entryRuleSMTAndThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3988:1: entryRuleSMTAndThenCombinator returns [EObject current=null] : iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF ;
+ public final EObject entryRuleSMTAndThenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTAndThenCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3989:2: (iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3990:2: iv_ruleSMTAndThenCombinator= ruleSMTAndThenCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator9367);
+ iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTAndThenCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAndThenCombinator9377);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTAndThenCombinator"
+
+
+ // $ANTLR start "ruleSMTAndThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3997:1: ruleSMTAndThenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTAndThenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_tactics_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4000:28: ( (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:1: (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:1: (otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4001:3: otherlv_0= '(' otherlv_1= 'and-then' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAndThenCombinator9414);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleSMTAndThenCombinator9426);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4009:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
+ int cnt35=0;
+ loop35:
+ do {
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==RULE_ID||LA35_0==15) ) {
+ alt35=1;
+ }
+
+
+ switch (alt35) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4010:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4010:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4011:3: lv_tactics_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTAndThenCombinator9447);
+ lv_tactics_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
+ }
+ add(
+ current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt35 >= 1 ) break loop35;
+ EarlyExitException eee =
+ new EarlyExitException(35, input);
+ throw eee;
+ }
+ cnt35++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAndThenCombinator9460);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTAndThenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTOrElseCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4039:1: entryRuleSMTOrElseCombinator returns [EObject current=null] : iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF ;
+ public final EObject entryRuleSMTOrElseCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTOrElseCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4040:2: (iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4041:2: iv_ruleSMTOrElseCombinator= ruleSMTOrElseCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator9496);
+ iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTOrElseCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOrElseCombinator9506);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTOrElseCombinator"
+
+
+ // $ANTLR start "ruleSMTOrElseCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4048:1: ruleSMTOrElseCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTOrElseCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_tactics_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4051:28: ( (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:1: (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:1: (otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4052:3: otherlv_0= '(' otherlv_1= 'or-else' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOrElseCombinator9543);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleSMTOrElseCombinator9555);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4060:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
+ int cnt36=0;
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==RULE_ID||LA36_0==15) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4061:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4061:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4062:3: lv_tactics_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTOrElseCombinator9576);
+ lv_tactics_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
+ }
+ add(
+ current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt36 >= 1 ) break loop36;
+ EarlyExitException eee =
+ new EarlyExitException(36, input);
+ throw eee;
+ }
+ cnt36++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOrElseCombinator9589);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTOrElseCombinator"
+
+
+ // $ANTLR start "entryRuleSMTParOrCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4090:1: entryRuleSMTParOrCombinator returns [EObject current=null] : iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF ;
+ public final EObject entryRuleSMTParOrCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTParOrCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4091:2: (iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4092:2: iv_ruleSMTParOrCombinator= ruleSMTParOrCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTParOrCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator9625);
+ iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTParOrCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParOrCombinator9635);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTParOrCombinator"
+
+
+ // $ANTLR start "ruleSMTParOrCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4099:1: ruleSMTParOrCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) ;
+ public final EObject ruleSMTParOrCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_tactics_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4102:28: ( (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:1: (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:1: (otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4103:3: otherlv_0= '(' otherlv_1= 'par-or' ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+ otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParOrCombinator9672);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleSMTParOrCombinator9684);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4111:1: ( (lv_tactics_2_0= ruleSMTReasoningTactic ) )+
+ int cnt37=0;
+ loop37:
+ do {
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==RULE_ID||LA37_0==15) ) {
+ alt37=1;
+ }
+
+
+ switch (alt37) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4112:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4112:1: (lv_tactics_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4113:3: lv_tactics_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParOrCombinator9705);
+ lv_tactics_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
+ }
+ add(
+ current,
+ "tactics",
+ lv_tactics_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt37 >= 1 ) break loop37;
+ EarlyExitException eee =
+ new EarlyExitException(37, input);
+ throw eee;
+ }
+ cnt37++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTParOrCombinator9718);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTParOrCombinator"
+
+
+ // $ANTLR start "entryRuleSMTParThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4141:1: entryRuleSMTParThenCombinator returns [EObject current=null] : iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF ;
+ public final EObject entryRuleSMTParThenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTParThenCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4142:2: (iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4143:2: iv_ruleSMTParThenCombinator= ruleSMTParThenCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTParThenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator9754);
+ iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTParThenCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParThenCombinator9764);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTParThenCombinator"
+
+
+ // $ANTLR start "ruleSMTParThenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4150:1: ruleSMTParThenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTParThenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_preProcessingTactic_2_0 = null;
+
+ EObject lv_paralellyPostpricessingTactic_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4153:28: ( (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:1: (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:1: (otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4154:3: otherlv_0= '(' otherlv_1= 'par-then' ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParThenCombinator9801);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleSMTParThenCombinator9813);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4162:1: ( (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4163:1: (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4163:1: (lv_preProcessingTactic_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4164:3: lv_preProcessingTactic_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9834);
+ lv_preProcessingTactic_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
+ }
+ set(
+ current,
+ "preProcessingTactic",
+ lv_preProcessingTactic_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4180:2: ( (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4181:1: (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4181:1: (lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4182:3: lv_paralellyPostpricessingTactic_3_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9855);
+ lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
+ }
+ set(
+ current,
+ "paralellyPostpricessingTactic",
+ lv_paralellyPostpricessingTactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTParThenCombinator9867);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTParThenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTTryForCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4210:1: entryRuleSMTTryForCombinator returns [EObject current=null] : iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF ;
+ public final EObject entryRuleSMTTryForCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTTryForCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4211:2: (iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4212:2: iv_ruleSMTTryForCombinator= ruleSMTTryForCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTTryForCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator9903);
+ iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTTryForCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTryForCombinator9913);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTTryForCombinator"
+
+
+ // $ANTLR start "ruleSMTTryForCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4219:1: ruleSMTTryForCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTTryForCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token lv_time_3_0=null;
+ Token otherlv_4=null;
+ EObject lv_tactic_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4222:28: ( (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:1: (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:1: (otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4223:3: otherlv_0= '(' otherlv_1= 'try-for' ( (lv_tactic_2_0= ruleSMTReasoningTactic ) ) ( (lv_time_3_0= RULE_INT ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTTryForCombinator9950);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleSMTTryForCombinator9962);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4231:1: ( (lv_tactic_2_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4232:1: (lv_tactic_2_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4232:1: (lv_tactic_2_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4233:3: lv_tactic_2_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTTryForCombinator9983);
+ lv_tactic_2_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
+ }
+ set(
+ current,
+ "tactic",
+ lv_tactic_2_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4249:2: ( (lv_time_3_0= RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4250:1: (lv_time_3_0= RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4250:1: (lv_time_3_0= RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4251:3: lv_time_3_0= RULE_INT
+ {
+ lv_time_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTTryForCombinator10000);
+
+ newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
+ }
+ setWithLastConsumed(
+ current,
+ "time",
+ lv_time_3_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTTryForCombinator10017);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTTryForCombinator"
+
+
+ // $ANTLR start "entryRuleSMTIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4279:1: entryRuleSMTIfCombinator returns [EObject current=null] : iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF ;
+ public final EObject entryRuleSMTIfCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTIfCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4280:2: (iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4281:2: iv_ruleSMTIfCombinator= ruleSMTIfCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTIfCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator10053);
+ iv_ruleSMTIfCombinator=ruleSMTIfCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTIfCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIfCombinator10063);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTIfCombinator"
+
+
+ // $ANTLR start "ruleSMTIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4288:1: ruleSMTIfCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' ) ;
+ public final EObject ruleSMTIfCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_5=null;
+ EObject lv_probe_2_0 = null;
+
+ EObject lv_ifTactic_3_0 = null;
+
+ EObject lv_elseTactic_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4291:28: ( (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:1: (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:1: (otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4292:3: otherlv_0= '(' otherlv_1= 'if' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) ) otherlv_5= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIfCombinator10100);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,59,FOLLOW_59_in_ruleSMTIfCombinator10112);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4300:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4301:1: (lv_probe_2_0= ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4301:1: (lv_probe_2_0= ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4302:3: lv_probe_2_0= ruleReasoningProbe
+ {
+
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTIfCombinator10133);
+ lv_probe_2_0=ruleReasoningProbe();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4318:2: ( (lv_ifTactic_3_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4319:1: (lv_ifTactic_3_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4319:1: (lv_ifTactic_3_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4320:3: lv_ifTactic_3_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10154);
+ lv_ifTactic_3_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ current,
+ "ifTactic",
+ lv_ifTactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4336:2: ( (lv_elseTactic_4_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4337:1: (lv_elseTactic_4_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4337:1: (lv_elseTactic_4_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4338:3: lv_elseTactic_4_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10175);
+ lv_elseTactic_4_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
+ }
+ set(
+ current,
+ "elseTactic",
+ lv_elseTactic_4_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTIfCombinator10187);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTIfCombinator"
+
+
+ // $ANTLR start "entryRuleSMTWhenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4366:1: entryRuleSMTWhenCombinator returns [EObject current=null] : iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF ;
+ public final EObject entryRuleSMTWhenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTWhenCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4367:2: (iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4368:2: iv_ruleSMTWhenCombinator= ruleSMTWhenCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTWhenCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator10223);
+ iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTWhenCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTWhenCombinator10233);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTWhenCombinator"
+
+
+ // $ANTLR start "ruleSMTWhenCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4375:1: ruleSMTWhenCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) ;
+ public final EObject ruleSMTWhenCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_probe_2_0 = null;
+
+ EObject lv_tactic_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4378:28: ( (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:1: (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:1: (otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4379:3: otherlv_0= '(' otherlv_1= 'when' ( (lv_probe_2_0= ruleReasoningProbe ) ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTWhenCombinator10270);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleSMTWhenCombinator10282);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4387:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4388:1: (lv_probe_2_0= ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4388:1: (lv_probe_2_0= ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4389:3: lv_probe_2_0= ruleReasoningProbe
+ {
+
+ newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTWhenCombinator10303);
+ lv_probe_2_0=ruleReasoningProbe();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
+ }
+ set(
+ current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4405:2: ( (lv_tactic_3_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4406:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4406:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4407:3: lv_tactic_3_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTWhenCombinator10324);
+ lv_tactic_3_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
+ }
+ set(
+ current,
+ "tactic",
+ lv_tactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTWhenCombinator10336);
+
+ newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTWhenCombinator"
+
+
+ // $ANTLR start "entryRuleSMTFailIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4435:1: entryRuleSMTFailIfCombinator returns [EObject current=null] : iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF ;
+ public final EObject entryRuleSMTFailIfCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTFailIfCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4436:2: (iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4437:2: iv_ruleSMTFailIfCombinator= ruleSMTFailIfCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator10372);
+ iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTFailIfCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFailIfCombinator10382);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTFailIfCombinator"
+
+
+ // $ANTLR start "ruleSMTFailIfCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4444:1: ruleSMTFailIfCombinator returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTFailIfCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_probe_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4447:28: ( (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:1: (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:1: (otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4448:3: otherlv_0= '(' otherlv_1= 'fail-if' ( (lv_probe_2_0= ruleReasoningProbe ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFailIfCombinator10419);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,61,FOLLOW_61_in_ruleSMTFailIfCombinator10431);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4456:1: ( (lv_probe_2_0= ruleReasoningProbe ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4457:1: (lv_probe_2_0= ruleReasoningProbe )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4457:1: (lv_probe_2_0= ruleReasoningProbe )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4458:3: lv_probe_2_0= ruleReasoningProbe
+ {
+
+ newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTFailIfCombinator10452);
+ lv_probe_2_0=ruleReasoningProbe();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
+ }
+ set(
+ current,
+ "probe",
+ lv_probe_2_0,
+ "ReasoningProbe");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTFailIfCombinator10464);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTFailIfCombinator"
+
+
+ // $ANTLR start "entryRuleSMTUsingParamCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4486:1: entryRuleSMTUsingParamCombinator returns [EObject current=null] : iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF ;
+ public final EObject entryRuleSMTUsingParamCombinator() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTUsingParamCombinator = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4487:2: (iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4488:2: iv_ruleSMTUsingParamCombinator= ruleSMTUsingParamCombinator EOF
+ {
+ newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule());
+ pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator10500);
+ iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator();
+
+ state._fsp--;
+
+ current =iv_ruleSMTUsingParamCombinator;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator10510);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTUsingParamCombinator"
+
+
+ // $ANTLR start "ruleSMTUsingParamCombinator"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4495:1: ruleSMTUsingParamCombinator returns [EObject current=null] : (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' ) ;
+ public final EObject ruleSMTUsingParamCombinator() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ EObject lv_tactic_3_0 = null;
+
+ EObject lv_parameters_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4498:28: ( (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:1: (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:1: (otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4499:3: otherlv_0= '(' (otherlv_1= 'using-params' | otherlv_2= '!' ) ( (lv_tactic_3_0= ruleSMTReasoningTactic ) ) ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )* otherlv_5= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTUsingParamCombinator10547);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4503:1: (otherlv_1= 'using-params' | otherlv_2= '!' )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==62) ) {
+ alt38=1;
+ }
+ else if ( (LA38_0==28) ) {
+ alt38=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 0, input);
+
+ throw nvae;
+ }
+ switch (alt38) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4503:3: otherlv_1= 'using-params'
+ {
+ otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSMTUsingParamCombinator10560);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4508:7: otherlv_2= '!'
+ {
+ otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleSMTUsingParamCombinator10578);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4512:2: ( (lv_tactic_3_0= ruleSMTReasoningTactic ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4513:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4513:1: (lv_tactic_3_0= ruleSMTReasoningTactic )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4514:3: lv_tactic_3_0= ruleSMTReasoningTactic
+ {
+
+ newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTUsingParamCombinator10600);
+ lv_tactic_3_0=ruleSMTReasoningTactic();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
+ }
+ set(
+ current,
+ "tactic",
+ lv_tactic_3_0,
+ "SMTReasoningTactic");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4530:2: ( (lv_parameters_4_0= ruleReasoningTacticParameter ) )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==RULE_PROPERTYNAME) ) {
+ alt39=1;
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4531:1: (lv_parameters_4_0= ruleReasoningTacticParameter )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4531:1: (lv_parameters_4_0= ruleReasoningTacticParameter )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4532:3: lv_parameters_4_0= ruleReasoningTacticParameter
+ {
+
+ newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleReasoningTacticParameter_in_ruleSMTUsingParamCombinator10621);
+ lv_parameters_4_0=ruleReasoningTacticParameter();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
+ }
+ add(
+ current,
+ "parameters",
+ lv_parameters_4_0,
+ "ReasoningTacticParameter");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop39;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTUsingParamCombinator10634);
+
+ newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTUsingParamCombinator"
+
+
+ // $ANTLR start "entryRuleReasoningProbe"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4560:1: entryRuleReasoningProbe returns [EObject current=null] : iv_ruleReasoningProbe= ruleReasoningProbe EOF ;
+ public final EObject entryRuleReasoningProbe() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReasoningProbe = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4561:2: (iv_ruleReasoningProbe= ruleReasoningProbe EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4562:2: iv_ruleReasoningProbe= ruleReasoningProbe EOF
+ {
+ newCompositeNode(grammarAccess.getReasoningProbeRule());
+ pushFollow(FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe10670);
+ iv_ruleReasoningProbe=ruleReasoningProbe();
+
+ state._fsp--;
+
+ current =iv_ruleReasoningProbe;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningProbe10680);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReasoningProbe"
+
+
+ // $ANTLR start "ruleReasoningProbe"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4569:1: ruleReasoningProbe returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
+ public final EObject ruleReasoningProbe() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4572:28: ( ( (lv_name_0_0= RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4573:1: ( (lv_name_0_0= RULE_ID ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4573:1: ( (lv_name_0_0= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4574:1: (lv_name_0_0= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4574:1: (lv_name_0_0= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4575:3: lv_name_0_0= RULE_ID
+ {
+ lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReasoningProbe10721);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getReasoningProbeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReasoningProbe"
+
+
+ // $ANTLR start "entryRuleReasoningTacticParameter"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4599:1: entryRuleReasoningTacticParameter returns [EObject current=null] : iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF ;
+ public final EObject entryRuleReasoningTacticParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReasoningTacticParameter = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4600:2: (iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4601:2: iv_ruleReasoningTacticParameter= ruleReasoningTacticParameter EOF
+ {
+ newCompositeNode(grammarAccess.getReasoningTacticParameterRule());
+ pushFollow(FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter10761);
+ iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter();
+
+ state._fsp--;
+
+ current =iv_ruleReasoningTacticParameter;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningTacticParameter10771);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReasoningTacticParameter"
+
+
+ // $ANTLR start "ruleReasoningTacticParameter"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4608:1: ruleReasoningTacticParameter returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) ) ;
+ public final EObject ruleReasoningTacticParameter() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+ EObject lv_value_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4611:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= ruleSMTAtomicTerm ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4612:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4613:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4613:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4614:3: lv_name_0_0= RULE_PROPERTYNAME
+ {
+ lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleReasoningTacticParameter10813);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4630:2: ( (lv_value_1_0= ruleSMTAtomicTerm ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4631:1: (lv_value_1_0= ruleSMTAtomicTerm )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4631:1: (lv_value_1_0= ruleSMTAtomicTerm )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4632:3: lv_value_1_0= ruleSMTAtomicTerm
+ {
+
+ newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleReasoningTacticParameter10839);
+ lv_value_1_0=ruleSMTAtomicTerm();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_1_0,
+ "SMTAtomicTerm");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReasoningTacticParameter"
+
+
+ // $ANTLR start "entryRuleSMTResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4656:1: entryRuleSMTResult returns [EObject current=null] : iv_ruleSMTResult= ruleSMTResult EOF ;
+ public final EObject entryRuleSMTResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTResult = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4657:2: (iv_ruleSMTResult= ruleSMTResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4658:2: iv_ruleSMTResult= ruleSMTResult EOF
+ {
+ newCompositeNode(grammarAccess.getSMTResultRule());
+ pushFollow(FOLLOW_ruleSMTResult_in_entryRuleSMTResult10875);
+ iv_ruleSMTResult=ruleSMTResult();
+
+ state._fsp--;
+
+ current =iv_ruleSMTResult;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTResult10885);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTResult"
+
+
+ // $ANTLR start "ruleSMTResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4665:1: ruleSMTResult returns [EObject current=null] : (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult ) ;
+ public final EObject ruleSMTResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTUnsupportedResult_0 = null;
+
+ EObject this_SMTSatResult_1 = null;
+
+ EObject this_SMTModelResult_2 = null;
+
+ EObject this_SMTErrorResult_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4668:28: ( (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4669:1: (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4669:1: (this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult | this_SMTSatResult_1= ruleSMTSatResult | this_SMTModelResult_2= ruleSMTModelResult | this_SMTErrorResult_3= ruleSMTErrorResult )
+ int alt40=4;
+ switch ( input.LA(1) ) {
+ case 64:
+ {
+ alt40=1;
+ }
+ break;
+ case 66:
+ case 67:
+ case 68:
+ {
+ alt40=2;
+ }
+ break;
+ case 15:
+ {
+ int LA40_3 = input.LA(2);
+
+ if ( (LA40_3==69) ) {
+ alt40=3;
+ }
+ else if ( (LA40_3==63) ) {
+ alt40=4;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt40) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4670:5: this_SMTUnsupportedResult_0= ruleSMTUnsupportedResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_ruleSMTResult10932);
+ this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult();
+
+ state._fsp--;
+
+
+ current = this_SMTUnsupportedResult_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4680:5: this_SMTSatResult_1= ruleSMTSatResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTSatResult_in_ruleSMTResult10959);
+ this_SMTSatResult_1=ruleSMTSatResult();
+
+ state._fsp--;
+
+
+ current = this_SMTSatResult_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4690:5: this_SMTModelResult_2= ruleSMTModelResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSMTModelResult_in_ruleSMTResult10986);
+ this_SMTModelResult_2=ruleSMTModelResult();
+
+ state._fsp--;
+
+
+ current = this_SMTModelResult_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4700:5: this_SMTErrorResult_3= ruleSMTErrorResult
+ {
+
+ newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleSMTErrorResult_in_ruleSMTResult11013);
+ this_SMTErrorResult_3=ruleSMTErrorResult();
+
+ state._fsp--;
+
+
+ current = this_SMTErrorResult_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTResult"
+
+
+ // $ANTLR start "entryRuleSMTErrorResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4716:1: entryRuleSMTErrorResult returns [EObject current=null] : iv_ruleSMTErrorResult= ruleSMTErrorResult EOF ;
+ public final EObject entryRuleSMTErrorResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTErrorResult = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4717:2: (iv_ruleSMTErrorResult= ruleSMTErrorResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4718:2: iv_ruleSMTErrorResult= ruleSMTErrorResult EOF
+ {
+ newCompositeNode(grammarAccess.getSMTErrorResultRule());
+ pushFollow(FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult11048);
+ iv_ruleSMTErrorResult=ruleSMTErrorResult();
+
+ state._fsp--;
+
+ current =iv_ruleSMTErrorResult;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTErrorResult11058);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTErrorResult"
+
+
+ // $ANTLR start "ruleSMTErrorResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4725:1: ruleSMTErrorResult returns [EObject current=null] : (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' ) ;
+ public final EObject ruleSMTErrorResult() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token lv_message_2_0=null;
+ Token otherlv_3=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4728:28: ( (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:1: (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:1: (otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4729:3: otherlv_0= '(' otherlv_1= 'error' ( (lv_message_2_0= RULE_STRING ) ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTErrorResult11095);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
+
+ otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleSMTErrorResult11107);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4737:1: ( (lv_message_2_0= RULE_STRING ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4738:1: (lv_message_2_0= RULE_STRING )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4738:1: (lv_message_2_0= RULE_STRING )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4739:3: lv_message_2_0= RULE_STRING
+ {
+ lv_message_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSMTErrorResult11124);
+
+ newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTErrorResultRule());
+ }
+ setWithLastConsumed(
+ current,
+ "message",
+ lv_message_2_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTErrorResult11141);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTErrorResult"
+
+
+ // $ANTLR start "entryRuleSMTUnsupportedResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4767:1: entryRuleSMTUnsupportedResult returns [EObject current=null] : iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF ;
+ public final EObject entryRuleSMTUnsupportedResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTUnsupportedResult = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4768:2: (iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4769:2: iv_ruleSMTUnsupportedResult= ruleSMTUnsupportedResult EOF
+ {
+ newCompositeNode(grammarAccess.getSMTUnsupportedResultRule());
+ pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult11177);
+ iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult();
+
+ state._fsp--;
+
+ current =iv_ruleSMTUnsupportedResult;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUnsupportedResult11187);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTUnsupportedResult"
+
+
+ // $ANTLR start "ruleSMTUnsupportedResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4776:1: ruleSMTUnsupportedResult returns [EObject current=null] : (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) ) ;
+ public final EObject ruleSMTUnsupportedResult() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token lv_command_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4779:28: ( (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:1: (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:1: (otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4780:3: otherlv_0= 'unsupported' otherlv_1= ';' ( (lv_command_2_0= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSMTUnsupportedResult11224);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
+
+ otherlv_1=(Token)match(input,65,FOLLOW_65_in_ruleSMTUnsupportedResult11236);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4788:1: ( (lv_command_2_0= RULE_ID ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4789:1: (lv_command_2_0= RULE_ID )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4789:1: (lv_command_2_0= RULE_ID )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4790:3: lv_command_2_0= RULE_ID
+ {
+ lv_command_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTUnsupportedResult11253);
+
+ newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
+ }
+ setWithLastConsumed(
+ current,
+ "command",
+ lv_command_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTUnsupportedResult"
+
+
+ // $ANTLR start "entryRuleSMTSatResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4814:1: entryRuleSMTSatResult returns [EObject current=null] : iv_ruleSMTSatResult= ruleSMTSatResult EOF ;
+ public final EObject entryRuleSMTSatResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTSatResult = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4815:2: (iv_ruleSMTSatResult= ruleSMTSatResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4816:2: iv_ruleSMTSatResult= ruleSMTSatResult EOF
+ {
+ newCompositeNode(grammarAccess.getSMTSatResultRule());
+ pushFollow(FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult11294);
+ iv_ruleSMTSatResult=ruleSMTSatResult();
+
+ state._fsp--;
+
+ current =iv_ruleSMTSatResult;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatResult11304);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTSatResult"
+
+
+ // $ANTLR start "ruleSMTSatResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4823:1: ruleSMTSatResult returns [EObject current=null] : ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) ) ;
+ public final EObject ruleSMTSatResult() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_sat_0_0=null;
+ Token lv_unsat_1_0=null;
+ Token lv_unknown_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4826:28: ( ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:1: ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:1: ( ( (lv_sat_0_0= 'sat' ) ) | ( (lv_unsat_1_0= 'unsat' ) ) | ( (lv_unknown_2_0= 'unknown' ) ) )
+ int alt41=3;
+ switch ( input.LA(1) ) {
+ case 66:
+ {
+ alt41=1;
+ }
+ break;
+ case 67:
+ {
+ alt41=2;
+ }
+ break;
+ case 68:
+ {
+ alt41=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt41) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:2: ( (lv_sat_0_0= 'sat' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4827:2: ( (lv_sat_0_0= 'sat' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4828:1: (lv_sat_0_0= 'sat' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4828:1: (lv_sat_0_0= 'sat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4829:3: lv_sat_0_0= 'sat'
+ {
+ lv_sat_0_0=(Token)match(input,66,FOLLOW_66_in_ruleSMTSatResult11347);
+
+ newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed(current, "sat", true, "sat");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4843:6: ( (lv_unsat_1_0= 'unsat' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4843:6: ( (lv_unsat_1_0= 'unsat' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4844:1: (lv_unsat_1_0= 'unsat' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4844:1: (lv_unsat_1_0= 'unsat' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4845:3: lv_unsat_1_0= 'unsat'
+ {
+ lv_unsat_1_0=(Token)match(input,67,FOLLOW_67_in_ruleSMTSatResult11384);
+
+ newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed(current, "unsat", true, "unsat");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4859:6: ( (lv_unknown_2_0= 'unknown' ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4859:6: ( (lv_unknown_2_0= 'unknown' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4860:1: (lv_unknown_2_0= 'unknown' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4860:1: (lv_unknown_2_0= 'unknown' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4861:3: lv_unknown_2_0= 'unknown'
+ {
+ lv_unknown_2_0=(Token)match(input,68,FOLLOW_68_in_ruleSMTSatResult11421);
+
+ newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTSatResultRule());
+ }
+ setWithLastConsumed(current, "unknown", true, "unknown");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTSatResult"
+
+
+ // $ANTLR start "entryRuleSMTModelResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4882:1: entryRuleSMTModelResult returns [EObject current=null] : iv_ruleSMTModelResult= ruleSMTModelResult EOF ;
+ public final EObject entryRuleSMTModelResult() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTModelResult = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4883:2: (iv_ruleSMTModelResult= ruleSMTModelResult EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4884:2: iv_ruleSMTModelResult= ruleSMTModelResult EOF
+ {
+ newCompositeNode(grammarAccess.getSMTModelResultRule());
+ pushFollow(FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult11470);
+ iv_ruleSMTModelResult=ruleSMTModelResult();
+
+ state._fsp--;
+
+ current =iv_ruleSMTModelResult;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTModelResult11480);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTModelResult"
+
+
+ // $ANTLR start "ruleSMTModelResult"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4891:1: ruleSMTModelResult returns [EObject current=null] : ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' ) ;
+ public final EObject ruleSMTModelResult() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_6=null;
+ EObject lv_newFunctionDeclarations_3_0 = null;
+
+ EObject lv_typeDefinitions_4_0 = null;
+
+ EObject lv_newFunctionDefinitions_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4894:28: ( ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:1: ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:1: ( () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:2: () otherlv_1= '(' otherlv_2= 'model' ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )* otherlv_6= ')'
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:2: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4896:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleSMTModelResult11526);
+
+ newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
+
+ otherlv_2=(Token)match(input,69,FOLLOW_69_in_ruleSMTModelResult11538);
+
+ newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:1: ( ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) ) | ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) ) | ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) ) )*
+ loop42:
+ do {
+ int alt42=4;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==15) ) {
+ switch ( input.LA(2) ) {
+ case 30:
+ {
+ alt42=2;
+ }
+ break;
+ case 23:
+ {
+ alt42=1;
+ }
+ break;
+ case 24:
+ {
+ alt42=3;
+ }
+ break;
+
+ }
+
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:2: ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4909:2: ( (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4910:1: (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4910:1: (lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4911:3: lv_newFunctionDeclarations_3_0= ruleSMTFunctionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
+
+ pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTModelResult11560);
+ lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ current,
+ "newFunctionDeclarations",
+ lv_newFunctionDeclarations_3_0,
+ "SMTFunctionDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4928:6: ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4928:6: ( (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4929:1: (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4929:1: (lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4930:3: lv_typeDefinitions_4_0= ruleSMTCardinalityConstraint
+ {
+
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
+
+ pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_ruleSMTModelResult11587);
+ lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ current,
+ "typeDefinitions",
+ lv_typeDefinitions_4_0,
+ "SMTCardinalityConstraint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4947:6: ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4947:6: ( (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4948:1: (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4948:1: (lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4949:3: lv_newFunctionDefinitions_5_0= ruleSMTFunctionDefinition
+ {
+
+ newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
+
+ pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTModelResult11614);
+ lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
+ }
+ add(
+ current,
+ "newFunctionDefinitions",
+ lv_newFunctionDefinitions_5_0,
+ "SMTFunctionDefinition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTModelResult11628);
+
+ newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTModelResult"
+
+
+ // $ANTLR start "entryRuleSMTStatisticValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4977:1: entryRuleSMTStatisticValue returns [EObject current=null] : iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF ;
+ public final EObject entryRuleSMTStatisticValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTStatisticValue = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4978:2: (iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4979:2: iv_ruleSMTStatisticValue= ruleSMTStatisticValue EOF
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue11664);
+ iv_ruleSMTStatisticValue=ruleSMTStatisticValue();
+
+ state._fsp--;
+
+ current =iv_ruleSMTStatisticValue;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticValue11674);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTStatisticValue"
+
+
+ // $ANTLR start "ruleSMTStatisticValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4986:1: ruleSMTStatisticValue returns [EObject current=null] : (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue ) ;
+ public final EObject ruleSMTStatisticValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SMTStatisticIntValue_0 = null;
+
+ EObject this_SMTStatisticDoubleValue_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4989:28: ( (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4990:1: (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4990:1: (this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue | this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue )
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==RULE_PROPERTYNAME) ) {
+ int LA43_1 = input.LA(2);
+
+ if ( (LA43_1==RULE_REAL) ) {
+ alt43=2;
+ }
+ else if ( (LA43_1==RULE_INT) ) {
+ alt43=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 0, input);
+
+ throw nvae;
+ }
+ switch (alt43) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4991:5: this_SMTStatisticIntValue_0= ruleSMTStatisticIntValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_ruleSMTStatisticValue11721);
+ this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue();
+
+ state._fsp--;
+
+
+ current = this_SMTStatisticIntValue_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5001:5: this_SMTStatisticDoubleValue_1= ruleSMTStatisticDoubleValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_ruleSMTStatisticValue11748);
+ this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue();
+
+ state._fsp--;
+
+
+ current = this_SMTStatisticDoubleValue_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTStatisticValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticIntValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5017:1: entryRuleSMTStatisticIntValue returns [EObject current=null] : iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF ;
+ public final EObject entryRuleSMTStatisticIntValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTStatisticIntValue = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5018:2: (iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5019:2: iv_ruleSMTStatisticIntValue= ruleSMTStatisticIntValue EOF
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticIntValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue11783);
+ iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue();
+
+ state._fsp--;
+
+ current =iv_ruleSMTStatisticIntValue;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticIntValue11793);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTStatisticIntValue"
+
+
+ // $ANTLR start "ruleSMTStatisticIntValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5026:1: ruleSMTStatisticIntValue returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) ) ;
+ public final EObject ruleSMTStatisticIntValue() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+ Token lv_value_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5029:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_INT ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5030:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5031:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5031:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5032:3: lv_name_0_0= RULE_PROPERTYNAME
+ {
+ lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticIntValue11835);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5048:2: ( (lv_value_1_0= RULE_INT ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5049:1: (lv_value_1_0= RULE_INT )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5049:1: (lv_value_1_0= RULE_INT )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5050:3: lv_value_1_0= RULE_INT
+ {
+ lv_value_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTStatisticIntValue11857);
+
+ newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTStatisticIntValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticDoubleValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5074:1: entryRuleSMTStatisticDoubleValue returns [EObject current=null] : iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF ;
+ public final EObject entryRuleSMTStatisticDoubleValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTStatisticDoubleValue = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5075:2: (iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5076:2: iv_ruleSMTStatisticDoubleValue= ruleSMTStatisticDoubleValue EOF
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule());
+ pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue11898);
+ iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue();
+
+ state._fsp--;
+
+ current =iv_ruleSMTStatisticDoubleValue;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue11908);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTStatisticDoubleValue"
+
+
+ // $ANTLR start "ruleSMTStatisticDoubleValue"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5083:1: ruleSMTStatisticDoubleValue returns [EObject current=null] : ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) ) ;
+ public final EObject ruleSMTStatisticDoubleValue() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+ Token lv_value_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5086:28: ( ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:1: ( ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) ) ( (lv_value_1_0= RULE_REAL ) )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5087:2: ( (lv_name_0_0= RULE_PROPERTYNAME ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5088:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5088:1: (lv_name_0_0= RULE_PROPERTYNAME )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5089:3: lv_name_0_0= RULE_PROPERTYNAME
+ {
+ lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticDoubleValue11950);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "PROPERTYNAME");
+
+
+ }
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5105:2: ( (lv_value_1_0= RULE_REAL ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5106:1: (lv_value_1_0= RULE_REAL )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5106:1: (lv_value_1_0= RULE_REAL )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5107:3: lv_value_1_0= RULE_REAL
+ {
+ lv_value_1_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTStatisticDoubleValue11972);
+
+ newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "REAL");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTStatisticDoubleValue"
+
+
+ // $ANTLR start "entryRuleSMTStatisticsSection"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5131:1: entryRuleSMTStatisticsSection returns [EObject current=null] : iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF ;
+ public final EObject entryRuleSMTStatisticsSection() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSMTStatisticsSection = null;
+
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5132:2: (iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5133:2: iv_ruleSMTStatisticsSection= ruleSMTStatisticsSection EOF
+ {
+ newCompositeNode(grammarAccess.getSMTStatisticsSectionRule());
+ pushFollow(FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection12013);
+ iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection();
+
+ state._fsp--;
+
+ current =iv_ruleSMTStatisticsSection;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticsSection12023);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSMTStatisticsSection"
+
+
+ // $ANTLR start "ruleSMTStatisticsSection"
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5140:1: ruleSMTStatisticsSection returns [EObject current=null] : (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' ) ;
+ public final EObject ruleSMTStatisticsSection() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ EObject lv_values_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5143:28: ( (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' ) )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:1: (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:1: (otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')' )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5144:3: otherlv_0= '(' () ( (lv_values_2_0= ruleSMTStatisticValue ) )* otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTStatisticsSection12060);
+
+ newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5148:1: ()
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5149:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
+ current);
+
+
+ }
+
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5154:2: ( (lv_values_2_0= ruleSMTStatisticValue ) )*
+ loop44:
+ do {
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==RULE_PROPERTYNAME) ) {
+ alt44=1;
+ }
+
+
+ switch (alt44) {
+ case 1 :
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5155:1: (lv_values_2_0= ruleSMTStatisticValue )
+ {
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5155:1: (lv_values_2_0= ruleSMTStatisticValue )
+ // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5156:3: lv_values_2_0= ruleSMTStatisticValue
+ {
+
+ newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleSMTStatisticValue_in_ruleSMTStatisticsSection12090);
+ lv_values_2_0=ruleSMTStatisticValue();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
+ }
+ add(
+ current,
+ "values",
+ lv_values_2_0,
+ "SMTStatisticValue");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop44;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTStatisticsSection12103);
+
+ newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSMTStatisticsSection"
+
+ // Delegated rules
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ protected DFA34 dfa34 = new DFA34(this);
+ static final String DFA12_eotS =
+ "\12\uffff";
+ static final String DFA12_eofS =
+ "\12\uffff";
+ static final String DFA12_minS =
+ "\2\4\10\uffff";
+ static final String DFA12_maxS =
+ "\1\32\1\61\10\uffff";
+ static final String DFA12_acceptS =
+ "\2\uffff\1\1\1\2\1\7\1\3\1\4\1\10\1\6\1\5";
+ static final String DFA12_specialS =
+ "\12\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\1\2\1\uffff\2\3\7\uffff\1\1\11\uffff\2\3",
+ "\1\2\26\uffff\1\7\2\uffff\1\7\5\5\1\11\1\10\6\4\6\6",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i";
+ static final String[] DFA34_transitionS = {
+ "\1\1",
+ "\1\6\31\uffff\1\5\1\12\1\7\1\2\1\3\1\4\1\10\1\11\1\6",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
+ static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
+ static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
+ static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
+ static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
+ static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
+ static final short[][] DFA34_transition;
+
+ static {
+ int numStates = DFA34_transitionS.length;
+ DFA34_transition = new short[numStates][];
+ for (int i=0; i transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List syntaxNodes = getNodesFor(transitionNodes, syntax);
+ if(match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0.equals(syntax))
+ emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
+ else acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+ /**
+ * Syntax:
+ * 'using-params' | '!'
+ */
+ protected void emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(EObject semanticObject, ISynNavigable transition, List nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/services/SmtLanguageGrammarAccess.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/services/SmtLanguageGrammarAccess.java
new file mode 100644
index 00000000..27510ed5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/services/SmtLanguageGrammarAccess.java
@@ -0,0 +1,4196 @@
+/*
+* generated by Xtext
+*/
+package hu.bme.mit.inf.dslreasoner.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class SmtLanguageGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class SMTDocumentElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDocument");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cInputAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cInputSMTInputParserRuleCall_0_0 = (RuleCall)cInputAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cOutputAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOutputSMTOutputParserRuleCall_1_1_0 = (RuleCall)cOutputAssignment_1_1.eContents().get(0);
+
+ //SMTDocument:
+ // input=SMTInput ("--------------" output=SMTOutput)?;
+ public ParserRule getRule() { return rule; }
+
+ //input=SMTInput ("--------------" output=SMTOutput)?
+ public Group getGroup() { return cGroup; }
+
+ //input=SMTInput
+ public Assignment getInputAssignment_0() { return cInputAssignment_0; }
+
+ //SMTInput
+ public RuleCall getInputSMTInputParserRuleCall_0_0() { return cInputSMTInputParserRuleCall_0_0; }
+
+ //("--------------" output=SMTOutput)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"--------------"
+ public Keyword getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0() { return cHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0; }
+
+ //output=SMTOutput
+ public Assignment getOutputAssignment_1_1() { return cOutputAssignment_1_1; }
+
+ //SMTOutput
+ public RuleCall getOutputSMTOutputParserRuleCall_1_1_0() { return cOutputSMTOutputParserRuleCall_1_1_0; }
+ }
+
+ public class SMTInputElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTInput");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOptionsAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cOptionsSMTOptionParserRuleCall_0_0 = (RuleCall)cOptionsAssignment_0.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cTypeDeclarationsAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final RuleCall cTypeDeclarationsSMTTypeParserRuleCall_1_0_0 = (RuleCall)cTypeDeclarationsAssignment_1_0.eContents().get(0);
+ private final Assignment cFunctionDeclarationsAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
+ private final RuleCall cFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0 = (RuleCall)cFunctionDeclarationsAssignment_1_1.eContents().get(0);
+ private final Assignment cFunctionDefinitionAssignment_1_2 = (Assignment)cAlternatives_1.eContents().get(2);
+ private final RuleCall cFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0 = (RuleCall)cFunctionDefinitionAssignment_1_2.eContents().get(0);
+ private final Assignment cAssertionsAssignment_1_3 = (Assignment)cAlternatives_1.eContents().get(3);
+ private final RuleCall cAssertionsSMTAssertionParserRuleCall_1_3_0 = (RuleCall)cAssertionsAssignment_1_3.eContents().get(0);
+ private final Assignment cSatCommandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cSatCommandSMTSatCommandParserRuleCall_2_0 = (RuleCall)cSatCommandAssignment_2.eContents().get(0);
+ private final Assignment cGetModelCommandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cGetModelCommandSMTGetModelCommandParserRuleCall_3_0 = (RuleCall)cGetModelCommandAssignment_3.eContents().get(0);
+
+ //SMTInput:
+ // options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
+ // functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
+ // getModelCommand=SMTGetModelCommand;
+ public ParserRule getRule() { return rule; }
+
+ //options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
+ //functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
+ //getModelCommand=SMTGetModelCommand
+ public Group getGroup() { return cGroup; }
+
+ //options+=SMTOption*
+ public Assignment getOptionsAssignment_0() { return cOptionsAssignment_0; }
+
+ //SMTOption
+ public RuleCall getOptionsSMTOptionParserRuleCall_0_0() { return cOptionsSMTOptionParserRuleCall_0_0; }
+
+ //(typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration | functionDefinition+=SMTFunctionDefinition |
+ //assertions+=SMTAssertion)*
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //typeDeclarations+=SMTType
+ public Assignment getTypeDeclarationsAssignment_1_0() { return cTypeDeclarationsAssignment_1_0; }
+
+ //SMTType
+ public RuleCall getTypeDeclarationsSMTTypeParserRuleCall_1_0_0() { return cTypeDeclarationsSMTTypeParserRuleCall_1_0_0; }
+
+ //functionDeclarations+=SMTFunctionDeclaration
+ public Assignment getFunctionDeclarationsAssignment_1_1() { return cFunctionDeclarationsAssignment_1_1; }
+
+ //SMTFunctionDeclaration
+ public RuleCall getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0() { return cFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0; }
+
+ //functionDefinition+=SMTFunctionDefinition
+ public Assignment getFunctionDefinitionAssignment_1_2() { return cFunctionDefinitionAssignment_1_2; }
+
+ //SMTFunctionDefinition
+ public RuleCall getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0() { return cFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0; }
+
+ //assertions+=SMTAssertion
+ public Assignment getAssertionsAssignment_1_3() { return cAssertionsAssignment_1_3; }
+
+ //SMTAssertion
+ public RuleCall getAssertionsSMTAssertionParserRuleCall_1_3_0() { return cAssertionsSMTAssertionParserRuleCall_1_3_0; }
+
+ //satCommand=SMTSatCommand
+ public Assignment getSatCommandAssignment_2() { return cSatCommandAssignment_2; }
+
+ //SMTSatCommand
+ public RuleCall getSatCommandSMTSatCommandParserRuleCall_2_0() { return cSatCommandSMTSatCommandParserRuleCall_2_0; }
+
+ //getModelCommand=SMTGetModelCommand
+ public Assignment getGetModelCommandAssignment_3() { return cGetModelCommandAssignment_3; }
+
+ //SMTGetModelCommand
+ public RuleCall getGetModelCommandSMTGetModelCommandParserRuleCall_3_0() { return cGetModelCommandSMTGetModelCommandParserRuleCall_3_0; }
+ }
+
+ public class SMTOutputElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOutput");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0);
+ private final Assignment cSatResultAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0);
+ private final RuleCall cSatResultSMTResultParserRuleCall_0_0_0_0 = (RuleCall)cSatResultAssignment_0_0_0.eContents().get(0);
+ private final Assignment cGetModelResultAssignment_0_0_1 = (Assignment)cGroup_0_0.eContents().get(1);
+ private final RuleCall cGetModelResultSMTResultParserRuleCall_0_0_1_0 = (RuleCall)cGetModelResultAssignment_0_0_1.eContents().get(0);
+ private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1);
+ private final Keyword cTimeoutKeyword_0_1_0 = (Keyword)cGroup_0_1.eContents().get(0);
+ private final Action cSMTOutputAction_0_1_1 = (Action)cGroup_0_1.eContents().get(1);
+ private final Assignment cStatisticsAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cStatisticsSMTStatisticsSectionParserRuleCall_1_0 = (RuleCall)cStatisticsAssignment_1.eContents().get(0);
+
+ //SMTOutput:
+ // (satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?;
+ public ParserRule getRule() { return rule; }
+
+ //(satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?
+ public Group getGroup() { return cGroup; }
+
+ //satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //satResult=SMTResult getModelResult=SMTResult
+ public Group getGroup_0_0() { return cGroup_0_0; }
+
+ //satResult=SMTResult
+ public Assignment getSatResultAssignment_0_0_0() { return cSatResultAssignment_0_0_0; }
+
+ //SMTResult
+ public RuleCall getSatResultSMTResultParserRuleCall_0_0_0_0() { return cSatResultSMTResultParserRuleCall_0_0_0_0; }
+
+ //getModelResult=SMTResult
+ public Assignment getGetModelResultAssignment_0_0_1() { return cGetModelResultAssignment_0_0_1; }
+
+ //SMTResult
+ public RuleCall getGetModelResultSMTResultParserRuleCall_0_0_1_0() { return cGetModelResultSMTResultParserRuleCall_0_0_1_0; }
+
+ //"timeout" {SMTOutput}
+ public Group getGroup_0_1() { return cGroup_0_1; }
+
+ //"timeout"
+ public Keyword getTimeoutKeyword_0_1_0() { return cTimeoutKeyword_0_1_0; }
+
+ //{SMTOutput}
+ public Action getSMTOutputAction_0_1_1() { return cSMTOutputAction_0_1_1; }
+
+ //statistics=SMTStatisticsSection?
+ public Assignment getStatisticsAssignment_1() { return cStatisticsAssignment_1; }
+
+ //SMTStatisticsSection
+ public RuleCall getStatisticsSMTStatisticsSectionParserRuleCall_1_0() { return cStatisticsSMTStatisticsSectionParserRuleCall_1_0; }
+ }
+
+ public class SMTIDElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTID");
+ private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
+
+ //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'* /|'<'|'>'/ *|'@'* /)
+ //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'|* /'<'|'>'/ *|'@'* /|'0'..'9')*
+ //SMTID:
+ // ID;
+ public ParserRule getRule() { return rule; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
+ }
+
+ public class SMTOptionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOption");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cSetOptionKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNamePROPERTYNAMETerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cValueSMTAtomicTermParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ ////////////////////////////////////
+ //// Options
+ ////////////////////////////////////
+ //SMTOption:
+ // "(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"set-option"
+ public Keyword getSetOptionKeyword_1() { return cSetOptionKeyword_1; }
+
+ //name=PROPERTYNAME
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //PROPERTYNAME
+ public RuleCall getNamePROPERTYNAMETerminalRuleCall_2_0() { return cNamePROPERTYNAMETerminalRuleCall_2_0; }
+
+ //value=SMTAtomicTerm
+ public Assignment getValueAssignment_3() { return cValueAssignment_3; }
+
+ //SMTAtomicTerm
+ public RuleCall getValueSMTAtomicTermParserRuleCall_3_0() { return cValueSMTAtomicTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTTypeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTType");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTEnumeratedTypeDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTSetTypeDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ ////////////////////////////////////
+ //// Type declarations
+ ////////////////////////////////////
+ //SMTType:
+ // SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTEnumeratedTypeDeclaration
+ public RuleCall getSMTEnumeratedTypeDeclarationParserRuleCall_0() { return cSMTEnumeratedTypeDeclarationParserRuleCall_0; }
+
+ //SMTSetTypeDeclaration
+ public RuleCall getSMTSetTypeDeclarationParserRuleCall_1() { return cSMTSetTypeDeclarationParserRuleCall_1; }
+ }
+
+ public class SMTEnumLiteralElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEnumLiteral");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameSMTIDParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //SMTEnumLiteral:
+ // name=SMTID;
+ public ParserRule getRule() { return rule; }
+
+ //name=SMTID
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_0() { return cNameSMTIDParserRuleCall_0; }
+ }
+
+ public class SMTEnumeratedTypeDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEnumeratedTypeDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDeclareDatatypesKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Keyword cLeftParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cNameSMTIDParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+ private final Assignment cElementsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+ private final RuleCall cElementsSMTEnumLiteralParserRuleCall_7_0 = (RuleCall)cElementsAssignment_7.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
+ private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9);
+ private final Keyword cRightParenthesisKeyword_10 = (Keyword)cGroup.eContents().get(10);
+
+ //SMTEnumeratedTypeDeclaration:
+ // "(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"declare-datatypes"
+ public Keyword getDeclareDatatypesKeyword_1() { return cDeclareDatatypesKeyword_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_5() { return cLeftParenthesisKeyword_5; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_6() { return cNameAssignment_6; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_6_0() { return cNameSMTIDParserRuleCall_6_0; }
+
+ //elements+=SMTEnumLiteral+
+ public Assignment getElementsAssignment_7() { return cElementsAssignment_7; }
+
+ //SMTEnumLiteral
+ public RuleCall getElementsSMTEnumLiteralParserRuleCall_7_0() { return cElementsSMTEnumLiteralParserRuleCall_7_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_10() { return cRightParenthesisKeyword_10; }
+ }
+
+ public class SMTSetTypeDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSetTypeDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDeclareSortKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTSetTypeDeclaration:
+ // "(" "declare-sort" name=SMTID ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "declare-sort" name=SMTID ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"declare-sort"
+ public Keyword getDeclareSortKeyword_1() { return cDeclareSortKeyword_1; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTypeReference");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTComplexTypeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTPrimitiveTypeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //SMTTypeReference:
+ // SMTComplexTypeReference | SMTPrimitiveTypeReference;
+ public ParserRule getRule() { return rule; }
+
+ //SMTComplexTypeReference | SMTPrimitiveTypeReference
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTComplexTypeReference
+ public RuleCall getSMTComplexTypeReferenceParserRuleCall_0() { return cSMTComplexTypeReferenceParserRuleCall_0; }
+
+ //SMTPrimitiveTypeReference
+ public RuleCall getSMTPrimitiveTypeReferenceParserRuleCall_1() { return cSMTPrimitiveTypeReferenceParserRuleCall_1; }
+ }
+
+ public class SMTComplexTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTComplexTypeReference");
+ private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
+ private final CrossReference cReferredSMTTypeCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
+ private final RuleCall cReferredSMTTypeIDTerminalRuleCall_0_1 = (RuleCall)cReferredSMTTypeCrossReference_0.eContents().get(1);
+
+ //SMTComplexTypeReference:
+ // referred=[SMTType];
+ public ParserRule getRule() { return rule; }
+
+ //referred=[SMTType]
+ public Assignment getReferredAssignment() { return cReferredAssignment; }
+
+ //[SMTType]
+ public CrossReference getReferredSMTTypeCrossReference_0() { return cReferredSMTTypeCrossReference_0; }
+
+ //ID
+ public RuleCall getReferredSMTTypeIDTerminalRuleCall_0_1() { return cReferredSMTTypeIDTerminalRuleCall_0_1; }
+ }
+
+ public class SMTPrimitiveTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTPrimitiveTypeReference");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTIntTypeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTBoolTypeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTRealTypeReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+
+ //SMTPrimitiveTypeReference:
+ // SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference;
+ public ParserRule getRule() { return rule; }
+
+ //SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTIntTypeReference
+ public RuleCall getSMTIntTypeReferenceParserRuleCall_0() { return cSMTIntTypeReferenceParserRuleCall_0; }
+
+ //SMTBoolTypeReference
+ public RuleCall getSMTBoolTypeReferenceParserRuleCall_1() { return cSMTBoolTypeReferenceParserRuleCall_1; }
+
+ //SMTRealTypeReference
+ public RuleCall getSMTRealTypeReferenceParserRuleCall_2() { return cSMTRealTypeReferenceParserRuleCall_2; }
+ }
+
+ public class SMTIntTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntTypeReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cSMTIntTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //SMTIntTypeReference:
+ // {SMTIntTypeReference} "Int";
+ public ParserRule getRule() { return rule; }
+
+ //{SMTIntTypeReference} "Int"
+ public Group getGroup() { return cGroup; }
+
+ //{SMTIntTypeReference}
+ public Action getSMTIntTypeReferenceAction_0() { return cSMTIntTypeReferenceAction_0; }
+
+ //"Int"
+ public Keyword getIntKeyword_1() { return cIntKeyword_1; }
+ }
+
+ public class SMTBoolTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolTypeReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cSMTBoolTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //SMTBoolTypeReference:
+ // {SMTBoolTypeReference} "Bool";
+ public ParserRule getRule() { return rule; }
+
+ //{SMTBoolTypeReference} "Bool"
+ public Group getGroup() { return cGroup; }
+
+ //{SMTBoolTypeReference}
+ public Action getSMTBoolTypeReferenceAction_0() { return cSMTBoolTypeReferenceAction_0; }
+
+ //"Bool"
+ public Keyword getBoolKeyword_1() { return cBoolKeyword_1; }
+ }
+
+ public class SMTRealTypeReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRealTypeReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cSMTRealTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cRealKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //SMTRealTypeReference:
+ // {SMTRealTypeReference} "Real";
+ public ParserRule getRule() { return rule; }
+
+ //{SMTRealTypeReference} "Real"
+ public Group getGroup() { return cGroup; }
+
+ //{SMTRealTypeReference}
+ public Action getSMTRealTypeReferenceAction_0() { return cSMTRealTypeReferenceAction_0; }
+
+ //"Real"
+ public Keyword getRealKeyword_1() { return cRealKeyword_1; }
+ }
+
+ public class SMTFunctionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFunctionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDeclareFunKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cParametersSMTTypeReferenceParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cRangeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cRangeSMTTypeReferenceParserRuleCall_6_0 = (RuleCall)cRangeAssignment_6.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ ////////////////////////////////////
+ //// Functions and constants
+ ////////////////////////////////////
+ //SMTFunctionDeclaration:
+ // "(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"declare-fun"
+ public Keyword getDeclareFunKeyword_1() { return cDeclareFunKeyword_1; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //parameters+=SMTTypeReference*
+ public Assignment getParametersAssignment_4() { return cParametersAssignment_4; }
+
+ //SMTTypeReference
+ public RuleCall getParametersSMTTypeReferenceParserRuleCall_4_0() { return cParametersSMTTypeReferenceParserRuleCall_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+ //range=SMTTypeReference
+ public Assignment getRangeAssignment_6() { return cRangeAssignment_6; }
+
+ //SMTTypeReference
+ public RuleCall getRangeSMTTypeReferenceParserRuleCall_6_0() { return cRangeSMTTypeReferenceParserRuleCall_6_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; }
+ }
+
+ public class SMTFunctionDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFunctionDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDefineFunKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cParametersSMTSortedVariableParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cRangeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cRangeSMTTypeReferenceParserRuleCall_6_0 = (RuleCall)cRangeAssignment_6.eContents().get(0);
+ private final Assignment cValueAssignment_7 = (Assignment)cGroup.eContents().get(7);
+ private final RuleCall cValueSMTTermParserRuleCall_7_0 = (RuleCall)cValueAssignment_7.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
+
+ /// *DeclaredFunctionDefinition:
+ // '(' 'define-fun' declaration=[Function] '(' parameters+=SortedVariable* ')' range = TypeReference value = Term ')';* / SMTFunctionDefinition:
+ // "(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"define-fun"
+ public Keyword getDefineFunKeyword_1() { return cDefineFunKeyword_1; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //parameters+=SMTSortedVariable*
+ public Assignment getParametersAssignment_4() { return cParametersAssignment_4; }
+
+ //SMTSortedVariable
+ public RuleCall getParametersSMTSortedVariableParserRuleCall_4_0() { return cParametersSMTSortedVariableParserRuleCall_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+ //range=SMTTypeReference
+ public Assignment getRangeAssignment_6() { return cRangeAssignment_6; }
+
+ //SMTTypeReference
+ public RuleCall getRangeSMTTypeReferenceParserRuleCall_6_0() { return cRangeSMTTypeReferenceParserRuleCall_6_0; }
+
+ //value=SMTTerm
+ public Assignment getValueAssignment_7() { return cValueAssignment_7; }
+
+ //SMTTerm
+ public RuleCall getValueSMTTermParserRuleCall_7_0() { return cValueSMTTermParserRuleCall_7_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
+ }
+
+ public class SMTTermElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTerm");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTSymbolicValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTAtomicTermParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTBoolOperationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTIntOperationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTITEParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSMTLetParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cSMTRelationParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+ private final RuleCall cSMTQuantifiedExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+
+ ////////////////////////////////////
+ //// Expressions
+ ////////////////////////////////////
+ //SMTTerm:
+ // SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
+ // SMTQuantifiedExpression;
+ public ParserRule getRule() { return rule; }
+
+ //SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
+ //SMTQuantifiedExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTSymbolicValue
+ public RuleCall getSMTSymbolicValueParserRuleCall_0() { return cSMTSymbolicValueParserRuleCall_0; }
+
+ //SMTAtomicTerm
+ public RuleCall getSMTAtomicTermParserRuleCall_1() { return cSMTAtomicTermParserRuleCall_1; }
+
+ //SMTBoolOperation
+ public RuleCall getSMTBoolOperationParserRuleCall_2() { return cSMTBoolOperationParserRuleCall_2; }
+
+ //SMTIntOperation
+ public RuleCall getSMTIntOperationParserRuleCall_3() { return cSMTIntOperationParserRuleCall_3; }
+
+ //SMTITE
+ public RuleCall getSMTITEParserRuleCall_4() { return cSMTITEParserRuleCall_4; }
+
+ //SMTLet
+ public RuleCall getSMTLetParserRuleCall_5() { return cSMTLetParserRuleCall_5; }
+
+ //SMTRelation
+ public RuleCall getSMTRelationParserRuleCall_6() { return cSMTRelationParserRuleCall_6; }
+
+ //SMTQuantifiedExpression
+ public RuleCall getSMTQuantifiedExpressionParserRuleCall_7() { return cSMTQuantifiedExpressionParserRuleCall_7; }
+ }
+
+ public class SMTSymbolicDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSymbolicDeclaration");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTFunctionDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTFunctionDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTSortedVariableParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTEnumLiteralParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTInlineConstantDefinitionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+
+ //SMTSymbolicDeclaration:
+ // SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition;
+ public ParserRule getRule() { return rule; }
+
+ //SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTFunctionDeclaration
+ public RuleCall getSMTFunctionDeclarationParserRuleCall_0() { return cSMTFunctionDeclarationParserRuleCall_0; }
+
+ //SMTFunctionDefinition
+ public RuleCall getSMTFunctionDefinitionParserRuleCall_1() { return cSMTFunctionDefinitionParserRuleCall_1; }
+
+ //SMTSortedVariable
+ public RuleCall getSMTSortedVariableParserRuleCall_2() { return cSMTSortedVariableParserRuleCall_2; }
+
+ //SMTEnumLiteral
+ public RuleCall getSMTEnumLiteralParserRuleCall_3() { return cSMTEnumLiteralParserRuleCall_3; }
+
+ //SMTInlineConstantDefinition
+ public RuleCall getSMTInlineConstantDefinitionParserRuleCall_4() { return cSMTInlineConstantDefinitionParserRuleCall_4; }
+ }
+
+ public class SMTSymbolicValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSymbolicValue");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
+ private final Assignment cSymbolicReferenceAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
+ private final CrossReference cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0 = (CrossReference)cSymbolicReferenceAssignment_0_1.eContents().get(0);
+ private final RuleCall cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1 = (RuleCall)cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0.eContents().get(1);
+ private final Assignment cParameterSubstitutionsAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
+ private final RuleCall cParameterSubstitutionsSMTTermParserRuleCall_0_2_0 = (RuleCall)cParameterSubstitutionsAssignment_0_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_0_3 = (Keyword)cGroup_0.eContents().get(3);
+ private final Assignment cSymbolicReferenceAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
+ private final CrossReference cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0 = (CrossReference)cSymbolicReferenceAssignment_1.eContents().get(0);
+ private final RuleCall cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1 = (RuleCall)cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0.eContents().get(1);
+
+ //SMTSymbolicValue:
+ // "(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
+ // symbolicReference=[SMTSymbolicDeclaration];
+ public ParserRule getRule() { return rule; }
+
+ //"(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
+ //symbolicReference=[SMTSymbolicDeclaration]
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")"
+ public Group getGroup_0() { return cGroup_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0_0() { return cLeftParenthesisKeyword_0_0; }
+
+ //symbolicReference=[SMTSymbolicDeclaration]
+ public Assignment getSymbolicReferenceAssignment_0_1() { return cSymbolicReferenceAssignment_0_1; }
+
+ //[SMTSymbolicDeclaration]
+ public CrossReference getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0() { return cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0; }
+
+ //ID
+ public RuleCall getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1() { return cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1; }
+
+ //parameterSubstitutions+=SMTTerm+
+ public Assignment getParameterSubstitutionsAssignment_0_2() { return cParameterSubstitutionsAssignment_0_2; }
+
+ //SMTTerm
+ public RuleCall getParameterSubstitutionsSMTTermParserRuleCall_0_2_0() { return cParameterSubstitutionsSMTTermParserRuleCall_0_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_0_3() { return cRightParenthesisKeyword_0_3; }
+
+ //symbolicReference=[SMTSymbolicDeclaration]
+ public Assignment getSymbolicReferenceAssignment_1() { return cSymbolicReferenceAssignment_1; }
+
+ //[SMTSymbolicDeclaration]
+ public CrossReference getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0() { return cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0; }
+
+ //ID
+ public RuleCall getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1() { return cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1; }
+ }
+
+ public class SMTAtomicTermElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAtomicTerm");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTIntLiteralParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTBoolLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTRealLiteralParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+
+ //SMTAtomicTerm:
+ // SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral;
+ public ParserRule getRule() { return rule; }
+
+ //SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTIntLiteral
+ public RuleCall getSMTIntLiteralParserRuleCall_0() { return cSMTIntLiteralParserRuleCall_0; }
+
+ //SMTBoolLiteral
+ public RuleCall getSMTBoolLiteralParserRuleCall_1() { return cSMTBoolLiteralParserRuleCall_1; }
+
+ //SMTRealLiteral
+ public RuleCall getSMTRealLiteralParserRuleCall_2() { return cSMTRealLiteralParserRuleCall_2; }
+ }
+
+ public class SMTIntLiteralElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntLiteral");
+ private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cValueINTTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
+
+ //SMTIntLiteral:
+ // value=INT;
+ public ParserRule getRule() { return rule; }
+
+ //value=INT
+ public Assignment getValueAssignment() { return cValueAssignment; }
+
+ //INT
+ public RuleCall getValueINTTerminalRuleCall_0() { return cValueINTTerminalRuleCall_0; }
+ }
+
+ public class BOOLEANTERMINALElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEANTERMINAL");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //BOOLEANTERMINAL returns ecore::EBoolean:
+ // "true" | "false";
+ public ParserRule getRule() { return rule; }
+
+ //"true" | "false"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"true"
+ public Keyword getTrueKeyword_0() { return cTrueKeyword_0; }
+
+ //"false"
+ public Keyword getFalseKeyword_1() { return cFalseKeyword_1; }
+ }
+
+ public class SMTBoolLiteralElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolLiteral");
+ private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cValueBOOLEANTERMINALParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
+
+ //SMTBoolLiteral:
+ // value=BOOLEANTERMINAL;
+ public ParserRule getRule() { return rule; }
+
+ //value=BOOLEANTERMINAL
+ public Assignment getValueAssignment() { return cValueAssignment; }
+
+ //BOOLEANTERMINAL
+ public RuleCall getValueBOOLEANTERMINALParserRuleCall_0() { return cValueBOOLEANTERMINALParserRuleCall_0; }
+ }
+
+ public class SMTRealLiteralElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRealLiteral");
+ private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cValueREALTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
+
+ //SMTRealLiteral:
+ // value=REAL;
+ public ParserRule getRule() { return rule; }
+
+ //value=REAL
+ public Assignment getValueAssignment() { return cValueAssignment; }
+
+ //REAL
+ public RuleCall getValueREALTerminalRuleCall_0() { return cValueREALTerminalRuleCall_0; }
+ }
+
+ public class SMTSortedVariableElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSortedVariable");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameSMTIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cRangeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cRangeSMTTypeReferenceParserRuleCall_2_0 = (RuleCall)cRangeAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //// Quantified operations
+ //SMTSortedVariable:
+ // "(" name=SMTID range=SMTTypeReference ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" name=SMTID range=SMTTypeReference ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_1_0() { return cNameSMTIDParserRuleCall_1_0; }
+
+ //range=SMTTypeReference
+ public Assignment getRangeAssignment_2() { return cRangeAssignment_2; }
+
+ //SMTTypeReference
+ public RuleCall getRangeSMTTypeReferenceParserRuleCall_2_0() { return cRangeSMTTypeReferenceParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTQuantifiedExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTQuantifiedExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTExistsParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTForallParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ ////QuantifiedVariableValue: variable = [QuantifiedVariable];
+ //SMTQuantifiedExpression:
+ // SMTExists | SMTForall;
+ public ParserRule getRule() { return rule; }
+
+ //SMTExists | SMTForall
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTExists
+ public RuleCall getSMTExistsParserRuleCall_0() { return cSMTExistsParserRuleCall_0; }
+
+ //SMTForall
+ public RuleCall getSMTForallParserRuleCall_1() { return cSMTForallParserRuleCall_1; }
+ }
+
+ public class SMTExistsElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTExists");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cExistsKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cQuantifiedVariablesAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0 = (RuleCall)cQuantifiedVariablesAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
+ private final Assignment cExpressionAssignment_5_0 = (Assignment)cAlternatives_5.eContents().get(0);
+ private final RuleCall cExpressionSMTTermParserRuleCall_5_0_0 = (RuleCall)cExpressionAssignment_5_0.eContents().get(0);
+ private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0);
+ private final Keyword cExclamationMarkKeyword_5_1_1 = (Keyword)cGroup_5_1.eContents().get(1);
+ private final Assignment cExpressionAssignment_5_1_2 = (Assignment)cGroup_5_1.eContents().get(2);
+ private final RuleCall cExpressionSMTTermParserRuleCall_5_1_2_0 = (RuleCall)cExpressionAssignment_5_1_2.eContents().get(0);
+ private final Keyword cPatternKeyword_5_1_3 = (Keyword)cGroup_5_1.eContents().get(3);
+ private final Keyword cLeftParenthesisKeyword_5_1_4 = (Keyword)cGroup_5_1.eContents().get(4);
+ private final Assignment cPatternAssignment_5_1_5 = (Assignment)cGroup_5_1.eContents().get(5);
+ private final RuleCall cPatternSMTTermParserRuleCall_5_1_5_0 = (RuleCall)cPatternAssignment_5_1_5.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5_1_6 = (Keyword)cGroup_5_1.eContents().get(6);
+ private final Keyword cRightParenthesisKeyword_5_1_7 = (Keyword)cGroup_5_1.eContents().get(7);
+ private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ //SMTExists:
+ // "(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
+ // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern"
+ //"(" pattern=SMTTerm ")" ")") ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"exists"
+ public Keyword getExistsKeyword_1() { return cExistsKeyword_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //quantifiedVariables+=SMTSortedVariable+
+ public Assignment getQuantifiedVariablesAssignment_3() { return cQuantifiedVariablesAssignment_3; }
+
+ //SMTSortedVariable
+ public RuleCall getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0() { return cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+
+ //expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
+ public Alternatives getAlternatives_5() { return cAlternatives_5; }
+
+ //expression=SMTTerm
+ public Assignment getExpressionAssignment_5_0() { return cExpressionAssignment_5_0; }
+
+ //SMTTerm
+ public RuleCall getExpressionSMTTermParserRuleCall_5_0_0() { return cExpressionSMTTermParserRuleCall_5_0_0; }
+
+ //"(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
+ public Group getGroup_5_1() { return cGroup_5_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_5_1_0() { return cLeftParenthesisKeyword_5_1_0; }
+
+ //"!"
+ public Keyword getExclamationMarkKeyword_5_1_1() { return cExclamationMarkKeyword_5_1_1; }
+
+ //expression=SMTTerm
+ public Assignment getExpressionAssignment_5_1_2() { return cExpressionAssignment_5_1_2; }
+
+ //SMTTerm
+ public RuleCall getExpressionSMTTermParserRuleCall_5_1_2_0() { return cExpressionSMTTermParserRuleCall_5_1_2_0; }
+
+ //":pattern"
+ public Keyword getPatternKeyword_5_1_3() { return cPatternKeyword_5_1_3; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_5_1_4() { return cLeftParenthesisKeyword_5_1_4; }
+
+ //pattern=SMTTerm
+ public Assignment getPatternAssignment_5_1_5() { return cPatternAssignment_5_1_5; }
+
+ //SMTTerm
+ public RuleCall getPatternSMTTermParserRuleCall_5_1_5_0() { return cPatternSMTTermParserRuleCall_5_1_5_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5_1_6() { return cRightParenthesisKeyword_5_1_6; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5_1_7() { return cRightParenthesisKeyword_5_1_7; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
+ }
+
+ public class SMTForallElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTForall");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cForallKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cQuantifiedVariablesAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0 = (RuleCall)cQuantifiedVariablesAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
+ private final Assignment cExpressionAssignment_5_0 = (Assignment)cAlternatives_5.eContents().get(0);
+ private final RuleCall cExpressionSMTTermParserRuleCall_5_0_0 = (RuleCall)cExpressionAssignment_5_0.eContents().get(0);
+ private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0);
+ private final Keyword cExclamationMarkKeyword_5_1_1 = (Keyword)cGroup_5_1.eContents().get(1);
+ private final Assignment cExpressionAssignment_5_1_2 = (Assignment)cGroup_5_1.eContents().get(2);
+ private final RuleCall cExpressionSMTTermParserRuleCall_5_1_2_0 = (RuleCall)cExpressionAssignment_5_1_2.eContents().get(0);
+ private final Keyword cPatternKeyword_5_1_3 = (Keyword)cGroup_5_1.eContents().get(3);
+ private final Keyword cLeftParenthesisKeyword_5_1_4 = (Keyword)cGroup_5_1.eContents().get(4);
+ private final Assignment cPatternAssignment_5_1_5 = (Assignment)cGroup_5_1.eContents().get(5);
+ private final RuleCall cPatternSMTTermParserRuleCall_5_1_5_0 = (RuleCall)cPatternAssignment_5_1_5.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5_1_6 = (Keyword)cGroup_5_1.eContents().get(6);
+ private final Keyword cRightParenthesisKeyword_5_1_7 = (Keyword)cGroup_5_1.eContents().get(7);
+ private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ //SMTForall:
+ // "(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
+ // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern"
+ //"(" pattern=SMTTerm ")" ")") ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"forall"
+ public Keyword getForallKeyword_1() { return cForallKeyword_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //quantifiedVariables+=SMTSortedVariable+
+ public Assignment getQuantifiedVariablesAssignment_3() { return cQuantifiedVariablesAssignment_3; }
+
+ //SMTSortedVariable
+ public RuleCall getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0() { return cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+
+ //expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
+ public Alternatives getAlternatives_5() { return cAlternatives_5; }
+
+ //expression=SMTTerm
+ public Assignment getExpressionAssignment_5_0() { return cExpressionAssignment_5_0; }
+
+ //SMTTerm
+ public RuleCall getExpressionSMTTermParserRuleCall_5_0_0() { return cExpressionSMTTermParserRuleCall_5_0_0; }
+
+ //"(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
+ public Group getGroup_5_1() { return cGroup_5_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_5_1_0() { return cLeftParenthesisKeyword_5_1_0; }
+
+ //"!"
+ public Keyword getExclamationMarkKeyword_5_1_1() { return cExclamationMarkKeyword_5_1_1; }
+
+ //expression=SMTTerm
+ public Assignment getExpressionAssignment_5_1_2() { return cExpressionAssignment_5_1_2; }
+
+ //SMTTerm
+ public RuleCall getExpressionSMTTermParserRuleCall_5_1_2_0() { return cExpressionSMTTermParserRuleCall_5_1_2_0; }
+
+ //":pattern"
+ public Keyword getPatternKeyword_5_1_3() { return cPatternKeyword_5_1_3; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_5_1_4() { return cLeftParenthesisKeyword_5_1_4; }
+
+ //pattern=SMTTerm
+ public Assignment getPatternAssignment_5_1_5() { return cPatternAssignment_5_1_5; }
+
+ //SMTTerm
+ public RuleCall getPatternSMTTermParserRuleCall_5_1_5_0() { return cPatternSMTTermParserRuleCall_5_1_5_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5_1_6() { return cRightParenthesisKeyword_5_1_6; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5_1_7() { return cRightParenthesisKeyword_5_1_7; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
+ }
+
+ public class SMTBoolOperationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolOperation");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTAndParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTOrParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTImplParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTNotParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTIffParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+
+ //// Boolean operations
+ //SMTBoolOperation:
+ // SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff;
+ public ParserRule getRule() { return rule; }
+
+ //SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTAnd
+ public RuleCall getSMTAndParserRuleCall_0() { return cSMTAndParserRuleCall_0; }
+
+ //SMTOr
+ public RuleCall getSMTOrParserRuleCall_1() { return cSMTOrParserRuleCall_1; }
+
+ //SMTImpl
+ public RuleCall getSMTImplParserRuleCall_2() { return cSMTImplParserRuleCall_2; }
+
+ //SMTNot
+ public RuleCall getSMTNotParserRuleCall_3() { return cSMTNotParserRuleCall_3; }
+
+ //SMTIff
+ public RuleCall getSMTIffParserRuleCall_4() { return cSMTIffParserRuleCall_4; }
+ }
+
+ public class SMTAndElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAnd");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTAnd:
+ // "(" "and" operands+=SMTTerm+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "and" operands+=SMTTerm+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"and"
+ public Keyword getAndKeyword_1() { return cAndKeyword_1; }
+
+ //operands+=SMTTerm+
+ public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTOrElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOr");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTOr:
+ // "(" "or" operands+=SMTTerm+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "or" operands+=SMTTerm+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"or"
+ public Keyword getOrKeyword_1() { return cOrKeyword_1; }
+
+ //operands+=SMTTerm+
+ public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTImplElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTImpl");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTImpl:
+ // "(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"=>"
+ public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTNotElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTNot");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cNotKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOperandSMTTermParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTNot:
+ // "(" "not" operand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "not" operand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"not"
+ public Keyword getNotKeyword_1() { return cNotKeyword_1; }
+
+ //operand=SMTTerm
+ public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getOperandSMTTermParserRuleCall_2_0() { return cOperandSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTIffElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIff");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cIffKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTIff:
+ // "(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"iff"
+ public Keyword getIffKeyword_1() { return cIffKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTITEElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTITE");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cIteKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cConditionSMTTermParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0);
+ private final Assignment cIfAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cIfSMTTermParserRuleCall_3_0 = (RuleCall)cIfAssignment_3.eContents().get(0);
+ private final Assignment cElseAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cElseSMTTermParserRuleCall_4_0 = (RuleCall)cElseAssignment_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //// If-then-else
+ //SMTITE:
+ // "(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"ite"
+ public Keyword getIteKeyword_1() { return cIteKeyword_1; }
+
+ //condition=SMTTerm
+ public Assignment getConditionAssignment_2() { return cConditionAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getConditionSMTTermParserRuleCall_2_0() { return cConditionSMTTermParserRuleCall_2_0; }
+
+ //if=SMTTerm
+ public Assignment getIfAssignment_3() { return cIfAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getIfSMTTermParserRuleCall_3_0() { return cIfSMTTermParserRuleCall_3_0; }
+
+ //else=SMTTerm
+ public Assignment getElseAssignment_4() { return cElseAssignment_4; }
+
+ //SMTTerm
+ public RuleCall getElseSMTTermParserRuleCall_4_0() { return cElseSMTTermParserRuleCall_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+ }
+
+ public class SMTLetElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLet");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLetKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cInlineConstantDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0 = (RuleCall)cInlineConstantDefinitionsAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cTermAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cTermSMTTermParserRuleCall_5_0 = (RuleCall)cTermAssignment_5.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ ////Let
+ //SMTLet:
+ // "(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"let"
+ public Keyword getLetKeyword_1() { return cLetKeyword_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //inlineConstantDefinitions+=SMTInlineConstantDefinition+
+ public Assignment getInlineConstantDefinitionsAssignment_3() { return cInlineConstantDefinitionsAssignment_3; }
+
+ //SMTInlineConstantDefinition
+ public RuleCall getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0() { return cInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+
+ //term=SMTTerm
+ public Assignment getTermAssignment_5() { return cTermAssignment_5; }
+
+ //SMTTerm
+ public RuleCall getTermSMTTermParserRuleCall_5_0() { return cTermSMTTermParserRuleCall_5_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
+ }
+
+ public class SMTInlineConstantDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTInlineConstantDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameSMTIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cDefinitionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDefinitionSMTTermParserRuleCall_2_0 = (RuleCall)cDefinitionAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTInlineConstantDefinition:
+ // "(" name=SMTID definition=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" name=SMTID definition=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //name=SMTID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //SMTID
+ public RuleCall getNameSMTIDParserRuleCall_1_0() { return cNameSMTIDParserRuleCall_1_0; }
+
+ //definition=SMTTerm
+ public Assignment getDefinitionAssignment_2() { return cDefinitionAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getDefinitionSMTTermParserRuleCall_2_0() { return cDefinitionSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTRelationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRelation");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTEqualsParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTDistinctParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTLTParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTMTParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTLEQParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSMTMEQParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+
+ //// Relations
+ //SMTRelation:
+ // SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ;
+ public ParserRule getRule() { return rule; }
+
+ //SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTEquals
+ public RuleCall getSMTEqualsParserRuleCall_0() { return cSMTEqualsParserRuleCall_0; }
+
+ //SMTDistinct
+ public RuleCall getSMTDistinctParserRuleCall_1() { return cSMTDistinctParserRuleCall_1; }
+
+ //SMTLT
+ public RuleCall getSMTLTParserRuleCall_2() { return cSMTLTParserRuleCall_2; }
+
+ //SMTMT
+ public RuleCall getSMTMTParserRuleCall_3() { return cSMTMTParserRuleCall_3; }
+
+ //SMTLEQ
+ public RuleCall getSMTLEQParserRuleCall_4() { return cSMTLEQParserRuleCall_4; }
+
+ //SMTMEQ
+ public RuleCall getSMTMEQParserRuleCall_5() { return cSMTMEQParserRuleCall_5; }
+ }
+
+ public class SMTEqualsElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEquals");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTEquals:
+ // "(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTDistinctElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDistinct");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDistinctKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTDistinct:
+ // "(" "distinct" operands+=SMTTerm+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "distinct" operands+=SMTTerm+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"distinct"
+ public Keyword getDistinctKeyword_1() { return cDistinctKeyword_1; }
+
+ //operands+=SMTTerm+
+ public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTLTElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLT");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTLT:
+ // "(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTMTElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMT");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTMT:
+ // "(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTLEQElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLEQ");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLessThanSignEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTLEQ:
+ // "(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"<="
+ public Keyword getLessThanSignEqualsSignKeyword_1() { return cLessThanSignEqualsSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTMEQElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMEQ");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cGreaterThanSignEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTMEQ:
+ // "(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //">="
+ public Keyword getGreaterThanSignEqualsSignKeyword_1() { return cGreaterThanSignEqualsSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTIntOperationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntOperation");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTPlusParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTMinusParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTMultiplyParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTDivisonParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTDivParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSMTModParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+
+ //// Int operations
+ //SMTIntOperation:
+ // SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod;
+ public ParserRule getRule() { return rule; }
+
+ //SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTPlus
+ public RuleCall getSMTPlusParserRuleCall_0() { return cSMTPlusParserRuleCall_0; }
+
+ //SMTMinus
+ public RuleCall getSMTMinusParserRuleCall_1() { return cSMTMinusParserRuleCall_1; }
+
+ //SMTMultiply
+ public RuleCall getSMTMultiplyParserRuleCall_2() { return cSMTMultiplyParserRuleCall_2; }
+
+ //SMTDivison
+ public RuleCall getSMTDivisonParserRuleCall_3() { return cSMTDivisonParserRuleCall_3; }
+
+ //SMTDiv
+ public RuleCall getSMTDivParserRuleCall_4() { return cSMTDivParserRuleCall_4; }
+
+ //SMTMod
+ public RuleCall getSMTModParserRuleCall_5() { return cSMTModParserRuleCall_5; }
+ }
+
+ public class SMTPlusElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTPlus");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cPlusSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTPlus:
+ // "(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"+"
+ public Keyword getPlusSignKeyword_1() { return cPlusSignKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTMinusElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMinus");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cHyphenMinusKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTMinus:
+ // "(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"-"
+ public Keyword getHyphenMinusKeyword_1() { return cHyphenMinusKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm?
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTMultiplyElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMultiply");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTMultiply:
+ // "(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTDivisonElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDivison");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cSolidusKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTDivison:
+ // "(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"/"
+ public Keyword getSolidusKeyword_1() { return cSolidusKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTDivElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDiv");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cDivKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTDiv:
+ // "(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"div"
+ public Keyword getDivKeyword_1() { return cDivKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTModElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMod");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cModKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
+ private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTMod:
+ // "(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"mod"
+ public Keyword getModKeyword_1() { return cModKeyword_1; }
+
+ //leftOperand=SMTTerm
+ public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
+
+ //rightOperand=SMTTerm
+ public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
+
+ //SMTTerm
+ public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTAssertionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAssertion");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cAssertKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cValueSMTTermParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ ////////////////////////////////////
+ //// Assertion
+ ////////////////////////////////////
+ //SMTAssertion:
+ // "(" "assert" value=SMTTerm ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "assert" value=SMTTerm ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"assert"
+ public Keyword getAssertKeyword_1() { return cAssertKeyword_1; }
+
+ //value=SMTTerm
+ public Assignment getValueAssignment_2() { return cValueAssignment_2; }
+
+ //SMTTerm
+ public RuleCall getValueSMTTermParserRuleCall_2_0() { return cValueSMTTermParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTCardinalityConstraintElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTCardinalityConstraint");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cForallKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final RuleCall cIDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
+ private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cTypeSMTTypeReferenceParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
+ private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7);
+ private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
+ private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
+ private final Keyword cOrKeyword_8_0_1 = (Keyword)cGroup_8_0.eContents().get(1);
+ private final Group cGroup_8_0_2 = (Group)cGroup_8_0.eContents().get(2);
+ private final Keyword cLeftParenthesisKeyword_8_0_2_0 = (Keyword)cGroup_8_0_2.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_8_0_2_1 = (Keyword)cGroup_8_0_2.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_8_0_2_2 = (RuleCall)cGroup_8_0_2.eContents().get(2);
+ private final Assignment cElementsAssignment_8_0_2_3 = (Assignment)cGroup_8_0_2.eContents().get(3);
+ private final RuleCall cElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0 = (RuleCall)cElementsAssignment_8_0_2_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_8_0_2_4 = (Keyword)cGroup_8_0_2.eContents().get(4);
+ private final Keyword cRightParenthesisKeyword_8_0_3 = (Keyword)cGroup_8_0.eContents().get(3);
+ private final Group cGroup_8_1 = (Group)cAlternatives_8.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_8_1_1 = (Keyword)cGroup_8_1.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_8_1_2 = (RuleCall)cGroup_8_1.eContents().get(2);
+ private final Assignment cElementsAssignment_8_1_3 = (Assignment)cGroup_8_1.eContents().get(3);
+ private final RuleCall cElementsSMTSymbolicValueParserRuleCall_8_1_3_0 = (RuleCall)cElementsAssignment_8_1_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_8_1_4 = (Keyword)cGroup_8_1.eContents().get(4);
+ private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9);
+
+ //SMTCardinalityConstraint:
+ // "(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
+ // //With single element
+ // | "(" "=" ID elements+=SMTSymbolicValue ")") ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
+ ////With single element
+ //| "(" "=" ID elements+=SMTSymbolicValue ")") ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"forall"
+ public Keyword getForallKeyword_1() { return cForallKeyword_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_4() { return cIDTerminalRuleCall_4; }
+
+ //type=SMTTypeReference
+ public Assignment getTypeAssignment_5() { return cTypeAssignment_5; }
+
+ //SMTTypeReference
+ public RuleCall getTypeSMTTypeReferenceParserRuleCall_5_0() { return cTypeSMTTypeReferenceParserRuleCall_5_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; }
+
+ //"(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
+ ////With single element
+ //| "(" "=" ID elements+=SMTSymbolicValue ")"
+ public Alternatives getAlternatives_8() { return cAlternatives_8; }
+
+ //"(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")"
+ public Group getGroup_8_0() { return cGroup_8_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_8_0_0() { return cLeftParenthesisKeyword_8_0_0; }
+
+ //"or"
+ public Keyword getOrKeyword_8_0_1() { return cOrKeyword_8_0_1; }
+
+ //("(" "=" ID elements+=SMTSymbolicValue ")")*
+ public Group getGroup_8_0_2() { return cGroup_8_0_2; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_8_0_2_0() { return cLeftParenthesisKeyword_8_0_2_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_8_0_2_1() { return cEqualsSignKeyword_8_0_2_1; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_8_0_2_2() { return cIDTerminalRuleCall_8_0_2_2; }
+
+ //elements+=SMTSymbolicValue
+ public Assignment getElementsAssignment_8_0_2_3() { return cElementsAssignment_8_0_2_3; }
+
+ //SMTSymbolicValue
+ public RuleCall getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0() { return cElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_8_0_2_4() { return cRightParenthesisKeyword_8_0_2_4; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_8_0_3() { return cRightParenthesisKeyword_8_0_3; }
+
+ //"(" "=" ID elements+=SMTSymbolicValue ")"
+ public Group getGroup_8_1() { return cGroup_8_1; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_8_1_0() { return cLeftParenthesisKeyword_8_1_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_8_1_1() { return cEqualsSignKeyword_8_1_1; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_8_1_2() { return cIDTerminalRuleCall_8_1_2; }
+
+ //elements+=SMTSymbolicValue
+ public Assignment getElementsAssignment_8_1_3() { return cElementsAssignment_8_1_3; }
+
+ //SMTSymbolicValue
+ public RuleCall getElementsSMTSymbolicValueParserRuleCall_8_1_3_0() { return cElementsSMTSymbolicValueParserRuleCall_8_1_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_8_1_4() { return cRightParenthesisKeyword_8_1_4; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; }
+ }
+
+ public class SMTSatCommandElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSatCommand");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTSimpleSatCommandParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTComplexSatCommandParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ ////////////////////////////////////
+ //// Goals
+ ////////////////////////////////////
+ //SMTSatCommand:
+ // SMTSimpleSatCommand | SMTComplexSatCommand;
+ public ParserRule getRule() { return rule; }
+
+ //SMTSimpleSatCommand | SMTComplexSatCommand
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTSimpleSatCommand
+ public RuleCall getSMTSimpleSatCommandParserRuleCall_0() { return cSMTSimpleSatCommandParserRuleCall_0; }
+
+ //SMTComplexSatCommand
+ public RuleCall getSMTComplexSatCommandParserRuleCall_1() { return cSMTComplexSatCommandParserRuleCall_1; }
+ }
+
+ public class SMTSimpleSatCommandElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSimpleSatCommand");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cCheckSatKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Action cSMTSimpleSatCommandAction_2 = (Action)cGroup.eContents().get(2);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTSimpleSatCommand:
+ // "(" "check-sat" {SMTSimpleSatCommand} ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "check-sat" {SMTSimpleSatCommand} ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"check-sat"
+ public Keyword getCheckSatKeyword_1() { return cCheckSatKeyword_1; }
+
+ //{SMTSimpleSatCommand}
+ public Action getSMTSimpleSatCommandAction_2() { return cSMTSimpleSatCommandAction_2; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTComplexSatCommandElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTComplexSatCommand");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cCheckSatUsingKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cMethodAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cMethodSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cMethodAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTComplexSatCommand:
+ // "(" "check-sat-using" method=SMTReasoningTactic ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "check-sat-using" method=SMTReasoningTactic ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"check-sat-using"
+ public Keyword getCheckSatUsingKeyword_1() { return cCheckSatUsingKeyword_1; }
+
+ //method=SMTReasoningTactic
+ public Assignment getMethodAssignment_2() { return cMethodAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getMethodSMTReasoningTacticParserRuleCall_2_0() { return cMethodSMTReasoningTacticParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTGetModelCommandElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTGetModelCommand");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cGetModelKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Action cSMTGetModelCommandAction_2 = (Action)cGroup.eContents().get(2);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTGetModelCommand:
+ // "(" "get-model" {SMTGetModelCommand} ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "get-model" {SMTGetModelCommand} ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"get-model"
+ public Keyword getGetModelKeyword_1() { return cGetModelKeyword_1; }
+
+ //{SMTGetModelCommand}
+ public Action getSMTGetModelCommandAction_2() { return cSMTGetModelCommandAction_2; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTReasoningTacticElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTReasoningTactic");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTBuiltinTacticParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTReasoningCombinatorParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //SMTReasoningTactic:
+ // SMTBuiltinTactic | SMTReasoningCombinator;
+ public ParserRule getRule() { return rule; }
+
+ //SMTBuiltinTactic | SMTReasoningCombinator
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTBuiltinTactic
+ public RuleCall getSMTBuiltinTacticParserRuleCall_0() { return cSMTBuiltinTacticParserRuleCall_0; }
+
+ //SMTReasoningCombinator
+ public RuleCall getSMTReasoningCombinatorParserRuleCall_1() { return cSMTReasoningCombinatorParserRuleCall_1; }
+ }
+
+ public class SMTBuiltinTacticElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBuiltinTactic");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //SMTBuiltinTactic:
+ // name=ID;
+ public ParserRule getRule() { return rule; }
+
+ //name=ID
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
+ }
+
+ public class SMTReasoningCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTReasoningCombinator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTAndThenCombinatorParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTOrElseCombinatorParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTParOrCombinatorParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTParThenCombinatorParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cSMTTryForCombinatorParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSMTIfCombinatorParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cSMTWhenCombinatorParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+ private final RuleCall cSMTFailIfCombinatorParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+ private final RuleCall cSMTUsingParamCombinatorParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
+
+ //SMTReasoningCombinator:
+ // SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
+ // SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator;
+ public ParserRule getRule() { return rule; }
+
+ //SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
+ //SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTAndThenCombinator
+ public RuleCall getSMTAndThenCombinatorParserRuleCall_0() { return cSMTAndThenCombinatorParserRuleCall_0; }
+
+ //SMTOrElseCombinator
+ public RuleCall getSMTOrElseCombinatorParserRuleCall_1() { return cSMTOrElseCombinatorParserRuleCall_1; }
+
+ //SMTParOrCombinator
+ public RuleCall getSMTParOrCombinatorParserRuleCall_2() { return cSMTParOrCombinatorParserRuleCall_2; }
+
+ //SMTParThenCombinator
+ public RuleCall getSMTParThenCombinatorParserRuleCall_3() { return cSMTParThenCombinatorParserRuleCall_3; }
+
+ //SMTTryForCombinator
+ public RuleCall getSMTTryForCombinatorParserRuleCall_4() { return cSMTTryForCombinatorParserRuleCall_4; }
+
+ //SMTIfCombinator
+ public RuleCall getSMTIfCombinatorParserRuleCall_5() { return cSMTIfCombinatorParserRuleCall_5; }
+
+ //SMTWhenCombinator
+ public RuleCall getSMTWhenCombinatorParserRuleCall_6() { return cSMTWhenCombinatorParserRuleCall_6; }
+
+ //SMTFailIfCombinator
+ public RuleCall getSMTFailIfCombinatorParserRuleCall_7() { return cSMTFailIfCombinatorParserRuleCall_7; }
+
+ //SMTUsingParamCombinator
+ public RuleCall getSMTUsingParamCombinatorParserRuleCall_8() { return cSMTUsingParamCombinatorParserRuleCall_8; }
+ }
+
+ public class SMTAndThenCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAndThenCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cAndThenKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //// executes the given tactics sequencially.
+ //SMTAndThenCombinator:
+ // "(" "and-then" tactics+=SMTReasoningTactic+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "and-then" tactics+=SMTReasoningTactic+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"and-then"
+ public Keyword getAndThenKeyword_1() { return cAndThenKeyword_1; }
+
+ //tactics+=SMTReasoningTactic+
+ public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTOrElseCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOrElseCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cOrElseKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //// tries the given tactics in sequence until one of them succeeds.
+ //SMTOrElseCombinator:
+ // "(" "or-else" tactics+=SMTReasoningTactic+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "or-else" tactics+=SMTReasoningTactic+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"or-else"
+ public Keyword getOrElseKeyword_1() { return cOrElseKeyword_1; }
+
+ //tactics+=SMTReasoningTactic+
+ public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTParOrCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTParOrCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cParOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //// executes the given tactics in parallel until one of them succeeds.
+ //SMTParOrCombinator:
+ // "(" "par-or" tactics+=SMTReasoningTactic+ ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "par-or" tactics+=SMTReasoningTactic+ ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"par-or"
+ public Keyword getParOrKeyword_1() { return cParOrKeyword_1; }
+
+ //tactics+=SMTReasoningTactic+
+ public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTParThenCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTParThenCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cParThenKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cPreProcessingTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cPreProcessingTacticAssignment_2.eContents().get(0);
+ private final Assignment cParalellyPostpricessingTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cParalellyPostpricessingTacticAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //// executes tactic1 and then tactic2 to every subgoal produced by tactic1. All subgoals are processed in parallel.
+ //SMTParThenCombinator:
+ // "(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"par-then"
+ public Keyword getParThenKeyword_1() { return cParThenKeyword_1; }
+
+ //preProcessingTactic=SMTReasoningTactic
+ public Assignment getPreProcessingTacticAssignment_2() { return cPreProcessingTacticAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0() { return cPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0; }
+
+ //paralellyPostpricessingTactic=SMTReasoningTactic
+ public Assignment getParalellyPostpricessingTacticAssignment_3() { return cParalellyPostpricessingTacticAssignment_3; }
+
+ //SMTReasoningTactic
+ public RuleCall getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0() { return cParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTTryForCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTryForCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cTryForKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticAssignment_2.eContents().get(0);
+ private final Assignment cTimeAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTimeINTTerminalRuleCall_3_0 = (RuleCall)cTimeAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //// excutes the given tactic for at most milliseconds, it fails if the execution takes more than milliseconds.
+ //SMTTryForCombinator:
+ // "(" "try-for" tactic=SMTReasoningTactic time=INT ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "try-for" tactic=SMTReasoningTactic time=INT ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"try-for"
+ public Keyword getTryForKeyword_1() { return cTryForKeyword_1; }
+
+ //tactic=SMTReasoningTactic
+ public Assignment getTacticAssignment_2() { return cTacticAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticSMTReasoningTacticParserRuleCall_2_0() { return cTacticSMTReasoningTacticParserRuleCall_2_0; }
+
+ //time=INT
+ public Assignment getTimeAssignment_3() { return cTimeAssignment_3; }
+
+ //INT
+ public RuleCall getTimeINTTerminalRuleCall_3_0() { return cTimeINTTerminalRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTIfCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIfCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cIfKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
+ private final Assignment cIfTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cIfTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cIfTacticAssignment_3.eContents().get(0);
+ private final Assignment cElseTacticAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cElseTacticSMTReasoningTacticParserRuleCall_4_0 = (RuleCall)cElseTacticAssignment_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //// if evaluates to true, then execute the first tactic. Otherwise execute the second.
+ //SMTIfCombinator:
+ // "(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"if"
+ public Keyword getIfKeyword_1() { return cIfKeyword_1; }
+
+ //probe=ReasoningProbe
+ public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
+
+ //ReasoningProbe
+ public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
+
+ //ifTactic=SMTReasoningTactic
+ public Assignment getIfTacticAssignment_3() { return cIfTacticAssignment_3; }
+
+ //SMTReasoningTactic
+ public RuleCall getIfTacticSMTReasoningTacticParserRuleCall_3_0() { return cIfTacticSMTReasoningTacticParserRuleCall_3_0; }
+
+ //elseTactic=SMTReasoningTactic
+ public Assignment getElseTacticAssignment_4() { return cElseTacticAssignment_4; }
+
+ //SMTReasoningTactic
+ public RuleCall getElseTacticSMTReasoningTacticParserRuleCall_4_0() { return cElseTacticSMTReasoningTacticParserRuleCall_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+ }
+
+ public class SMTWhenCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTWhenCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cWhenKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
+ private final Assignment cTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cTacticAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //// shorthand for (if skip).
+ //SMTWhenCombinator:
+ // "(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"when"
+ public Keyword getWhenKeyword_1() { return cWhenKeyword_1; }
+
+ //probe=ReasoningProbe
+ public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
+
+ //ReasoningProbe
+ public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
+
+ //tactic=SMTReasoningTactic
+ public Assignment getTacticAssignment_3() { return cTacticAssignment_3; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticSMTReasoningTacticParserRuleCall_3_0() { return cTacticSMTReasoningTacticParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTFailIfCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFailIfCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cFailIfKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //// fail if evaluates to true.
+ //SMTFailIfCombinator:
+ // "(" "fail-if" probe=ReasoningProbe ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "fail-if" probe=ReasoningProbe ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"fail-if"
+ public Keyword getFailIfKeyword_1() { return cFailIfKeyword_1; }
+
+ //probe=ReasoningProbe
+ public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
+
+ //ReasoningProbe
+ public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTUsingParamCombinatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTUsingParamCombinator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Keyword cUsingParamsKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
+ private final Keyword cExclamationMarkKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
+ private final Assignment cTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticAssignment_2.eContents().get(0);
+ private final Assignment cParametersAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cParametersReasoningTacticParameterParserRuleCall_3_0 = (RuleCall)cParametersAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ ////executes the given tactic using the given attributes, where ::= . ! is a syntax sugar for using-params.
+ //SMTUsingParamCombinator:
+ // "(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"using-params" | "!"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //"using-params"
+ public Keyword getUsingParamsKeyword_1_0() { return cUsingParamsKeyword_1_0; }
+
+ //"!"
+ public Keyword getExclamationMarkKeyword_1_1() { return cExclamationMarkKeyword_1_1; }
+
+ //tactic=SMTReasoningTactic
+ public Assignment getTacticAssignment_2() { return cTacticAssignment_2; }
+
+ //SMTReasoningTactic
+ public RuleCall getTacticSMTReasoningTacticParserRuleCall_2_0() { return cTacticSMTReasoningTacticParserRuleCall_2_0; }
+
+ //parameters+=ReasoningTacticParameter*
+ public Assignment getParametersAssignment_3() { return cParametersAssignment_3; }
+
+ //ReasoningTacticParameter
+ public RuleCall getParametersReasoningTacticParameterParserRuleCall_3_0() { return cParametersReasoningTacticParameterParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class ReasoningProbeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReasoningProbe");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //ReasoningProbe:
+ // name=ID;
+ public ParserRule getRule() { return rule; }
+
+ //name=ID
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
+ }
+
+ public class ReasoningTacticParameterElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReasoningTacticParameter");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValueSMTAtomicTermParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
+
+ //ReasoningTacticParameter:
+ // name=PROPERTYNAME value=SMTAtomicTerm;
+ public ParserRule getRule() { return rule; }
+
+ //name=PROPERTYNAME value=SMTAtomicTerm
+ public Group getGroup() { return cGroup; }
+
+ //name=PROPERTYNAME
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //PROPERTYNAME
+ public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
+
+ //value=SMTAtomicTerm
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
+
+ //SMTAtomicTerm
+ public RuleCall getValueSMTAtomicTermParserRuleCall_1_0() { return cValueSMTAtomicTermParserRuleCall_1_0; }
+ }
+
+ public class SMTResultElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTResult");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTUnsupportedResultParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTSatResultParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSMTModelResultParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cSMTErrorResultParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+
+ ////////////////////////////////////
+ //// Result
+ ////////////////////////////////////
+ //SMTResult:
+ // SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult;
+ public ParserRule getRule() { return rule; }
+
+ //SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTUnsupportedResult
+ public RuleCall getSMTUnsupportedResultParserRuleCall_0() { return cSMTUnsupportedResultParserRuleCall_0; }
+
+ //SMTSatResult
+ public RuleCall getSMTSatResultParserRuleCall_1() { return cSMTSatResultParserRuleCall_1; }
+
+ //SMTModelResult
+ public RuleCall getSMTModelResultParserRuleCall_2() { return cSMTModelResultParserRuleCall_2; }
+
+ //SMTErrorResult
+ public RuleCall getSMTErrorResultParserRuleCall_3() { return cSMTErrorResultParserRuleCall_3; }
+ }
+
+ public class SMTErrorResultElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTErrorResult");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cErrorKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cMessageAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cMessageSTRINGTerminalRuleCall_2_0 = (RuleCall)cMessageAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTErrorResult:
+ // "(" "error" message=STRING ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" "error" message=STRING ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //"error"
+ public Keyword getErrorKeyword_1() { return cErrorKeyword_1; }
+
+ //message=STRING
+ public Assignment getMessageAssignment_2() { return cMessageAssignment_2; }
+
+ //STRING
+ public RuleCall getMessageSTRINGTerminalRuleCall_2_0() { return cMessageSTRINGTerminalRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+ public class SMTUnsupportedResultElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTUnsupportedResult");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cUnsupportedKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cCommandAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cCommandIDTerminalRuleCall_2_0 = (RuleCall)cCommandAssignment_2.eContents().get(0);
+
+ //SMTUnsupportedResult:
+ // "unsupported" ";" command=ID;
+ public ParserRule getRule() { return rule; }
+
+ //"unsupported" ";" command=ID
+ public Group getGroup() { return cGroup; }
+
+ //"unsupported"
+ public Keyword getUnsupportedKeyword_0() { return cUnsupportedKeyword_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
+
+ //command=ID
+ public Assignment getCommandAssignment_2() { return cCommandAssignment_2; }
+
+ //ID
+ public RuleCall getCommandIDTerminalRuleCall_2_0() { return cCommandIDTerminalRuleCall_2_0; }
+ }
+
+ public class SMTSatResultElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSatResult");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Assignment cSatAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
+ private final Keyword cSatSatKeyword_0_0 = (Keyword)cSatAssignment_0.eContents().get(0);
+ private final Assignment cUnsatAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
+ private final Keyword cUnsatUnsatKeyword_1_0 = (Keyword)cUnsatAssignment_1.eContents().get(0);
+ private final Assignment cUnknownAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
+ private final Keyword cUnknownUnknownKeyword_2_0 = (Keyword)cUnknownAssignment_2.eContents().get(0);
+
+ //SMTSatResult:
+ // sat?="sat" | unsat?="unsat" | unknown?="unknown";
+ public ParserRule getRule() { return rule; }
+
+ //sat?="sat" | unsat?="unsat" | unknown?="unknown"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //sat?="sat"
+ public Assignment getSatAssignment_0() { return cSatAssignment_0; }
+
+ //"sat"
+ public Keyword getSatSatKeyword_0_0() { return cSatSatKeyword_0_0; }
+
+ //unsat?="unsat"
+ public Assignment getUnsatAssignment_1() { return cUnsatAssignment_1; }
+
+ //"unsat"
+ public Keyword getUnsatUnsatKeyword_1_0() { return cUnsatUnsatKeyword_1_0; }
+
+ //unknown?="unknown"
+ public Assignment getUnknownAssignment_2() { return cUnknownAssignment_2; }
+
+ //"unknown"
+ public Keyword getUnknownUnknownKeyword_2_0() { return cUnknownUnknownKeyword_2_0; }
+ }
+
+ public class SMTModelResultElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTModelResult");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cSMTModelResultAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
+ private final Assignment cNewFunctionDeclarationsAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
+ private final RuleCall cNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0 = (RuleCall)cNewFunctionDeclarationsAssignment_3_0.eContents().get(0);
+ private final Assignment cTypeDefinitionsAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1);
+ private final RuleCall cTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0 = (RuleCall)cTypeDefinitionsAssignment_3_1.eContents().get(0);
+ private final Assignment cNewFunctionDefinitionsAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2);
+ private final RuleCall cNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0 = (RuleCall)cNewFunctionDefinitionsAssignment_3_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //SMTModelResult:
+ // {SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
+ // typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")";
+ public ParserRule getRule() { return rule; }
+
+ //{SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
+ //typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")"
+ public Group getGroup() { return cGroup; }
+
+ //{SMTModelResult}
+ public Action getSMTModelResultAction_0() { return cSMTModelResultAction_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
+
+ //"model"
+ public Keyword getModelKeyword_2() { return cModelKeyword_2; }
+
+ //(newFunctionDeclarations+=SMTFunctionDeclaration | typeDefinitions+=SMTCardinalityConstraint |
+ //newFunctionDefinitions+=SMTFunctionDefinition)*
+ public Alternatives getAlternatives_3() { return cAlternatives_3; }
+
+ //newFunctionDeclarations+=SMTFunctionDeclaration
+ public Assignment getNewFunctionDeclarationsAssignment_3_0() { return cNewFunctionDeclarationsAssignment_3_0; }
+
+ //SMTFunctionDeclaration
+ public RuleCall getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0() { return cNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0; }
+
+ //typeDefinitions+=SMTCardinalityConstraint
+ public Assignment getTypeDefinitionsAssignment_3_1() { return cTypeDefinitionsAssignment_3_1; }
+
+ //SMTCardinalityConstraint
+ public RuleCall getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0() { return cTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0; }
+
+ //newFunctionDefinitions+=SMTFunctionDefinition
+ public Assignment getNewFunctionDefinitionsAssignment_3_2() { return cNewFunctionDefinitionsAssignment_3_2; }
+
+ //SMTFunctionDefinition
+ public RuleCall getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0() { return cNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SMTStatisticValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticValue");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSMTStatisticIntValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSMTStatisticDoubleValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ ////////////////////////////////////
+ //// Statistics
+ ////////////////////////////////////
+ ////IntOrReal returns ecore::EDouble: INT | REAL;
+ //SMTStatisticValue:
+ // SMTStatisticIntValue | SMTStatisticDoubleValue;
+ public ParserRule getRule() { return rule; }
+
+ //SMTStatisticIntValue | SMTStatisticDoubleValue
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SMTStatisticIntValue
+ public RuleCall getSMTStatisticIntValueParserRuleCall_0() { return cSMTStatisticIntValueParserRuleCall_0; }
+
+ //SMTStatisticDoubleValue
+ public RuleCall getSMTStatisticDoubleValueParserRuleCall_1() { return cSMTStatisticDoubleValueParserRuleCall_1; }
+ }
+
+ public class SMTStatisticIntValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticIntValue");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValueINTTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
+
+ //SMTStatisticIntValue:
+ // name=PROPERTYNAME value=INT;
+ public ParserRule getRule() { return rule; }
+
+ //name=PROPERTYNAME value=INT
+ public Group getGroup() { return cGroup; }
+
+ //name=PROPERTYNAME
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //PROPERTYNAME
+ public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
+
+ //value=INT
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
+
+ //INT
+ public RuleCall getValueINTTerminalRuleCall_1_0() { return cValueINTTerminalRuleCall_1_0; }
+ }
+
+ public class SMTStatisticDoubleValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticDoubleValue");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValueREALTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
+
+ //SMTStatisticDoubleValue:
+ // name=PROPERTYNAME value=REAL;
+ public ParserRule getRule() { return rule; }
+
+ //name=PROPERTYNAME value=REAL
+ public Group getGroup() { return cGroup; }
+
+ //name=PROPERTYNAME
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //PROPERTYNAME
+ public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
+
+ //value=REAL
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
+
+ //REAL
+ public RuleCall getValueREALTerminalRuleCall_1_0() { return cValueREALTerminalRuleCall_1_0; }
+ }
+
+ public class SMTStatisticsSectionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticsSection");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Action cSMTStatisticsSectionAction_1 = (Action)cGroup.eContents().get(1);
+ private final Assignment cValuesAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cValuesSMTStatisticValueParserRuleCall_2_0 = (RuleCall)cValuesAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SMTStatisticsSection:
+ // "(" {SMTStatisticsSection} values+=SMTStatisticValue* ")";
+ public ParserRule getRule() { return rule; }
+
+ //"(" {SMTStatisticsSection} values+=SMTStatisticValue* ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //{SMTStatisticsSection}
+ public Action getSMTStatisticsSectionAction_1() { return cSMTStatisticsSectionAction_1; }
+
+ //values+=SMTStatisticValue*
+ public Assignment getValuesAssignment_2() { return cValuesAssignment_2; }
+
+ //SMTStatisticValue
+ public RuleCall getValuesSMTStatisticValueParserRuleCall_2_0() { return cValuesSMTStatisticValueParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+ }
+
+
+ private final SMTDocumentElements pSMTDocument;
+ private final SMTInputElements pSMTInput;
+ private final SMTOutputElements pSMTOutput;
+ private final TerminalRule tSL_COMMENT;
+ private final TerminalRule tID;
+ private final SMTIDElements pSMTID;
+ private final TerminalRule tPROPERTYNAME;
+ private final TerminalRule tREAL;
+ private final SMTOptionElements pSMTOption;
+ private final SMTTypeElements pSMTType;
+ private final SMTEnumLiteralElements pSMTEnumLiteral;
+ private final SMTEnumeratedTypeDeclarationElements pSMTEnumeratedTypeDeclaration;
+ private final SMTSetTypeDeclarationElements pSMTSetTypeDeclaration;
+ private final SMTTypeReferenceElements pSMTTypeReference;
+ private final SMTComplexTypeReferenceElements pSMTComplexTypeReference;
+ private final SMTPrimitiveTypeReferenceElements pSMTPrimitiveTypeReference;
+ private final SMTIntTypeReferenceElements pSMTIntTypeReference;
+ private final SMTBoolTypeReferenceElements pSMTBoolTypeReference;
+ private final SMTRealTypeReferenceElements pSMTRealTypeReference;
+ private final SMTFunctionDeclarationElements pSMTFunctionDeclaration;
+ private final SMTFunctionDefinitionElements pSMTFunctionDefinition;
+ private final SMTTermElements pSMTTerm;
+ private final SMTSymbolicDeclarationElements pSMTSymbolicDeclaration;
+ private final SMTSymbolicValueElements pSMTSymbolicValue;
+ private final SMTAtomicTermElements pSMTAtomicTerm;
+ private final SMTIntLiteralElements pSMTIntLiteral;
+ private final BOOLEANTERMINALElements pBOOLEANTERMINAL;
+ private final SMTBoolLiteralElements pSMTBoolLiteral;
+ private final SMTRealLiteralElements pSMTRealLiteral;
+ private final SMTSortedVariableElements pSMTSortedVariable;
+ private final SMTQuantifiedExpressionElements pSMTQuantifiedExpression;
+ private final SMTExistsElements pSMTExists;
+ private final SMTForallElements pSMTForall;
+ private final SMTBoolOperationElements pSMTBoolOperation;
+ private final SMTAndElements pSMTAnd;
+ private final SMTOrElements pSMTOr;
+ private final SMTImplElements pSMTImpl;
+ private final SMTNotElements pSMTNot;
+ private final SMTIffElements pSMTIff;
+ private final SMTITEElements pSMTITE;
+ private final SMTLetElements pSMTLet;
+ private final SMTInlineConstantDefinitionElements pSMTInlineConstantDefinition;
+ private final SMTRelationElements pSMTRelation;
+ private final SMTEqualsElements pSMTEquals;
+ private final SMTDistinctElements pSMTDistinct;
+ private final SMTLTElements pSMTLT;
+ private final SMTMTElements pSMTMT;
+ private final SMTLEQElements pSMTLEQ;
+ private final SMTMEQElements pSMTMEQ;
+ private final SMTIntOperationElements pSMTIntOperation;
+ private final SMTPlusElements pSMTPlus;
+ private final SMTMinusElements pSMTMinus;
+ private final SMTMultiplyElements pSMTMultiply;
+ private final SMTDivisonElements pSMTDivison;
+ private final SMTDivElements pSMTDiv;
+ private final SMTModElements pSMTMod;
+ private final SMTAssertionElements pSMTAssertion;
+ private final SMTCardinalityConstraintElements pSMTCardinalityConstraint;
+ private final SMTSatCommandElements pSMTSatCommand;
+ private final SMTSimpleSatCommandElements pSMTSimpleSatCommand;
+ private final SMTComplexSatCommandElements pSMTComplexSatCommand;
+ private final SMTGetModelCommandElements pSMTGetModelCommand;
+ private final SMTReasoningTacticElements pSMTReasoningTactic;
+ private final SMTBuiltinTacticElements pSMTBuiltinTactic;
+ private final SMTReasoningCombinatorElements pSMTReasoningCombinator;
+ private final SMTAndThenCombinatorElements pSMTAndThenCombinator;
+ private final SMTOrElseCombinatorElements pSMTOrElseCombinator;
+ private final SMTParOrCombinatorElements pSMTParOrCombinator;
+ private final SMTParThenCombinatorElements pSMTParThenCombinator;
+ private final SMTTryForCombinatorElements pSMTTryForCombinator;
+ private final SMTIfCombinatorElements pSMTIfCombinator;
+ private final SMTWhenCombinatorElements pSMTWhenCombinator;
+ private final SMTFailIfCombinatorElements pSMTFailIfCombinator;
+ private final SMTUsingParamCombinatorElements pSMTUsingParamCombinator;
+ private final ReasoningProbeElements pReasoningProbe;
+ private final ReasoningTacticParameterElements pReasoningTacticParameter;
+ private final SMTResultElements pSMTResult;
+ private final SMTErrorResultElements pSMTErrorResult;
+ private final SMTUnsupportedResultElements pSMTUnsupportedResult;
+ private final SMTSatResultElements pSMTSatResult;
+ private final SMTModelResultElements pSMTModelResult;
+ private final SMTStatisticValueElements pSMTStatisticValue;
+ private final SMTStatisticIntValueElements pSMTStatisticIntValue;
+ private final SMTStatisticDoubleValueElements pSMTStatisticDoubleValue;
+ private final SMTStatisticsSectionElements pSMTStatisticsSection;
+
+ private final Grammar grammar;
+
+ private final TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public SmtLanguageGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ this.pSMTDocument = new SMTDocumentElements();
+ this.pSMTInput = new SMTInputElements();
+ this.pSMTOutput = new SMTOutputElements();
+ this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT");
+ this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID");
+ this.pSMTID = new SMTIDElements();
+ this.tPROPERTYNAME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "PROPERTYNAME");
+ this.tREAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "REAL");
+ this.pSMTOption = new SMTOptionElements();
+ this.pSMTType = new SMTTypeElements();
+ this.pSMTEnumLiteral = new SMTEnumLiteralElements();
+ this.pSMTEnumeratedTypeDeclaration = new SMTEnumeratedTypeDeclarationElements();
+ this.pSMTSetTypeDeclaration = new SMTSetTypeDeclarationElements();
+ this.pSMTTypeReference = new SMTTypeReferenceElements();
+ this.pSMTComplexTypeReference = new SMTComplexTypeReferenceElements();
+ this.pSMTPrimitiveTypeReference = new SMTPrimitiveTypeReferenceElements();
+ this.pSMTIntTypeReference = new SMTIntTypeReferenceElements();
+ this.pSMTBoolTypeReference = new SMTBoolTypeReferenceElements();
+ this.pSMTRealTypeReference = new SMTRealTypeReferenceElements();
+ this.pSMTFunctionDeclaration = new SMTFunctionDeclarationElements();
+ this.pSMTFunctionDefinition = new SMTFunctionDefinitionElements();
+ this.pSMTTerm = new SMTTermElements();
+ this.pSMTSymbolicDeclaration = new SMTSymbolicDeclarationElements();
+ this.pSMTSymbolicValue = new SMTSymbolicValueElements();
+ this.pSMTAtomicTerm = new SMTAtomicTermElements();
+ this.pSMTIntLiteral = new SMTIntLiteralElements();
+ this.pBOOLEANTERMINAL = new BOOLEANTERMINALElements();
+ this.pSMTBoolLiteral = new SMTBoolLiteralElements();
+ this.pSMTRealLiteral = new SMTRealLiteralElements();
+ this.pSMTSortedVariable = new SMTSortedVariableElements();
+ this.pSMTQuantifiedExpression = new SMTQuantifiedExpressionElements();
+ this.pSMTExists = new SMTExistsElements();
+ this.pSMTForall = new SMTForallElements();
+ this.pSMTBoolOperation = new SMTBoolOperationElements();
+ this.pSMTAnd = new SMTAndElements();
+ this.pSMTOr = new SMTOrElements();
+ this.pSMTImpl = new SMTImplElements();
+ this.pSMTNot = new SMTNotElements();
+ this.pSMTIff = new SMTIffElements();
+ this.pSMTITE = new SMTITEElements();
+ this.pSMTLet = new SMTLetElements();
+ this.pSMTInlineConstantDefinition = new SMTInlineConstantDefinitionElements();
+ this.pSMTRelation = new SMTRelationElements();
+ this.pSMTEquals = new SMTEqualsElements();
+ this.pSMTDistinct = new SMTDistinctElements();
+ this.pSMTLT = new SMTLTElements();
+ this.pSMTMT = new SMTMTElements();
+ this.pSMTLEQ = new SMTLEQElements();
+ this.pSMTMEQ = new SMTMEQElements();
+ this.pSMTIntOperation = new SMTIntOperationElements();
+ this.pSMTPlus = new SMTPlusElements();
+ this.pSMTMinus = new SMTMinusElements();
+ this.pSMTMultiply = new SMTMultiplyElements();
+ this.pSMTDivison = new SMTDivisonElements();
+ this.pSMTDiv = new SMTDivElements();
+ this.pSMTMod = new SMTModElements();
+ this.pSMTAssertion = new SMTAssertionElements();
+ this.pSMTCardinalityConstraint = new SMTCardinalityConstraintElements();
+ this.pSMTSatCommand = new SMTSatCommandElements();
+ this.pSMTSimpleSatCommand = new SMTSimpleSatCommandElements();
+ this.pSMTComplexSatCommand = new SMTComplexSatCommandElements();
+ this.pSMTGetModelCommand = new SMTGetModelCommandElements();
+ this.pSMTReasoningTactic = new SMTReasoningTacticElements();
+ this.pSMTBuiltinTactic = new SMTBuiltinTacticElements();
+ this.pSMTReasoningCombinator = new SMTReasoningCombinatorElements();
+ this.pSMTAndThenCombinator = new SMTAndThenCombinatorElements();
+ this.pSMTOrElseCombinator = new SMTOrElseCombinatorElements();
+ this.pSMTParOrCombinator = new SMTParOrCombinatorElements();
+ this.pSMTParThenCombinator = new SMTParThenCombinatorElements();
+ this.pSMTTryForCombinator = new SMTTryForCombinatorElements();
+ this.pSMTIfCombinator = new SMTIfCombinatorElements();
+ this.pSMTWhenCombinator = new SMTWhenCombinatorElements();
+ this.pSMTFailIfCombinator = new SMTFailIfCombinatorElements();
+ this.pSMTUsingParamCombinator = new SMTUsingParamCombinatorElements();
+ this.pReasoningProbe = new ReasoningProbeElements();
+ this.pReasoningTacticParameter = new ReasoningTacticParameterElements();
+ this.pSMTResult = new SMTResultElements();
+ this.pSMTErrorResult = new SMTErrorResultElements();
+ this.pSMTUnsupportedResult = new SMTUnsupportedResultElements();
+ this.pSMTSatResult = new SMTSatResultElements();
+ this.pSMTModelResult = new SMTModelResultElements();
+ this.pSMTStatisticValue = new SMTStatisticValueElements();
+ this.pSMTStatisticIntValue = new SMTStatisticIntValueElements();
+ this.pSMTStatisticDoubleValue = new SMTStatisticDoubleValueElements();
+ this.pSMTStatisticsSection = new SMTStatisticsSectionElements();
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("hu.bme.mit.inf.dslreasoner.SmtLanguage".equals(grammar.getName())) {
+ return grammar;
+ }
+ List grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //SMTDocument:
+ // input=SMTInput ("--------------" output=SMTOutput)?;
+ public SMTDocumentElements getSMTDocumentAccess() {
+ return pSMTDocument;
+ }
+
+ public ParserRule getSMTDocumentRule() {
+ return getSMTDocumentAccess().getRule();
+ }
+
+ //SMTInput:
+ // options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
+ // functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
+ // getModelCommand=SMTGetModelCommand;
+ public SMTInputElements getSMTInputAccess() {
+ return pSMTInput;
+ }
+
+ public ParserRule getSMTInputRule() {
+ return getSMTInputAccess().getRule();
+ }
+
+ //SMTOutput:
+ // (satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?;
+ public SMTOutputElements getSMTOutputAccess() {
+ return pSMTOutput;
+ }
+
+ public ParserRule getSMTOutputRule() {
+ return getSMTOutputAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// SMT terminals
+ ////////////////////////////////////
+ //terminal SL_COMMENT:
+ // ";" !("\n" | "\r")* ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return tSL_COMMENT;
+ }
+
+ //terminal ID:
+ // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "-" | "!" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return tID;
+ }
+
+ //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'* /|'<'|'>'/ *|'@'* /)
+ //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'|* /'<'|'>'/ *|'@'* /|'0'..'9')*
+ //SMTID:
+ // ID;
+ public SMTIDElements getSMTIDAccess() {
+ return pSMTID;
+ }
+
+ public ParserRule getSMTIDRule() {
+ return getSMTIDAccess().getRule();
+ }
+
+ //terminal PROPERTYNAME:
+ // ":"+ ID;
+ public TerminalRule getPROPERTYNAMERule() {
+ return tPROPERTYNAME;
+ }
+
+ //terminal REAL returns ecore::EBigDecimal:
+ // INT "." INT;
+ public TerminalRule getREALRule() {
+ return tREAL;
+ }
+
+ ////////////////////////////////////
+ //// Options
+ ////////////////////////////////////
+ //SMTOption:
+ // "(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")";
+ public SMTOptionElements getSMTOptionAccess() {
+ return pSMTOption;
+ }
+
+ public ParserRule getSMTOptionRule() {
+ return getSMTOptionAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Type declarations
+ ////////////////////////////////////
+ //SMTType:
+ // SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration;
+ public SMTTypeElements getSMTTypeAccess() {
+ return pSMTType;
+ }
+
+ public ParserRule getSMTTypeRule() {
+ return getSMTTypeAccess().getRule();
+ }
+
+ //SMTEnumLiteral:
+ // name=SMTID;
+ public SMTEnumLiteralElements getSMTEnumLiteralAccess() {
+ return pSMTEnumLiteral;
+ }
+
+ public ParserRule getSMTEnumLiteralRule() {
+ return getSMTEnumLiteralAccess().getRule();
+ }
+
+ //SMTEnumeratedTypeDeclaration:
+ // "(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")";
+ public SMTEnumeratedTypeDeclarationElements getSMTEnumeratedTypeDeclarationAccess() {
+ return pSMTEnumeratedTypeDeclaration;
+ }
+
+ public ParserRule getSMTEnumeratedTypeDeclarationRule() {
+ return getSMTEnumeratedTypeDeclarationAccess().getRule();
+ }
+
+ //SMTSetTypeDeclaration:
+ // "(" "declare-sort" name=SMTID ")";
+ public SMTSetTypeDeclarationElements getSMTSetTypeDeclarationAccess() {
+ return pSMTSetTypeDeclaration;
+ }
+
+ public ParserRule getSMTSetTypeDeclarationRule() {
+ return getSMTSetTypeDeclarationAccess().getRule();
+ }
+
+ //SMTTypeReference:
+ // SMTComplexTypeReference | SMTPrimitiveTypeReference;
+ public SMTTypeReferenceElements getSMTTypeReferenceAccess() {
+ return pSMTTypeReference;
+ }
+
+ public ParserRule getSMTTypeReferenceRule() {
+ return getSMTTypeReferenceAccess().getRule();
+ }
+
+ //SMTComplexTypeReference:
+ // referred=[SMTType];
+ public SMTComplexTypeReferenceElements getSMTComplexTypeReferenceAccess() {
+ return pSMTComplexTypeReference;
+ }
+
+ public ParserRule getSMTComplexTypeReferenceRule() {
+ return getSMTComplexTypeReferenceAccess().getRule();
+ }
+
+ //SMTPrimitiveTypeReference:
+ // SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference;
+ public SMTPrimitiveTypeReferenceElements getSMTPrimitiveTypeReferenceAccess() {
+ return pSMTPrimitiveTypeReference;
+ }
+
+ public ParserRule getSMTPrimitiveTypeReferenceRule() {
+ return getSMTPrimitiveTypeReferenceAccess().getRule();
+ }
+
+ //SMTIntTypeReference:
+ // {SMTIntTypeReference} "Int";
+ public SMTIntTypeReferenceElements getSMTIntTypeReferenceAccess() {
+ return pSMTIntTypeReference;
+ }
+
+ public ParserRule getSMTIntTypeReferenceRule() {
+ return getSMTIntTypeReferenceAccess().getRule();
+ }
+
+ //SMTBoolTypeReference:
+ // {SMTBoolTypeReference} "Bool";
+ public SMTBoolTypeReferenceElements getSMTBoolTypeReferenceAccess() {
+ return pSMTBoolTypeReference;
+ }
+
+ public ParserRule getSMTBoolTypeReferenceRule() {
+ return getSMTBoolTypeReferenceAccess().getRule();
+ }
+
+ //SMTRealTypeReference:
+ // {SMTRealTypeReference} "Real";
+ public SMTRealTypeReferenceElements getSMTRealTypeReferenceAccess() {
+ return pSMTRealTypeReference;
+ }
+
+ public ParserRule getSMTRealTypeReferenceRule() {
+ return getSMTRealTypeReferenceAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Functions and constants
+ ////////////////////////////////////
+ //SMTFunctionDeclaration:
+ // "(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")";
+ public SMTFunctionDeclarationElements getSMTFunctionDeclarationAccess() {
+ return pSMTFunctionDeclaration;
+ }
+
+ public ParserRule getSMTFunctionDeclarationRule() {
+ return getSMTFunctionDeclarationAccess().getRule();
+ }
+
+ /// *DeclaredFunctionDefinition:
+ // '(' 'define-fun' declaration=[Function] '(' parameters+=SortedVariable* ')' range = TypeReference value = Term ')';* / SMTFunctionDefinition:
+ // "(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")";
+ public SMTFunctionDefinitionElements getSMTFunctionDefinitionAccess() {
+ return pSMTFunctionDefinition;
+ }
+
+ public ParserRule getSMTFunctionDefinitionRule() {
+ return getSMTFunctionDefinitionAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Expressions
+ ////////////////////////////////////
+ //SMTTerm:
+ // SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
+ // SMTQuantifiedExpression;
+ public SMTTermElements getSMTTermAccess() {
+ return pSMTTerm;
+ }
+
+ public ParserRule getSMTTermRule() {
+ return getSMTTermAccess().getRule();
+ }
+
+ //SMTSymbolicDeclaration:
+ // SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition;
+ public SMTSymbolicDeclarationElements getSMTSymbolicDeclarationAccess() {
+ return pSMTSymbolicDeclaration;
+ }
+
+ public ParserRule getSMTSymbolicDeclarationRule() {
+ return getSMTSymbolicDeclarationAccess().getRule();
+ }
+
+ //SMTSymbolicValue:
+ // "(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
+ // symbolicReference=[SMTSymbolicDeclaration];
+ public SMTSymbolicValueElements getSMTSymbolicValueAccess() {
+ return pSMTSymbolicValue;
+ }
+
+ public ParserRule getSMTSymbolicValueRule() {
+ return getSMTSymbolicValueAccess().getRule();
+ }
+
+ //SMTAtomicTerm:
+ // SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral;
+ public SMTAtomicTermElements getSMTAtomicTermAccess() {
+ return pSMTAtomicTerm;
+ }
+
+ public ParserRule getSMTAtomicTermRule() {
+ return getSMTAtomicTermAccess().getRule();
+ }
+
+ //SMTIntLiteral:
+ // value=INT;
+ public SMTIntLiteralElements getSMTIntLiteralAccess() {
+ return pSMTIntLiteral;
+ }
+
+ public ParserRule getSMTIntLiteralRule() {
+ return getSMTIntLiteralAccess().getRule();
+ }
+
+ //BOOLEANTERMINAL returns ecore::EBoolean:
+ // "true" | "false";
+ public BOOLEANTERMINALElements getBOOLEANTERMINALAccess() {
+ return pBOOLEANTERMINAL;
+ }
+
+ public ParserRule getBOOLEANTERMINALRule() {
+ return getBOOLEANTERMINALAccess().getRule();
+ }
+
+ //SMTBoolLiteral:
+ // value=BOOLEANTERMINAL;
+ public SMTBoolLiteralElements getSMTBoolLiteralAccess() {
+ return pSMTBoolLiteral;
+ }
+
+ public ParserRule getSMTBoolLiteralRule() {
+ return getSMTBoolLiteralAccess().getRule();
+ }
+
+ //SMTRealLiteral:
+ // value=REAL;
+ public SMTRealLiteralElements getSMTRealLiteralAccess() {
+ return pSMTRealLiteral;
+ }
+
+ public ParserRule getSMTRealLiteralRule() {
+ return getSMTRealLiteralAccess().getRule();
+ }
+
+ //// Quantified operations
+ //SMTSortedVariable:
+ // "(" name=SMTID range=SMTTypeReference ")";
+ public SMTSortedVariableElements getSMTSortedVariableAccess() {
+ return pSMTSortedVariable;
+ }
+
+ public ParserRule getSMTSortedVariableRule() {
+ return getSMTSortedVariableAccess().getRule();
+ }
+
+ ////QuantifiedVariableValue: variable = [QuantifiedVariable];
+ //SMTQuantifiedExpression:
+ // SMTExists | SMTForall;
+ public SMTQuantifiedExpressionElements getSMTQuantifiedExpressionAccess() {
+ return pSMTQuantifiedExpression;
+ }
+
+ public ParserRule getSMTQuantifiedExpressionRule() {
+ return getSMTQuantifiedExpressionAccess().getRule();
+ }
+
+ //SMTExists:
+ // "(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
+ // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
+ public SMTExistsElements getSMTExistsAccess() {
+ return pSMTExists;
+ }
+
+ public ParserRule getSMTExistsRule() {
+ return getSMTExistsAccess().getRule();
+ }
+
+ //SMTForall:
+ // "(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
+ // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
+ public SMTForallElements getSMTForallAccess() {
+ return pSMTForall;
+ }
+
+ public ParserRule getSMTForallRule() {
+ return getSMTForallAccess().getRule();
+ }
+
+ //// Boolean operations
+ //SMTBoolOperation:
+ // SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff;
+ public SMTBoolOperationElements getSMTBoolOperationAccess() {
+ return pSMTBoolOperation;
+ }
+
+ public ParserRule getSMTBoolOperationRule() {
+ return getSMTBoolOperationAccess().getRule();
+ }
+
+ //SMTAnd:
+ // "(" "and" operands+=SMTTerm+ ")";
+ public SMTAndElements getSMTAndAccess() {
+ return pSMTAnd;
+ }
+
+ public ParserRule getSMTAndRule() {
+ return getSMTAndAccess().getRule();
+ }
+
+ //SMTOr:
+ // "(" "or" operands+=SMTTerm+ ")";
+ public SMTOrElements getSMTOrAccess() {
+ return pSMTOr;
+ }
+
+ public ParserRule getSMTOrRule() {
+ return getSMTOrAccess().getRule();
+ }
+
+ //SMTImpl:
+ // "(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTImplElements getSMTImplAccess() {
+ return pSMTImpl;
+ }
+
+ public ParserRule getSMTImplRule() {
+ return getSMTImplAccess().getRule();
+ }
+
+ //SMTNot:
+ // "(" "not" operand=SMTTerm ")";
+ public SMTNotElements getSMTNotAccess() {
+ return pSMTNot;
+ }
+
+ public ParserRule getSMTNotRule() {
+ return getSMTNotAccess().getRule();
+ }
+
+ //SMTIff:
+ // "(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTIffElements getSMTIffAccess() {
+ return pSMTIff;
+ }
+
+ public ParserRule getSMTIffRule() {
+ return getSMTIffAccess().getRule();
+ }
+
+ //// If-then-else
+ //SMTITE:
+ // "(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")";
+ public SMTITEElements getSMTITEAccess() {
+ return pSMTITE;
+ }
+
+ public ParserRule getSMTITERule() {
+ return getSMTITEAccess().getRule();
+ }
+
+ ////Let
+ //SMTLet:
+ // "(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")";
+ public SMTLetElements getSMTLetAccess() {
+ return pSMTLet;
+ }
+
+ public ParserRule getSMTLetRule() {
+ return getSMTLetAccess().getRule();
+ }
+
+ //SMTInlineConstantDefinition:
+ // "(" name=SMTID definition=SMTTerm ")";
+ public SMTInlineConstantDefinitionElements getSMTInlineConstantDefinitionAccess() {
+ return pSMTInlineConstantDefinition;
+ }
+
+ public ParserRule getSMTInlineConstantDefinitionRule() {
+ return getSMTInlineConstantDefinitionAccess().getRule();
+ }
+
+ //// Relations
+ //SMTRelation:
+ // SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ;
+ public SMTRelationElements getSMTRelationAccess() {
+ return pSMTRelation;
+ }
+
+ public ParserRule getSMTRelationRule() {
+ return getSMTRelationAccess().getRule();
+ }
+
+ //SMTEquals:
+ // "(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTEqualsElements getSMTEqualsAccess() {
+ return pSMTEquals;
+ }
+
+ public ParserRule getSMTEqualsRule() {
+ return getSMTEqualsAccess().getRule();
+ }
+
+ //SMTDistinct:
+ // "(" "distinct" operands+=SMTTerm+ ")";
+ public SMTDistinctElements getSMTDistinctAccess() {
+ return pSMTDistinct;
+ }
+
+ public ParserRule getSMTDistinctRule() {
+ return getSMTDistinctAccess().getRule();
+ }
+
+ //SMTLT:
+ // "(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTLTElements getSMTLTAccess() {
+ return pSMTLT;
+ }
+
+ public ParserRule getSMTLTRule() {
+ return getSMTLTAccess().getRule();
+ }
+
+ //SMTMT:
+ // "(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTMTElements getSMTMTAccess() {
+ return pSMTMT;
+ }
+
+ public ParserRule getSMTMTRule() {
+ return getSMTMTAccess().getRule();
+ }
+
+ //SMTLEQ:
+ // "(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTLEQElements getSMTLEQAccess() {
+ return pSMTLEQ;
+ }
+
+ public ParserRule getSMTLEQRule() {
+ return getSMTLEQAccess().getRule();
+ }
+
+ //SMTMEQ:
+ // "(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTMEQElements getSMTMEQAccess() {
+ return pSMTMEQ;
+ }
+
+ public ParserRule getSMTMEQRule() {
+ return getSMTMEQAccess().getRule();
+ }
+
+ //// Int operations
+ //SMTIntOperation:
+ // SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod;
+ public SMTIntOperationElements getSMTIntOperationAccess() {
+ return pSMTIntOperation;
+ }
+
+ public ParserRule getSMTIntOperationRule() {
+ return getSMTIntOperationAccess().getRule();
+ }
+
+ //SMTPlus:
+ // "(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTPlusElements getSMTPlusAccess() {
+ return pSMTPlus;
+ }
+
+ public ParserRule getSMTPlusRule() {
+ return getSMTPlusAccess().getRule();
+ }
+
+ //SMTMinus:
+ // "(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")";
+ public SMTMinusElements getSMTMinusAccess() {
+ return pSMTMinus;
+ }
+
+ public ParserRule getSMTMinusRule() {
+ return getSMTMinusAccess().getRule();
+ }
+
+ //SMTMultiply:
+ // "(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTMultiplyElements getSMTMultiplyAccess() {
+ return pSMTMultiply;
+ }
+
+ public ParserRule getSMTMultiplyRule() {
+ return getSMTMultiplyAccess().getRule();
+ }
+
+ //SMTDivison:
+ // "(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTDivisonElements getSMTDivisonAccess() {
+ return pSMTDivison;
+ }
+
+ public ParserRule getSMTDivisonRule() {
+ return getSMTDivisonAccess().getRule();
+ }
+
+ //SMTDiv:
+ // "(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTDivElements getSMTDivAccess() {
+ return pSMTDiv;
+ }
+
+ public ParserRule getSMTDivRule() {
+ return getSMTDivAccess().getRule();
+ }
+
+ //SMTMod:
+ // "(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")";
+ public SMTModElements getSMTModAccess() {
+ return pSMTMod;
+ }
+
+ public ParserRule getSMTModRule() {
+ return getSMTModAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Assertion
+ ////////////////////////////////////
+ //SMTAssertion:
+ // "(" "assert" value=SMTTerm ")";
+ public SMTAssertionElements getSMTAssertionAccess() {
+ return pSMTAssertion;
+ }
+
+ public ParserRule getSMTAssertionRule() {
+ return getSMTAssertionAccess().getRule();
+ }
+
+ //SMTCardinalityConstraint:
+ // "(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
+ // //With single element
+ // | "(" "=" ID elements+=SMTSymbolicValue ")") ")";
+ public SMTCardinalityConstraintElements getSMTCardinalityConstraintAccess() {
+ return pSMTCardinalityConstraint;
+ }
+
+ public ParserRule getSMTCardinalityConstraintRule() {
+ return getSMTCardinalityConstraintAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Goals
+ ////////////////////////////////////
+ //SMTSatCommand:
+ // SMTSimpleSatCommand | SMTComplexSatCommand;
+ public SMTSatCommandElements getSMTSatCommandAccess() {
+ return pSMTSatCommand;
+ }
+
+ public ParserRule getSMTSatCommandRule() {
+ return getSMTSatCommandAccess().getRule();
+ }
+
+ //SMTSimpleSatCommand:
+ // "(" "check-sat" {SMTSimpleSatCommand} ")";
+ public SMTSimpleSatCommandElements getSMTSimpleSatCommandAccess() {
+ return pSMTSimpleSatCommand;
+ }
+
+ public ParserRule getSMTSimpleSatCommandRule() {
+ return getSMTSimpleSatCommandAccess().getRule();
+ }
+
+ //SMTComplexSatCommand:
+ // "(" "check-sat-using" method=SMTReasoningTactic ")";
+ public SMTComplexSatCommandElements getSMTComplexSatCommandAccess() {
+ return pSMTComplexSatCommand;
+ }
+
+ public ParserRule getSMTComplexSatCommandRule() {
+ return getSMTComplexSatCommandAccess().getRule();
+ }
+
+ //SMTGetModelCommand:
+ // "(" "get-model" {SMTGetModelCommand} ")";
+ public SMTGetModelCommandElements getSMTGetModelCommandAccess() {
+ return pSMTGetModelCommand;
+ }
+
+ public ParserRule getSMTGetModelCommandRule() {
+ return getSMTGetModelCommandAccess().getRule();
+ }
+
+ //SMTReasoningTactic:
+ // SMTBuiltinTactic | SMTReasoningCombinator;
+ public SMTReasoningTacticElements getSMTReasoningTacticAccess() {
+ return pSMTReasoningTactic;
+ }
+
+ public ParserRule getSMTReasoningTacticRule() {
+ return getSMTReasoningTacticAccess().getRule();
+ }
+
+ //SMTBuiltinTactic:
+ // name=ID;
+ public SMTBuiltinTacticElements getSMTBuiltinTacticAccess() {
+ return pSMTBuiltinTactic;
+ }
+
+ public ParserRule getSMTBuiltinTacticRule() {
+ return getSMTBuiltinTacticAccess().getRule();
+ }
+
+ //SMTReasoningCombinator:
+ // SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
+ // SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator;
+ public SMTReasoningCombinatorElements getSMTReasoningCombinatorAccess() {
+ return pSMTReasoningCombinator;
+ }
+
+ public ParserRule getSMTReasoningCombinatorRule() {
+ return getSMTReasoningCombinatorAccess().getRule();
+ }
+
+ //// executes the given tactics sequencially.
+ //SMTAndThenCombinator:
+ // "(" "and-then" tactics+=SMTReasoningTactic+ ")";
+ public SMTAndThenCombinatorElements getSMTAndThenCombinatorAccess() {
+ return pSMTAndThenCombinator;
+ }
+
+ public ParserRule getSMTAndThenCombinatorRule() {
+ return getSMTAndThenCombinatorAccess().getRule();
+ }
+
+ //// tries the given tactics in sequence until one of them succeeds.
+ //SMTOrElseCombinator:
+ // "(" "or-else" tactics+=SMTReasoningTactic+ ")";
+ public SMTOrElseCombinatorElements getSMTOrElseCombinatorAccess() {
+ return pSMTOrElseCombinator;
+ }
+
+ public ParserRule getSMTOrElseCombinatorRule() {
+ return getSMTOrElseCombinatorAccess().getRule();
+ }
+
+ //// executes the given tactics in parallel until one of them succeeds.
+ //SMTParOrCombinator:
+ // "(" "par-or" tactics+=SMTReasoningTactic+ ")";
+ public SMTParOrCombinatorElements getSMTParOrCombinatorAccess() {
+ return pSMTParOrCombinator;
+ }
+
+ public ParserRule getSMTParOrCombinatorRule() {
+ return getSMTParOrCombinatorAccess().getRule();
+ }
+
+ //// executes tactic1 and then tactic2 to every subgoal produced by tactic1. All subgoals are processed in parallel.
+ //SMTParThenCombinator:
+ // "(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")";
+ public SMTParThenCombinatorElements getSMTParThenCombinatorAccess() {
+ return pSMTParThenCombinator;
+ }
+
+ public ParserRule getSMTParThenCombinatorRule() {
+ return getSMTParThenCombinatorAccess().getRule();
+ }
+
+ //// excutes the given tactic for at most milliseconds, it fails if the execution takes more than milliseconds.
+ //SMTTryForCombinator:
+ // "(" "try-for" tactic=SMTReasoningTactic time=INT ")";
+ public SMTTryForCombinatorElements getSMTTryForCombinatorAccess() {
+ return pSMTTryForCombinator;
+ }
+
+ public ParserRule getSMTTryForCombinatorRule() {
+ return getSMTTryForCombinatorAccess().getRule();
+ }
+
+ //// if evaluates to true, then execute the first tactic. Otherwise execute the second.
+ //SMTIfCombinator:
+ // "(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")";
+ public SMTIfCombinatorElements getSMTIfCombinatorAccess() {
+ return pSMTIfCombinator;
+ }
+
+ public ParserRule getSMTIfCombinatorRule() {
+ return getSMTIfCombinatorAccess().getRule();
+ }
+
+ //// shorthand for (if skip).
+ //SMTWhenCombinator:
+ // "(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")";
+ public SMTWhenCombinatorElements getSMTWhenCombinatorAccess() {
+ return pSMTWhenCombinator;
+ }
+
+ public ParserRule getSMTWhenCombinatorRule() {
+ return getSMTWhenCombinatorAccess().getRule();
+ }
+
+ //// fail if evaluates to true.
+ //SMTFailIfCombinator:
+ // "(" "fail-if" probe=ReasoningProbe ")";
+ public SMTFailIfCombinatorElements getSMTFailIfCombinatorAccess() {
+ return pSMTFailIfCombinator;
+ }
+
+ public ParserRule getSMTFailIfCombinatorRule() {
+ return getSMTFailIfCombinatorAccess().getRule();
+ }
+
+ ////executes the given tactic using the given attributes, where ::= . ! is a syntax sugar for using-params.
+ //SMTUsingParamCombinator:
+ // "(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")";
+ public SMTUsingParamCombinatorElements getSMTUsingParamCombinatorAccess() {
+ return pSMTUsingParamCombinator;
+ }
+
+ public ParserRule getSMTUsingParamCombinatorRule() {
+ return getSMTUsingParamCombinatorAccess().getRule();
+ }
+
+ //ReasoningProbe:
+ // name=ID;
+ public ReasoningProbeElements getReasoningProbeAccess() {
+ return pReasoningProbe;
+ }
+
+ public ParserRule getReasoningProbeRule() {
+ return getReasoningProbeAccess().getRule();
+ }
+
+ //ReasoningTacticParameter:
+ // name=PROPERTYNAME value=SMTAtomicTerm;
+ public ReasoningTacticParameterElements getReasoningTacticParameterAccess() {
+ return pReasoningTacticParameter;
+ }
+
+ public ParserRule getReasoningTacticParameterRule() {
+ return getReasoningTacticParameterAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Result
+ ////////////////////////////////////
+ //SMTResult:
+ // SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult;
+ public SMTResultElements getSMTResultAccess() {
+ return pSMTResult;
+ }
+
+ public ParserRule getSMTResultRule() {
+ return getSMTResultAccess().getRule();
+ }
+
+ //SMTErrorResult:
+ // "(" "error" message=STRING ")";
+ public SMTErrorResultElements getSMTErrorResultAccess() {
+ return pSMTErrorResult;
+ }
+
+ public ParserRule getSMTErrorResultRule() {
+ return getSMTErrorResultAccess().getRule();
+ }
+
+ //SMTUnsupportedResult:
+ // "unsupported" ";" command=ID;
+ public SMTUnsupportedResultElements getSMTUnsupportedResultAccess() {
+ return pSMTUnsupportedResult;
+ }
+
+ public ParserRule getSMTUnsupportedResultRule() {
+ return getSMTUnsupportedResultAccess().getRule();
+ }
+
+ //SMTSatResult:
+ // sat?="sat" | unsat?="unsat" | unknown?="unknown";
+ public SMTSatResultElements getSMTSatResultAccess() {
+ return pSMTSatResult;
+ }
+
+ public ParserRule getSMTSatResultRule() {
+ return getSMTSatResultAccess().getRule();
+ }
+
+ //SMTModelResult:
+ // {SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
+ // typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")";
+ public SMTModelResultElements getSMTModelResultAccess() {
+ return pSMTModelResult;
+ }
+
+ public ParserRule getSMTModelResultRule() {
+ return getSMTModelResultAccess().getRule();
+ }
+
+ ////////////////////////////////////
+ //// Statistics
+ ////////////////////////////////////
+ ////IntOrReal returns ecore::EDouble: INT | REAL;
+ //SMTStatisticValue:
+ // SMTStatisticIntValue | SMTStatisticDoubleValue;
+ public SMTStatisticValueElements getSMTStatisticValueAccess() {
+ return pSMTStatisticValue;
+ }
+
+ public ParserRule getSMTStatisticValueRule() {
+ return getSMTStatisticValueAccess().getRule();
+ }
+
+ //SMTStatisticIntValue:
+ // name=PROPERTYNAME value=INT;
+ public SMTStatisticIntValueElements getSMTStatisticIntValueAccess() {
+ return pSMTStatisticIntValue;
+ }
+
+ public ParserRule getSMTStatisticIntValueRule() {
+ return getSMTStatisticIntValueAccess().getRule();
+ }
+
+ //SMTStatisticDoubleValue:
+ // name=PROPERTYNAME value=REAL;
+ public SMTStatisticDoubleValueElements getSMTStatisticDoubleValueAccess() {
+ return pSMTStatisticDoubleValue;
+ }
+
+ public ParserRule getSMTStatisticDoubleValueRule() {
+ return getSMTStatisticDoubleValueAccess().getRule();
+ }
+
+ //SMTStatisticsSection:
+ // "(" {SMTStatisticsSection} values+=SMTStatisticValue* ")";
+ public SMTStatisticsSectionElements getSMTStatisticsSectionAccess() {
+ return pSMTStatisticsSection;
+ }
+
+ public ParserRule getSMTStatisticsSectionRule() {
+ return getSMTStatisticsSectionAccess().getRule();
+ }
+
+ //terminal INT returns ecore::EInt:
+ // "0".."9"+;
+ public TerminalRule getINTRule() {
+ return gaTerminals.getINTRule();
+ }
+
+ //terminal STRING:
+ // "\"" ("\\" . / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\""))* "\"" | "\'" ("\\" .
+ // / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\'"))* "\'";
+ public TerminalRule getSTRINGRule() {
+ return gaTerminals.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ // "/ *"->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaTerminals.getML_COMMENTRule();
+ }
+
+ //terminal WS:
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaTerminals.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaTerminals.getANY_OTHERRule();
+ }
+}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningProbe.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningProbe.java
new file mode 100644
index 00000000..055bbf6c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningProbe.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'Reasoning Probe'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName Name}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningProbe()
+ * @model
+ * @generated
+ */
+public interface ReasoningProbe extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningProbe_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // ReasoningProbe
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningTacticParameter.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningTacticParameter.java
new file mode 100644
index 00000000..f44e4228
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningTacticParameter.java
@@ -0,0 +1,78 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'Reasoning Tactic Parameter'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName Name}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter()
+ * @model
+ * @generated
+ */
+public interface ReasoningTacticParameter extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Value' containment reference.
+ *
+ *
+ * If the meaning of the 'Value' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' containment reference.
+ * @see #setValue(SMTAtomicTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter_Value()
+ * @model containment="true"
+ * @generated
+ */
+ SMTAtomicTerm getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue Value}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Value' containment reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(SMTAtomicTerm value);
+
+} // ReasoningTacticParameter
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAnd.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAnd.java
new file mode 100644
index 00000000..d7a89280
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAnd.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT And'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands Operands}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAnd()
+ * @model
+ * @generated
+ */
+public interface SMTAnd extends SMTBoolOperation
+{
+ /**
+ * Returns the value of the 'Operands' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
+ *
+ *
+ * If the meaning of the 'Operands' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Operands' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAnd_Operands()
+ * @model containment="true"
+ * @generated
+ */
+ EList getOperands();
+
+} // SMTAnd
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAndThenCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAndThenCombinator.java
new file mode 100644
index 00000000..37474e2d
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAndThenCombinator.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT And Then Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics Tactics}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAndThenCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTAndThenCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Tactics' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
+ *
+ *
+ * If the meaning of the 'Tactics' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactics' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAndThenCombinator_Tactics()
+ * @model containment="true"
+ * @generated
+ */
+ EList getTactics();
+
+} // SMTAndThenCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAssertion.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAssertion.java
new file mode 100644
index 00000000..f7941f99
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAssertion.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Assertion'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAssertion()
+ * @model
+ * @generated
+ */
+public interface SMTAssertion extends EObject
+{
+ /**
+ * Returns the value of the 'Value' containment reference.
+ *
+ *
+ * If the meaning of the 'Value' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' containment reference.
+ * @see #setValue(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAssertion_Value()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue Value}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Value' containment reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(SMTTerm value);
+
+} // SMTAssertion
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAtomicTerm.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAtomicTerm.java
new file mode 100644
index 00000000..dbc4f400
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAtomicTerm.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Atomic Term'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAtomicTerm()
+ * @model
+ * @generated
+ */
+public interface SMTAtomicTerm extends SMTTerm
+{
+} // SMTAtomicTerm
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolLiteral.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolLiteral.java
new file mode 100644
index 00000000..2091def3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolLiteral.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Bool Literal'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolLiteral()
+ * @model
+ * @generated
+ */
+public interface SMTBoolLiteral extends SMTAtomicTerm
+{
+ /**
+ * Returns the value of the 'Value' attribute.
+ *
+ *
+ * If the meaning of the 'Value' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' attribute.
+ * @see #setValue(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolLiteral_Value()
+ * @model
+ * @generated
+ */
+ boolean isValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Value' attribute.
+ * @see #isValue()
+ * @generated
+ */
+ void setValue(boolean value);
+
+} // SMTBoolLiteral
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolOperation.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolOperation.java
new file mode 100644
index 00000000..7ffcb8ee
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolOperation.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Bool Operation'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolOperation()
+ * @model
+ * @generated
+ */
+public interface SMTBoolOperation extends SMTTerm
+{
+} // SMTBoolOperation
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolTypeReference.java
new file mode 100644
index 00000000..65fab311
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolTypeReference.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Bool Type Reference'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTBoolTypeReference extends SMTPrimitiveTypeReference
+{
+} // SMTBoolTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBuiltinTactic.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBuiltinTactic.java
new file mode 100644
index 00000000..73bffc9c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBuiltinTactic.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Builtin Tactic'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName Name}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBuiltinTactic()
+ * @model
+ * @generated
+ */
+public interface SMTBuiltinTactic extends SMTReasoningTactic
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBuiltinTactic_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // SMTBuiltinTactic
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTCardinalityConstraint.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTCardinalityConstraint.java
new file mode 100644
index 00000000..adb26025
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTCardinalityConstraint.java
@@ -0,0 +1,70 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Cardinality Constraint'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType Type}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements Elements}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint()
+ * @model
+ * @generated
+ */
+public interface SMTCardinalityConstraint extends EObject
+{
+ /**
+ * Returns the value of the 'Type' containment reference.
+ *
+ *
+ * If the meaning of the 'Type' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Type' containment reference.
+ * @see #setType(SMTTypeReference)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint_Type()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTypeReference getType();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType Type}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Type' containment reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(SMTTypeReference value);
+
+ /**
+ * Returns the value of the 'Elements' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue}.
+ *
+ *
+ * If the meaning of the 'Elements' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Elements' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint_Elements()
+ * @model containment="true"
+ * @generated
+ */
+ EList getElements();
+
+} // SMTCardinalityConstraint
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexSatCommand.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexSatCommand.java
new file mode 100644
index 00000000..ea492f56
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexSatCommand.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Complex Sat Command'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod Method}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexSatCommand()
+ * @model
+ * @generated
+ */
+public interface SMTComplexSatCommand extends SMTSatCommand
+{
+ /**
+ * Returns the value of the 'Method' containment reference.
+ *
+ *
+ * If the meaning of the 'Method' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Method' containment reference.
+ * @see #setMethod(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexSatCommand_Method()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getMethod();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod Method}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Method' containment reference.
+ * @see #getMethod()
+ * @generated
+ */
+ void setMethod(SMTReasoningTactic value);
+
+} // SMTComplexSatCommand
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexTypeReference.java
new file mode 100644
index 00000000..a68fcc44
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexTypeReference.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Complex Type Reference'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred Referred}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTComplexTypeReference extends SMTTypeReference
+{
+ /**
+ * Returns the value of the 'Referred' reference.
+ *
+ *
+ * If the meaning of the 'Referred' reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Referred' reference.
+ * @see #setReferred(SMTType)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexTypeReference_Referred()
+ * @model
+ * @generated
+ */
+ SMTType getReferred();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred Referred}' reference.
+ *
+ *
+ * @param value the new value of the 'Referred' reference.
+ * @see #getReferred()
+ * @generated
+ */
+ void setReferred(SMTType value);
+
+} // SMTComplexTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDistinct.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDistinct.java
new file mode 100644
index 00000000..2333b98b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDistinct.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Distinct'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands Operands}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDistinct()
+ * @model
+ * @generated
+ */
+public interface SMTDistinct extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Operands' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
+ *
+ *
+ * If the meaning of the 'Operands' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Operands' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDistinct_Operands()
+ * @model containment="true"
+ * @generated
+ */
+ EList getOperands();
+
+} // SMTDistinct
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDiv.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDiv.java
new file mode 100644
index 00000000..63cb9661
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDiv.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Div'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDiv()
+ * @model
+ * @generated
+ */
+public interface SMTDiv extends SMTIntOperation
+{
+} // SMTDiv
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDivison.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDivison.java
new file mode 100644
index 00000000..9caaf35b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDivison.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Divison'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDivison()
+ * @model
+ * @generated
+ */
+public interface SMTDivison extends SMTIntOperation
+{
+} // SMTDivison
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDocument.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDocument.java
new file mode 100644
index 00000000..19ef12fd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDocument.java
@@ -0,0 +1,78 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Document'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput Input}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput Output}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument()
+ * @model
+ * @generated
+ */
+public interface SMTDocument extends EObject
+{
+ /**
+ * Returns the value of the 'Input' containment reference.
+ *
+ *
+ * If the meaning of the 'Input' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Input' containment reference.
+ * @see #setInput(SMTInput)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument_Input()
+ * @model containment="true"
+ * @generated
+ */
+ SMTInput getInput();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput Input}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Input' containment reference.
+ * @see #getInput()
+ * @generated
+ */
+ void setInput(SMTInput value);
+
+ /**
+ * Returns the value of the 'Output' containment reference.
+ *
+ *
+ * If the meaning of the 'Output' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Output' containment reference.
+ * @see #setOutput(SMTOutput)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument_Output()
+ * @model containment="true"
+ * @generated
+ */
+ SMTOutput getOutput();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput Output}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Output' containment reference.
+ * @see #getOutput()
+ * @generated
+ */
+ void setOutput(SMTOutput value);
+
+} // SMTDocument
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumLiteral.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumLiteral.java
new file mode 100644
index 00000000..dafb4e3a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumLiteral.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Enum Literal'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumLiteral()
+ * @model
+ * @generated
+ */
+public interface SMTEnumLiteral extends SMTSymbolicDeclaration
+{
+} // SMTEnumLiteral
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumeratedTypeDeclaration.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumeratedTypeDeclaration.java
new file mode 100644
index 00000000..bff7ed68
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumeratedTypeDeclaration.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Enumerated Type Declaration'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements Elements}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumeratedTypeDeclaration()
+ * @model
+ * @generated
+ */
+public interface SMTEnumeratedTypeDeclaration extends SMTType
+{
+ /**
+ * Returns the value of the 'Elements' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral}.
+ *
+ *
+ * If the meaning of the 'Elements' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Elements' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumeratedTypeDeclaration_Elements()
+ * @model containment="true"
+ * @generated
+ */
+ EList getElements();
+
+} // SMTEnumeratedTypeDeclaration
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEquals.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEquals.java
new file mode 100644
index 00000000..4e6ab5f8
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEquals.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Equals'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals()
+ * @model
+ * @generated
+ */
+public interface SMTEquals extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTEquals
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTErrorResult.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTErrorResult.java
new file mode 100644
index 00000000..ac2164ca
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTErrorResult.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Error Result'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage Message}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTErrorResult()
+ * @model
+ * @generated
+ */
+public interface SMTErrorResult extends SMTResult
+{
+ /**
+ * Returns the value of the 'Message' attribute.
+ *
+ *
+ * If the meaning of the 'Message' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Message' attribute.
+ * @see #setMessage(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTErrorResult_Message()
+ * @model
+ * @generated
+ */
+ String getMessage();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage Message}' attribute.
+ *
+ *
+ * @param value the new value of the 'Message' attribute.
+ * @see #getMessage()
+ * @generated
+ */
+ void setMessage(String value);
+
+} // SMTErrorResult
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTExists.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTExists.java
new file mode 100644
index 00000000..de91af90
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTExists.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Exists'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTExists()
+ * @model
+ * @generated
+ */
+public interface SMTExists extends SMTQuantifiedExpression
+{
+} // SMTExists
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFailIfCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFailIfCombinator.java
new file mode 100644
index 00000000..6c1a643a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFailIfCombinator.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Fail If Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe Probe}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFailIfCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTFailIfCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Probe' containment reference.
+ *
+ *
+ * If the meaning of the 'Probe' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Probe' containment reference.
+ * @see #setProbe(ReasoningProbe)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFailIfCombinator_Probe()
+ * @model containment="true"
+ * @generated
+ */
+ ReasoningProbe getProbe();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe Probe}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Probe' containment reference.
+ * @see #getProbe()
+ * @generated
+ */
+ void setProbe(ReasoningProbe value);
+
+} // SMTFailIfCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTForall.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTForall.java
new file mode 100644
index 00000000..9c6d2851
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTForall.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Forall'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTForall()
+ * @model
+ * @generated
+ */
+public interface SMTForall extends SMTQuantifiedExpression
+{
+} // SMTForall
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDeclaration.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDeclaration.java
new file mode 100644
index 00000000..054351b6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDeclaration.java
@@ -0,0 +1,68 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Function Declaration'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters Parameters}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange Range}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration()
+ * @model
+ * @generated
+ */
+public interface SMTFunctionDeclaration extends SMTSymbolicDeclaration
+{
+ /**
+ * Returns the value of the 'Parameters' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference}.
+ *
+ *
+ * If the meaning of the 'Parameters' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Parameters' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration_Parameters()
+ * @model containment="true"
+ * @generated
+ */
+ EList getParameters();
+
+ /**
+ * Returns the value of the 'Range' containment reference.
+ *
+ *
+ * If the meaning of the 'Range' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Range' containment reference.
+ * @see #setRange(SMTTypeReference)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration_Range()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTypeReference getRange();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange Range}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Range' containment reference.
+ * @see #getRange()
+ * @generated
+ */
+ void setRange(SMTTypeReference value);
+
+} // SMTFunctionDeclaration
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDefinition.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDefinition.java
new file mode 100644
index 00000000..41f9b20c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDefinition.java
@@ -0,0 +1,95 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Function Definition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters Parameters}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange Range}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition()
+ * @model
+ * @generated
+ */
+public interface SMTFunctionDefinition extends SMTSymbolicDeclaration
+{
+ /**
+ * Returns the value of the 'Parameters' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable}.
+ *
+ *
+ * If the meaning of the 'Parameters' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Parameters' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Parameters()
+ * @model containment="true"
+ * @generated
+ */
+ EList getParameters();
+
+ /**
+ * Returns the value of the 'Range' containment reference.
+ *
+ *
+ * If the meaning of the 'Range' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Range' containment reference.
+ * @see #setRange(SMTTypeReference)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Range()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTypeReference getRange();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange Range}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Range' containment reference.
+ * @see #getRange()
+ * @generated
+ */
+ void setRange(SMTTypeReference value);
+
+ /**
+ * Returns the value of the 'Value' containment reference.
+ *
+ *
+ * If the meaning of the 'Value' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' containment reference.
+ * @see #setValue(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Value()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue Value}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Value' containment reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(SMTTerm value);
+
+} // SMTFunctionDefinition
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTGetModelCommand.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTGetModelCommand.java
new file mode 100644
index 00000000..a9ccb0c0
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTGetModelCommand.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Get Model Command'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTGetModelCommand()
+ * @model
+ * @generated
+ */
+public interface SMTGetModelCommand extends EObject
+{
+} // SMTGetModelCommand
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTITE.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTITE.java
new file mode 100644
index 00000000..4b123cd9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTITE.java
@@ -0,0 +1,104 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMTITE'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition Condition}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf If}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse Else}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE()
+ * @model
+ * @generated
+ */
+public interface SMTITE extends SMTTerm
+{
+ /**
+ * Returns the value of the 'Condition' containment reference.
+ *
+ *
+ * If the meaning of the 'Condition' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Condition' containment reference.
+ * @see #setCondition(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_Condition()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getCondition();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition Condition}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Condition' containment reference.
+ * @see #getCondition()
+ * @generated
+ */
+ void setCondition(SMTTerm value);
+
+ /**
+ * Returns the value of the 'If' containment reference.
+ *
+ *
+ * If the meaning of the 'If' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'If' containment reference.
+ * @see #setIf(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_If()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getIf();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf If}' containment reference.
+ *
+ *
+ * @param value the new value of the 'If' containment reference.
+ * @see #getIf()
+ * @generated
+ */
+ void setIf(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Else' containment reference.
+ *
+ *
+ * If the meaning of the 'Else' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Else' containment reference.
+ * @see #setElse(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_Else()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getElse();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse Else}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Else' containment reference.
+ * @see #getElse()
+ * @generated
+ */
+ void setElse(SMTTerm value);
+
+} // SMTITE
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIfCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIfCombinator.java
new file mode 100644
index 00000000..6275688e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIfCombinator.java
@@ -0,0 +1,104 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT If Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe Probe}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic If Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic Else Tactic}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTIfCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Probe' containment reference.
+ *
+ *
+ * If the meaning of the 'Probe' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Probe' containment reference.
+ * @see #setProbe(ReasoningProbe)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_Probe()
+ * @model containment="true"
+ * @generated
+ */
+ ReasoningProbe getProbe();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe Probe}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Probe' containment reference.
+ * @see #getProbe()
+ * @generated
+ */
+ void setProbe(ReasoningProbe value);
+
+ /**
+ * Returns the value of the 'If Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'If Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'If Tactic' containment reference.
+ * @see #setIfTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_IfTactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getIfTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic If Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'If Tactic' containment reference.
+ * @see #getIfTactic()
+ * @generated
+ */
+ void setIfTactic(SMTReasoningTactic value);
+
+ /**
+ * Returns the value of the 'Else Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Else Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Else Tactic' containment reference.
+ * @see #setElseTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_ElseTactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getElseTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic Else Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Else Tactic' containment reference.
+ * @see #getElseTactic()
+ * @generated
+ */
+ void setElseTactic(SMTReasoningTactic value);
+
+} // SMTIfCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIff.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIff.java
new file mode 100644
index 00000000..b69e7bd1
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIff.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Iff'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff()
+ * @model
+ * @generated
+ */
+public interface SMTIff extends SMTBoolOperation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTIff
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTImpl.java
new file mode 100644
index 00000000..351e8b3a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTImpl.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Impl'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl()
+ * @model
+ * @generated
+ */
+public interface SMTImpl extends SMTBoolOperation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInlineConstantDefinition.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInlineConstantDefinition.java
new file mode 100644
index 00000000..c79c1d67
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInlineConstantDefinition.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Inline Constant Definition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition Definition}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInlineConstantDefinition()
+ * @model
+ * @generated
+ */
+public interface SMTInlineConstantDefinition extends SMTSymbolicDeclaration
+{
+ /**
+ * Returns the value of the 'Definition' containment reference.
+ *
+ *
+ * If the meaning of the 'Definition' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Definition' containment reference.
+ * @see #setDefinition(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInlineConstantDefinition_Definition()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getDefinition();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition Definition}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Definition' containment reference.
+ * @see #getDefinition()
+ * @generated
+ */
+ void setDefinition(SMTTerm value);
+
+} // SMTInlineConstantDefinition
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInput.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInput.java
new file mode 100644
index 00000000..cdc6ed91
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInput.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Input'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions Options}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations Type Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations Function Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition Function Definition}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions Assertions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand Sat Command}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand Get Model Command}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput()
+ * @model
+ * @generated
+ */
+public interface SMTInput extends EObject
+{
+ /**
+ * Returns the value of the 'Options' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption}.
+ *
+ *
+ * If the meaning of the 'Options' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Options' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_Options()
+ * @model containment="true"
+ * @generated
+ */
+ EList getOptions();
+
+ /**
+ * Returns the value of the 'Type Declarations' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType}.
+ *
+ *
+ * If the meaning of the 'Type Declarations' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Type Declarations' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_TypeDeclarations()
+ * @model containment="true"
+ * @generated
+ */
+ EList getTypeDeclarations();
+
+ /**
+ * Returns the value of the 'Function Declarations' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration}.
+ *
+ *
+ * If the meaning of the 'Function Declarations' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Function Declarations' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_FunctionDeclarations()
+ * @model containment="true"
+ * @generated
+ */
+ EList getFunctionDeclarations();
+
+ /**
+ * Returns the value of the 'Function Definition' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition}.
+ *
+ *
+ * If the meaning of the 'Function Definition' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Function Definition' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_FunctionDefinition()
+ * @model containment="true"
+ * @generated
+ */
+ EList getFunctionDefinition();
+
+ /**
+ * Returns the value of the 'Assertions' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion}.
+ *
+ *
+ * If the meaning of the 'Assertions' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Assertions' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_Assertions()
+ * @model containment="true"
+ * @generated
+ */
+ EList getAssertions();
+
+ /**
+ * Returns the value of the 'Sat Command' containment reference.
+ *
+ *
+ * If the meaning of the 'Sat Command' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Sat Command' containment reference.
+ * @see #setSatCommand(SMTSatCommand)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_SatCommand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTSatCommand getSatCommand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand Sat Command}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Sat Command' containment reference.
+ * @see #getSatCommand()
+ * @generated
+ */
+ void setSatCommand(SMTSatCommand value);
+
+ /**
+ * Returns the value of the 'Get Model Command' containment reference.
+ *
+ *
+ * If the meaning of the 'Get Model Command' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Get Model Command' containment reference.
+ * @see #setGetModelCommand(SMTGetModelCommand)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_GetModelCommand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTGetModelCommand getGetModelCommand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand Get Model Command}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Get Model Command' containment reference.
+ * @see #getGetModelCommand()
+ * @generated
+ */
+ void setGetModelCommand(SMTGetModelCommand value);
+
+} // SMTInput
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntLiteral.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntLiteral.java
new file mode 100644
index 00000000..2b5d9089
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntLiteral.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Int Literal'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntLiteral()
+ * @model
+ * @generated
+ */
+public interface SMTIntLiteral extends SMTAtomicTerm
+{
+ /**
+ * Returns the value of the 'Value' attribute.
+ *
+ *
+ * If the meaning of the 'Value' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' attribute.
+ * @see #setValue(int)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntLiteral_Value()
+ * @model
+ * @generated
+ */
+ int getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Value' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(int value);
+
+} // SMTIntLiteral
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntOperation.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntOperation.java
new file mode 100644
index 00000000..f226bd53
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntOperation.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Int Operation'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation()
+ * @model
+ * @generated
+ */
+public interface SMTIntOperation extends SMTTerm
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTIntOperation
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntTypeReference.java
new file mode 100644
index 00000000..088e45d7
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntTypeReference.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Int Type Reference'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTIntTypeReference extends SMTPrimitiveTypeReference
+{
+} // SMTIntTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLEQ.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLEQ.java
new file mode 100644
index 00000000..42af4fb9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLEQ.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMTLEQ'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ()
+ * @model
+ * @generated
+ */
+public interface SMTLEQ extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTLEQ
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java
new file mode 100644
index 00000000..9a077b2a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMTLT'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT()
+ * @model
+ * @generated
+ */
+public interface SMTLT extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTLT
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLet.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLet.java
new file mode 100644
index 00000000..e17eda57
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLet.java
@@ -0,0 +1,68 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Let'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions Inline Constant Definitions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm Term}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet()
+ * @model
+ * @generated
+ */
+public interface SMTLet extends SMTTerm
+{
+ /**
+ * Returns the value of the 'Inline Constant Definitions' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition}.
+ *
+ *
+ * If the meaning of the 'Inline Constant Definitions' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Inline Constant Definitions' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet_InlineConstantDefinitions()
+ * @model containment="true"
+ * @generated
+ */
+ EList getInlineConstantDefinitions();
+
+ /**
+ * Returns the value of the 'Term' containment reference.
+ *
+ *
+ * If the meaning of the 'Term' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Term' containment reference.
+ * @see #setTerm(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet_Term()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getTerm();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm Term}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Term' containment reference.
+ * @see #getTerm()
+ * @generated
+ */
+ void setTerm(SMTTerm value);
+
+} // SMTLet
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMEQ.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMEQ.java
new file mode 100644
index 00000000..208f0f0e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMEQ.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMTMEQ'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ()
+ * @model
+ * @generated
+ */
+public interface SMTMEQ extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTMEQ
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java
new file mode 100644
index 00000000..31d5980e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMTMT'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT()
+ * @model
+ * @generated
+ */
+public interface SMTMT extends SMTRelation
+{
+ /**
+ * Returns the value of the 'Left Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Left Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Left Operand' containment reference.
+ * @see #setLeftOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT_LeftOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getLeftOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand Left Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Left Operand' containment reference.
+ * @see #getLeftOperand()
+ * @generated
+ */
+ void setLeftOperand(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Right Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Right Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Right Operand' containment reference.
+ * @see #setRightOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT_RightOperand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getRightOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand Right Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Right Operand' containment reference.
+ * @see #getRightOperand()
+ * @generated
+ */
+ void setRightOperand(SMTTerm value);
+
+} // SMTMT
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMinus.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMinus.java
new file mode 100644
index 00000000..960f9b7e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMinus.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Minus'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMinus()
+ * @model
+ * @generated
+ */
+public interface SMTMinus extends SMTIntOperation
+{
+} // SMTMinus
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMod.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMod.java
new file mode 100644
index 00000000..008348d4
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMod.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Mod'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMod()
+ * @model
+ * @generated
+ */
+public interface SMTMod extends SMTIntOperation
+{
+} // SMTMod
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTModelResult.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTModelResult.java
new file mode 100644
index 00000000..daa497cd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTModelResult.java
@@ -0,0 +1,75 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Model Result'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations New Function Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions Type Definitions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions New Function Definitions}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult()
+ * @model
+ * @generated
+ */
+public interface SMTModelResult extends SMTResult
+{
+ /**
+ * Returns the value of the 'New Function Declarations' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration}.
+ *
+ *
+ * If the meaning of the 'New Function Declarations' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'New Function Declarations' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_NewFunctionDeclarations()
+ * @model containment="true"
+ * @generated
+ */
+ EList getNewFunctionDeclarations();
+
+ /**
+ * Returns the value of the 'Type Definitions' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint}.
+ *
+ *
+ * If the meaning of the 'Type Definitions' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Type Definitions' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_TypeDefinitions()
+ * @model containment="true"
+ * @generated
+ */
+ EList getTypeDefinitions();
+
+ /**
+ * Returns the value of the 'New Function Definitions' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition}.
+ *
+ *
+ * If the meaning of the 'New Function Definitions' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'New Function Definitions' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_NewFunctionDefinitions()
+ * @model containment="true"
+ * @generated
+ */
+ EList getNewFunctionDefinitions();
+
+} // SMTModelResult
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMultiply.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMultiply.java
new file mode 100644
index 00000000..6f6f4070
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMultiply.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Multiply'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMultiply()
+ * @model
+ * @generated
+ */
+public interface SMTMultiply extends SMTIntOperation
+{
+} // SMTMultiply
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTNot.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTNot.java
new file mode 100644
index 00000000..2d5f669b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTNot.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Not'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand Operand}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTNot()
+ * @model
+ * @generated
+ */
+public interface SMTNot extends SMTBoolOperation
+{
+ /**
+ * Returns the value of the 'Operand' containment reference.
+ *
+ *
+ * If the meaning of the 'Operand' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Operand' containment reference.
+ * @see #setOperand(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTNot_Operand()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getOperand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand Operand}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Operand' containment reference.
+ * @see #getOperand()
+ * @generated
+ */
+ void setOperand(SMTTerm value);
+
+} // SMTNot
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOption.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOption.java
new file mode 100644
index 00000000..80a9e549
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOption.java
@@ -0,0 +1,78 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Option'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName Name}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption()
+ * @model
+ * @generated
+ */
+public interface SMTOption extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Value' containment reference.
+ *
+ *
+ * If the meaning of the 'Value' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' containment reference.
+ * @see #setValue(SMTAtomicTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption_Value()
+ * @model containment="true"
+ * @generated
+ */
+ SMTAtomicTerm getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue Value}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Value' containment reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(SMTAtomicTerm value);
+
+} // SMTOption
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java
new file mode 100644
index 00000000..b6e694d7
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Or'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands Operands}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOr()
+ * @model
+ * @generated
+ */
+public interface SMTOr extends SMTBoolOperation
+{
+ /**
+ * Returns the value of the 'Operands' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
+ *
+ *
+ * If the meaning of the 'Operands' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Operands' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOr_Operands()
+ * @model containment="true"
+ * @generated
+ */
+ EList getOperands();
+
+} // SMTOr
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOrElseCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOrElseCombinator.java
new file mode 100644
index 00000000..7d2fa4fd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOrElseCombinator.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Or Else Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics Tactics}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOrElseCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTOrElseCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Tactics' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
+ *
+ *
+ * If the meaning of the 'Tactics' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactics' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOrElseCombinator_Tactics()
+ * @model containment="true"
+ * @generated
+ */
+ EList getTactics();
+
+} // SMTOrElseCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOutput.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOutput.java
new file mode 100644
index 00000000..7de32c41
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOutput.java
@@ -0,0 +1,105 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Output'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult Sat Result}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult Get Model Result}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics Statistics}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput()
+ * @model
+ * @generated
+ */
+public interface SMTOutput extends EObject
+{
+ /**
+ * Returns the value of the 'Sat Result' containment reference.
+ *
+ *
+ * If the meaning of the 'Sat Result' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Sat Result' containment reference.
+ * @see #setSatResult(SMTResult)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_SatResult()
+ * @model containment="true"
+ * @generated
+ */
+ SMTResult getSatResult();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult Sat Result}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Sat Result' containment reference.
+ * @see #getSatResult()
+ * @generated
+ */
+ void setSatResult(SMTResult value);
+
+ /**
+ * Returns the value of the 'Get Model Result' containment reference.
+ *
+ *
+ * If the meaning of the 'Get Model Result' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Get Model Result' containment reference.
+ * @see #setGetModelResult(SMTResult)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_GetModelResult()
+ * @model containment="true"
+ * @generated
+ */
+ SMTResult getGetModelResult();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult Get Model Result}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Get Model Result' containment reference.
+ * @see #getGetModelResult()
+ * @generated
+ */
+ void setGetModelResult(SMTResult value);
+
+ /**
+ * Returns the value of the 'Statistics' containment reference.
+ *
+ *
+ * If the meaning of the 'Statistics' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Statistics' containment reference.
+ * @see #setStatistics(SMTStatisticsSection)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_Statistics()
+ * @model containment="true"
+ * @generated
+ */
+ SMTStatisticsSection getStatistics();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics Statistics}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Statistics' containment reference.
+ * @see #getStatistics()
+ * @generated
+ */
+ void setStatistics(SMTStatisticsSection value);
+
+} // SMTOutput
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParOrCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParOrCombinator.java
new file mode 100644
index 00000000..9c47f87c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParOrCombinator.java
@@ -0,0 +1,41 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Par Or Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics Tactics}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParOrCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTParOrCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Tactics' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
+ *
+ *
+ * If the meaning of the 'Tactics' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactics' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParOrCombinator_Tactics()
+ * @model containment="true"
+ * @generated
+ */
+ EList getTactics();
+
+} // SMTParOrCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParThenCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParThenCombinator.java
new file mode 100644
index 00000000..d9c6c838
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParThenCombinator.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Par Then Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic Pre Processing Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic Paralelly Postpricessing Tactic}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTParThenCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Pre Processing Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Pre Processing Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Pre Processing Tactic' containment reference.
+ * @see #setPreProcessingTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator_PreProcessingTactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getPreProcessingTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic Pre Processing Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Pre Processing Tactic' containment reference.
+ * @see #getPreProcessingTactic()
+ * @generated
+ */
+ void setPreProcessingTactic(SMTReasoningTactic value);
+
+ /**
+ * Returns the value of the 'Paralelly Postpricessing Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Paralelly Postpricessing Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Paralelly Postpricessing Tactic' containment reference.
+ * @see #setParalellyPostpricessingTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator_ParalellyPostpricessingTactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getParalellyPostpricessingTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic Paralelly Postpricessing Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Paralelly Postpricessing Tactic' containment reference.
+ * @see #getParalellyPostpricessingTactic()
+ * @generated
+ */
+ void setParalellyPostpricessingTactic(SMTReasoningTactic value);
+
+} // SMTParThenCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPlus.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPlus.java
new file mode 100644
index 00000000..7d500ca6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPlus.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Plus'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTPlus()
+ * @model
+ * @generated
+ */
+public interface SMTPlus extends SMTIntOperation
+{
+} // SMTPlus
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPrimitiveTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPrimitiveTypeReference.java
new file mode 100644
index 00000000..321ba2e3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPrimitiveTypeReference.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Primitive Type Reference'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTPrimitiveTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTPrimitiveTypeReference extends SMTTypeReference
+{
+} // SMTPrimitiveTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTQuantifiedExpression.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTQuantifiedExpression.java
new file mode 100644
index 00000000..3750d5ab
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTQuantifiedExpression.java
@@ -0,0 +1,95 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Quantified Expression'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables Quantified Variables}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression Expression}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern Pattern}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression()
+ * @model
+ * @generated
+ */
+public interface SMTQuantifiedExpression extends SMTTerm
+{
+ /**
+ * Returns the value of the 'Quantified Variables' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable}.
+ *
+ *
+ * If the meaning of the 'Quantified Variables' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Quantified Variables' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_QuantifiedVariables()
+ * @model containment="true"
+ * @generated
+ */
+ EList getQuantifiedVariables();
+
+ /**
+ * Returns the value of the 'Expression' containment reference.
+ *
+ *
+ * If the meaning of the 'Expression' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Expression' containment reference.
+ * @see #setExpression(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_Expression()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getExpression();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression Expression}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Expression' containment reference.
+ * @see #getExpression()
+ * @generated
+ */
+ void setExpression(SMTTerm value);
+
+ /**
+ * Returns the value of the 'Pattern' containment reference.
+ *
+ *
+ * If the meaning of the 'Pattern' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Pattern' containment reference.
+ * @see #setPattern(SMTTerm)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_Pattern()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTerm getPattern();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern Pattern}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Pattern' containment reference.
+ * @see #getPattern()
+ * @generated
+ */
+ void setPattern(SMTTerm value);
+
+} // SMTQuantifiedExpression
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealLiteral.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealLiteral.java
new file mode 100644
index 00000000..7544bde0
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealLiteral.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import java.math.BigDecimal;
+
+/**
+ *
+ * A representation of the model object 'SMT Real Literal'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealLiteral()
+ * @model
+ * @generated
+ */
+public interface SMTRealLiteral extends SMTAtomicTerm
+{
+ /**
+ * Returns the value of the 'Value' attribute.
+ *
+ *
+ * If the meaning of the 'Value' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' attribute.
+ * @see #setValue(BigDecimal)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealLiteral_Value()
+ * @model
+ * @generated
+ */
+ BigDecimal getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Value' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(BigDecimal value);
+
+} // SMTRealLiteral
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealTypeReference.java
new file mode 100644
index 00000000..e0aad2b7
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealTypeReference.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Real Type Reference'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTRealTypeReference extends SMTPrimitiveTypeReference
+{
+} // SMTRealTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningCombinator.java
new file mode 100644
index 00000000..7ac68e42
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningCombinator.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Reasoning Combinator'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTReasoningCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTReasoningCombinator extends SMTReasoningTactic
+{
+} // SMTReasoningCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningTactic.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningTactic.java
new file mode 100644
index 00000000..37941f4c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningTactic.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Reasoning Tactic'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTReasoningTactic()
+ * @model
+ * @generated
+ */
+public interface SMTReasoningTactic extends EObject
+{
+} // SMTReasoningTactic
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRelation.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRelation.java
new file mode 100644
index 00000000..72afe7d9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRelation.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Relation'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRelation()
+ * @model
+ * @generated
+ */
+public interface SMTRelation extends SMTTerm
+{
+} // SMTRelation
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTResult.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTResult.java
new file mode 100644
index 00000000..f7957bd6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTResult.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Result'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTResult()
+ * @model
+ * @generated
+ */
+public interface SMTResult extends EObject
+{
+} // SMTResult
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatCommand.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatCommand.java
new file mode 100644
index 00000000..8f18ca6e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatCommand.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Sat Command'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatCommand()
+ * @model
+ * @generated
+ */
+public interface SMTSatCommand extends EObject
+{
+} // SMTSatCommand
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatResult.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatResult.java
new file mode 100644
index 00000000..10b05a1e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatResult.java
@@ -0,0 +1,104 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Sat Result'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat Sat}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat Unsat}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown Unknown}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult()
+ * @model
+ * @generated
+ */
+public interface SMTSatResult extends SMTResult
+{
+ /**
+ * Returns the value of the 'Sat' attribute.
+ *
+ *
+ * If the meaning of the 'Sat' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Sat' attribute.
+ * @see #setSat(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Sat()
+ * @model
+ * @generated
+ */
+ boolean isSat();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat Sat}' attribute.
+ *
+ *
+ * @param value the new value of the 'Sat' attribute.
+ * @see #isSat()
+ * @generated
+ */
+ void setSat(boolean value);
+
+ /**
+ * Returns the value of the 'Unsat' attribute.
+ *
+ *
+ * If the meaning of the 'Unsat' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Unsat' attribute.
+ * @see #setUnsat(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Unsat()
+ * @model
+ * @generated
+ */
+ boolean isUnsat();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat Unsat}' attribute.
+ *
+ *
+ * @param value the new value of the 'Unsat' attribute.
+ * @see #isUnsat()
+ * @generated
+ */
+ void setUnsat(boolean value);
+
+ /**
+ * Returns the value of the 'Unknown' attribute.
+ *
+ *
+ * If the meaning of the 'Unknown' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Unknown' attribute.
+ * @see #setUnknown(boolean)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Unknown()
+ * @model
+ * @generated
+ */
+ boolean isUnknown();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown Unknown}' attribute.
+ *
+ *
+ * @param value the new value of the 'Unknown' attribute.
+ * @see #isUnknown()
+ * @generated
+ */
+ void setUnknown(boolean value);
+
+} // SMTSatResult
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSetTypeDeclaration.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSetTypeDeclaration.java
new file mode 100644
index 00000000..bff3a8a3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSetTypeDeclaration.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Set Type Declaration'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSetTypeDeclaration()
+ * @model
+ * @generated
+ */
+public interface SMTSetTypeDeclaration extends SMTType
+{
+} // SMTSetTypeDeclaration
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSimpleSatCommand.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSimpleSatCommand.java
new file mode 100644
index 00000000..8b56f5e1
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSimpleSatCommand.java
@@ -0,0 +1,18 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Simple Sat Command'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSimpleSatCommand()
+ * @model
+ * @generated
+ */
+public interface SMTSimpleSatCommand extends SMTSatCommand
+{
+} // SMTSimpleSatCommand
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSortedVariable.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSortedVariable.java
new file mode 100644
index 00000000..51b6fcbb
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSortedVariable.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Sorted Variable'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange Range}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSortedVariable()
+ * @model
+ * @generated
+ */
+public interface SMTSortedVariable extends SMTSymbolicDeclaration
+{
+ /**
+ * Returns the value of the 'Range' containment reference.
+ *
+ *
+ * If the meaning of the 'Range' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Range' containment reference.
+ * @see #setRange(SMTTypeReference)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSortedVariable_Range()
+ * @model containment="true"
+ * @generated
+ */
+ SMTTypeReference getRange();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange Range}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Range' containment reference.
+ * @see #getRange()
+ * @generated
+ */
+ void setRange(SMTTypeReference value);
+
+} // SMTSortedVariable
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticDoubleValue.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticDoubleValue.java
new file mode 100644
index 00000000..f256051a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticDoubleValue.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import java.math.BigDecimal;
+
+/**
+ *
+ * A representation of the model object 'SMT Statistic Double Value'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticDoubleValue()
+ * @model
+ * @generated
+ */
+public interface SMTStatisticDoubleValue extends SMTStatisticValue
+{
+ /**
+ * Returns the value of the 'Value' attribute.
+ *
+ *
+ * If the meaning of the 'Value' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' attribute.
+ * @see #setValue(BigDecimal)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticDoubleValue_Value()
+ * @model
+ * @generated
+ */
+ BigDecimal getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Value' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(BigDecimal value);
+
+} // SMTStatisticDoubleValue
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticIntValue.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticIntValue.java
new file mode 100644
index 00000000..84cba5b4
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticIntValue.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Statistic Int Value'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue Value}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticIntValue()
+ * @model
+ * @generated
+ */
+public interface SMTStatisticIntValue extends SMTStatisticValue
+{
+ /**
+ * Returns the value of the 'Value' attribute.
+ *
+ *
+ * If the meaning of the 'Value' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Value' attribute.
+ * @see #setValue(int)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticIntValue_Value()
+ * @model
+ * @generated
+ */
+ int getValue();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Value' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(int value);
+
+} // SMTStatisticIntValue
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticValue.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticValue.java
new file mode 100644
index 00000000..9787ca15
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticValue.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Statistic Value'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName Name}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticValue()
+ * @model
+ * @generated
+ */
+public interface SMTStatisticValue extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticValue_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // SMTStatisticValue
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticsSection.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticsSection.java
new file mode 100644
index 00000000..71a894e8
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticsSection.java
@@ -0,0 +1,43 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Statistics Section'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues Values}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticsSection()
+ * @model
+ * @generated
+ */
+public interface SMTStatisticsSection extends EObject
+{
+ /**
+ * Returns the value of the 'Values' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue}.
+ *
+ *
+ * If the meaning of the 'Values' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Values' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticsSection_Values()
+ * @model containment="true"
+ * @generated
+ */
+ EList getValues();
+
+} // SMTStatisticsSection
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicDeclaration.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicDeclaration.java
new file mode 100644
index 00000000..4d2b2386
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicDeclaration.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Symbolic Declaration'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName Name}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicDeclaration()
+ * @model
+ * @generated
+ */
+public interface SMTSymbolicDeclaration extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicDeclaration_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // SMTSymbolicDeclaration
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicValue.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicValue.java
new file mode 100644
index 00000000..e2c08318
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicValue.java
@@ -0,0 +1,68 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Symbolic Value'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference Symbolic Reference}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions Parameter Substitutions}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue()
+ * @model
+ * @generated
+ */
+public interface SMTSymbolicValue extends SMTTerm
+{
+ /**
+ * Returns the value of the 'Symbolic Reference' reference.
+ *
+ *
+ * If the meaning of the 'Symbolic Reference' reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Symbolic Reference' reference.
+ * @see #setSymbolicReference(SMTSymbolicDeclaration)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue_SymbolicReference()
+ * @model
+ * @generated
+ */
+ SMTSymbolicDeclaration getSymbolicReference();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference Symbolic Reference}' reference.
+ *
+ *
+ * @param value the new value of the 'Symbolic Reference' reference.
+ * @see #getSymbolicReference()
+ * @generated
+ */
+ void setSymbolicReference(SMTSymbolicDeclaration value);
+
+ /**
+ * Returns the value of the 'Parameter Substitutions' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
+ *
+ *
+ * If the meaning of the 'Parameter Substitutions' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Parameter Substitutions' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue_ParameterSubstitutions()
+ * @model containment="true"
+ * @generated
+ */
+ EList getParameterSubstitutions();
+
+} // SMTSymbolicValue
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTerm.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTerm.java
new file mode 100644
index 00000000..676c97da
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTerm.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Term'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTerm()
+ * @model
+ * @generated
+ */
+public interface SMTTerm extends EObject
+{
+} // SMTTerm
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTryForCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTryForCombinator.java
new file mode 100644
index 00000000..49d421ca
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTryForCombinator.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Try For Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime Time}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTTryForCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactic' containment reference.
+ * @see #setTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator_Tactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Tactic' containment reference.
+ * @see #getTactic()
+ * @generated
+ */
+ void setTactic(SMTReasoningTactic value);
+
+ /**
+ * Returns the value of the 'Time' attribute.
+ *
+ *
+ * If the meaning of the 'Time' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Time' attribute.
+ * @see #setTime(int)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator_Time()
+ * @model
+ * @generated
+ */
+ int getTime();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime Time}' attribute.
+ *
+ *
+ * @param value the new value of the 'Time' attribute.
+ * @see #getTime()
+ * @generated
+ */
+ void setTime(int value);
+
+} // SMTTryForCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTType.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTType.java
new file mode 100644
index 00000000..fbbe3178
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTType.java
@@ -0,0 +1,51 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName Name}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTType()
+ * @model
+ * @generated
+ */
+public interface SMTType extends EObject
+{
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * If the meaning of the 'Name' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // SMTType
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTypeReference.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTypeReference.java
new file mode 100644
index 00000000..2c70e0df
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTypeReference.java
@@ -0,0 +1,19 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * A representation of the model object 'SMT Type Reference'.
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTypeReference()
+ * @model
+ * @generated
+ */
+public interface SMTTypeReference extends EObject
+{
+} // SMTTypeReference
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUnsupportedResult.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUnsupportedResult.java
new file mode 100644
index 00000000..b54e4b04
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUnsupportedResult.java
@@ -0,0 +1,50 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT Unsupported Result'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand Command}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUnsupportedResult()
+ * @model
+ * @generated
+ */
+public interface SMTUnsupportedResult extends SMTResult
+{
+ /**
+ * Returns the value of the 'Command' attribute.
+ *
+ *
+ * If the meaning of the 'Command' attribute isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Command' attribute.
+ * @see #setCommand(String)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUnsupportedResult_Command()
+ * @model
+ * @generated
+ */
+ String getCommand();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand Command}' attribute.
+ *
+ *
+ * @param value the new value of the 'Command' attribute.
+ * @see #getCommand()
+ * @generated
+ */
+ void setCommand(String value);
+
+} // SMTUnsupportedResult
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUsingParamCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUsingParamCombinator.java
new file mode 100644
index 00000000..f84fc61b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUsingParamCombinator.java
@@ -0,0 +1,68 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'SMT Using Param Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters Parameters}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTUsingParamCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactic' containment reference.
+ * @see #setTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator_Tactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Tactic' containment reference.
+ * @see #getTactic()
+ * @generated
+ */
+ void setTactic(SMTReasoningTactic value);
+
+ /**
+ * Returns the value of the 'Parameters' containment reference list.
+ * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter}.
+ *
+ *
+ * If the meaning of the 'Parameters' containment reference list isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Parameters' containment reference list.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator_Parameters()
+ * @model containment="true"
+ * @generated
+ */
+ EList getParameters();
+
+} // SMTUsingParamCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTWhenCombinator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTWhenCombinator.java
new file mode 100644
index 00000000..4f644436
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTWhenCombinator.java
@@ -0,0 +1,77 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+
+/**
+ *
+ * A representation of the model object 'SMT When Combinator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe Probe}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic Tactic}
+ *
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator()
+ * @model
+ * @generated
+ */
+public interface SMTWhenCombinator extends SMTReasoningCombinator
+{
+ /**
+ * Returns the value of the 'Probe' containment reference.
+ *
+ *
+ * If the meaning of the 'Probe' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Probe' containment reference.
+ * @see #setProbe(ReasoningProbe)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator_Probe()
+ * @model containment="true"
+ * @generated
+ */
+ ReasoningProbe getProbe();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe Probe}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Probe' containment reference.
+ * @see #getProbe()
+ * @generated
+ */
+ void setProbe(ReasoningProbe value);
+
+ /**
+ * Returns the value of the 'Tactic' containment reference.
+ *
+ *
+ * If the meaning of the 'Tactic' containment reference isn't clear,
+ * there really should be more of a description here...
+ *
+ *
+ * @return the value of the 'Tactic' containment reference.
+ * @see #setTactic(SMTReasoningTactic)
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator_Tactic()
+ * @model containment="true"
+ * @generated
+ */
+ SMTReasoningTactic getTactic();
+
+ /**
+ * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic Tactic}' containment reference.
+ *
+ *
+ * @param value the new value of the 'Tactic' containment reference.
+ * @see #getTactic()
+ * @generated
+ */
+ void setTactic(SMTReasoningTactic value);
+
+} // SMTWhenCombinator
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguageFactory.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguageFactory.java
new file mode 100644
index 00000000..596bcb50
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguageFactory.java
@@ -0,0 +1,745 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ *
+ * The Factory for the model.
+ * It provides a create method for each non-abstract class of the model.
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
+ * @generated
+ */
+public interface SmtLanguageFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ *
+ *
+ * @generated
+ */
+ SmtLanguageFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguageFactoryImpl.init();
+
+ /**
+ * Returns a new object of class 'SMT Document'.
+ *
+ *
+ * @return a new object of class 'SMT Document'.
+ * @generated
+ */
+ SMTDocument createSMTDocument();
+
+ /**
+ * Returns a new object of class 'SMT Input'.
+ *
+ *
+ * @return a new object of class 'SMT Input'.
+ * @generated
+ */
+ SMTInput createSMTInput();
+
+ /**
+ * Returns a new object of class 'SMT Output'.
+ *
+ *
+ * @return a new object of class 'SMT Output'.
+ * @generated
+ */
+ SMTOutput createSMTOutput();
+
+ /**
+ * Returns a new object of class 'SMT Option'.
+ *
+ *
+ * @return a new object of class 'SMT Option'.
+ * @generated
+ */
+ SMTOption createSMTOption();
+
+ /**
+ * Returns a new object of class 'SMT Type'.
+ *
+ *
+ * @return a new object of class 'SMT Type'.
+ * @generated
+ */
+ SMTType createSMTType();
+
+ /**
+ * Returns a new object of class 'SMT Enum Literal'.
+ *
+ *
+ * @return a new object of class 'SMT Enum Literal'.
+ * @generated
+ */
+ SMTEnumLiteral createSMTEnumLiteral();
+
+ /**
+ * Returns a new object of class 'SMT Enumerated Type Declaration'.
+ *
+ *
+ * @return a new object of class 'SMT Enumerated Type Declaration'.
+ * @generated
+ */
+ SMTEnumeratedTypeDeclaration createSMTEnumeratedTypeDeclaration();
+
+ /**
+ * Returns a new object of class 'SMT Set Type Declaration'.
+ *
+ *
+ * @return a new object of class 'SMT Set Type Declaration'.
+ * @generated
+ */
+ SMTSetTypeDeclaration createSMTSetTypeDeclaration();
+
+ /**
+ * Returns a new object of class 'SMT Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Type Reference'.
+ * @generated
+ */
+ SMTTypeReference createSMTTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Complex Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Complex Type Reference'.
+ * @generated
+ */
+ SMTComplexTypeReference createSMTComplexTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Primitive Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Primitive Type Reference'.
+ * @generated
+ */
+ SMTPrimitiveTypeReference createSMTPrimitiveTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Int Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Int Type Reference'.
+ * @generated
+ */
+ SMTIntTypeReference createSMTIntTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Bool Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Bool Type Reference'.
+ * @generated
+ */
+ SMTBoolTypeReference createSMTBoolTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Real Type Reference'.
+ *
+ *
+ * @return a new object of class 'SMT Real Type Reference'.
+ * @generated
+ */
+ SMTRealTypeReference createSMTRealTypeReference();
+
+ /**
+ * Returns a new object of class 'SMT Function Declaration'.
+ *
+ *
+ * @return a new object of class 'SMT Function Declaration'.
+ * @generated
+ */
+ SMTFunctionDeclaration createSMTFunctionDeclaration();
+
+ /**
+ * Returns a new object of class 'SMT Function Definition'.
+ *
+ *
+ * @return a new object of class 'SMT Function Definition'.
+ * @generated
+ */
+ SMTFunctionDefinition createSMTFunctionDefinition();
+
+ /**
+ * Returns a new object of class 'SMT Term'.
+ *
+ *
+ * @return a new object of class 'SMT Term'.
+ * @generated
+ */
+ SMTTerm createSMTTerm();
+
+ /**
+ * Returns a new object of class 'SMT Symbolic Declaration'.
+ *
+ *
+ * @return a new object of class 'SMT Symbolic Declaration'.
+ * @generated
+ */
+ SMTSymbolicDeclaration createSMTSymbolicDeclaration();
+
+ /**
+ * Returns a new object of class 'SMT Symbolic Value'.
+ *
+ *
+ * @return a new object of class 'SMT Symbolic Value'.
+ * @generated
+ */
+ SMTSymbolicValue createSMTSymbolicValue();
+
+ /**
+ * Returns a new object of class 'SMT Atomic Term'.
+ *
+ *
+ * @return a new object of class 'SMT Atomic Term'.
+ * @generated
+ */
+ SMTAtomicTerm createSMTAtomicTerm();
+
+ /**
+ * Returns a new object of class 'SMT Int Literal'.
+ *
+ *
+ * @return a new object of class 'SMT Int Literal'.
+ * @generated
+ */
+ SMTIntLiteral createSMTIntLiteral();
+
+ /**
+ * Returns a new object of class 'SMT Bool Literal'.
+ *
+ *
+ * @return a new object of class 'SMT Bool Literal'.
+ * @generated
+ */
+ SMTBoolLiteral createSMTBoolLiteral();
+
+ /**
+ * Returns a new object of class 'SMT Real Literal'.
+ *
+ *
+ * @return a new object of class 'SMT Real Literal'.
+ * @generated
+ */
+ SMTRealLiteral createSMTRealLiteral();
+
+ /**
+ * Returns a new object of class 'SMT Sorted Variable'.
+ *
+ *
+ * @return a new object of class 'SMT Sorted Variable'.
+ * @generated
+ */
+ SMTSortedVariable createSMTSortedVariable();
+
+ /**
+ * Returns a new object of class 'SMT Quantified Expression'.
+ *
+ *
+ * @return a new object of class 'SMT Quantified Expression'.
+ * @generated
+ */
+ SMTQuantifiedExpression createSMTQuantifiedExpression();
+
+ /**
+ * Returns a new object of class 'SMT Exists'.
+ *
+ *
+ * @return a new object of class 'SMT Exists'.
+ * @generated
+ */
+ SMTExists createSMTExists();
+
+ /**
+ * Returns a new object of class 'SMT Forall'.
+ *
+ *
+ * @return a new object of class 'SMT Forall'.
+ * @generated
+ */
+ SMTForall createSMTForall();
+
+ /**
+ * Returns a new object of class 'SMT Bool Operation'.
+ *
+ *
+ * @return a new object of class 'SMT Bool Operation'.
+ * @generated
+ */
+ SMTBoolOperation createSMTBoolOperation();
+
+ /**
+ * Returns a new object of class 'SMT And'.
+ *
+ *
+ * @return a new object of class 'SMT And'.
+ * @generated
+ */
+ SMTAnd createSMTAnd();
+
+ /**
+ * Returns a new object of class 'SMT Or'.
+ *
+ *
+ * @return a new object of class 'SMT Or'.
+ * @generated
+ */
+ SMTOr createSMTOr();
+
+ /**
+ * Returns a new object of class 'SMT Impl'.
+ *
+ *
+ * @return a new object of class 'SMT Impl'.
+ * @generated
+ */
+ SMTImpl createSMTImpl();
+
+ /**
+ * Returns a new object of class 'SMT Not'.
+ *
+ *
+ * @return a new object of class 'SMT Not'.
+ * @generated
+ */
+ SMTNot createSMTNot();
+
+ /**
+ * Returns a new object of class 'SMT Iff'.
+ *
+ *
+ * @return a new object of class 'SMT Iff'.
+ * @generated
+ */
+ SMTIff createSMTIff();
+
+ /**
+ * Returns a new object of class 'SMTITE'.
+ *
+ *
+ * @return a new object of class 'SMTITE'.
+ * @generated
+ */
+ SMTITE createSMTITE();
+
+ /**
+ * Returns a new object of class 'SMT Let'.
+ *
+ *
+ * @return a new object of class 'SMT Let'.
+ * @generated
+ */
+ SMTLet createSMTLet();
+
+ /**
+ * Returns a new object of class 'SMT Inline Constant Definition'.
+ *
+ *
+ * @return a new object of class 'SMT Inline Constant Definition'.
+ * @generated
+ */
+ SMTInlineConstantDefinition createSMTInlineConstantDefinition();
+
+ /**
+ * Returns a new object of class 'SMT Relation'.
+ *
+ *
+ * @return a new object of class 'SMT Relation'.
+ * @generated
+ */
+ SMTRelation createSMTRelation();
+
+ /**
+ * Returns a new object of class 'SMT Equals'.
+ *
+ *
+ * @return a new object of class 'SMT Equals'.
+ * @generated
+ */
+ SMTEquals createSMTEquals();
+
+ /**
+ * Returns a new object of class 'SMT Distinct'.
+ *
+ *
+ * @return a new object of class 'SMT Distinct'.
+ * @generated
+ */
+ SMTDistinct createSMTDistinct();
+
+ /**
+ * Returns a new object of class 'SMTLT'.
+ *
+ *
+ * @return a new object of class 'SMTLT'.
+ * @generated
+ */
+ SMTLT createSMTLT();
+
+ /**
+ * Returns a new object of class 'SMTMT'.
+ *
+ *
+ * @return a new object of class 'SMTMT'.
+ * @generated
+ */
+ SMTMT createSMTMT();
+
+ /**
+ * Returns a new object of class 'SMTLEQ'.
+ *
+ *
+ * @return a new object of class 'SMTLEQ'.
+ * @generated
+ */
+ SMTLEQ createSMTLEQ();
+
+ /**
+ * Returns a new object of class 'SMTMEQ'.
+ *
+ *
+ * @return a new object of class 'SMTMEQ'.
+ * @generated
+ */
+ SMTMEQ createSMTMEQ();
+
+ /**
+ * Returns a new object of class 'SMT Int Operation'.
+ *
+ *
+ * @return a new object of class 'SMT Int Operation'.
+ * @generated
+ */
+ SMTIntOperation createSMTIntOperation();
+
+ /**
+ * Returns a new object of class 'SMT Plus'.
+ *
+ *
+ * @return a new object of class 'SMT Plus'.
+ * @generated
+ */
+ SMTPlus createSMTPlus();
+
+ /**
+ * Returns a new object of class 'SMT Minus'.
+ *
+ *
+ * @return a new object of class 'SMT Minus'.
+ * @generated
+ */
+ SMTMinus createSMTMinus();
+
+ /**
+ * Returns a new object of class 'SMT Multiply'.
+ *
+ *
+ * @return a new object of class 'SMT Multiply'.
+ * @generated
+ */
+ SMTMultiply createSMTMultiply();
+
+ /**
+ * Returns a new object of class 'SMT Divison'.
+ *
+ *
+ * @return a new object of class 'SMT Divison'.
+ * @generated
+ */
+ SMTDivison createSMTDivison();
+
+ /**
+ * Returns a new object of class 'SMT Div'.
+ *
+ *
+ * @return a new object of class 'SMT Div'.
+ * @generated
+ */
+ SMTDiv createSMTDiv();
+
+ /**
+ * Returns a new object of class 'SMT Mod'.
+ *
+ *
+ * @return a new object of class 'SMT Mod'.
+ * @generated
+ */
+ SMTMod createSMTMod();
+
+ /**
+ * Returns a new object of class 'SMT Assertion'.
+ *
+ *
+ * @return a new object of class 'SMT Assertion'.
+ * @generated
+ */
+ SMTAssertion createSMTAssertion();
+
+ /**
+ * Returns a new object of class 'SMT Cardinality Constraint'.
+ *
+ *
+ * @return a new object of class 'SMT Cardinality Constraint'.
+ * @generated
+ */
+ SMTCardinalityConstraint createSMTCardinalityConstraint();
+
+ /**
+ * Returns a new object of class 'SMT Sat Command'.
+ *
+ *
+ * @return a new object of class 'SMT Sat Command'.
+ * @generated
+ */
+ SMTSatCommand createSMTSatCommand();
+
+ /**
+ * Returns a new object of class 'SMT Simple Sat Command'.
+ *
+ *
+ * @return a new object of class 'SMT Simple Sat Command'.
+ * @generated
+ */
+ SMTSimpleSatCommand createSMTSimpleSatCommand();
+
+ /**
+ * Returns a new object of class 'SMT Complex Sat Command'.
+ *
+ *
+ * @return a new object of class 'SMT Complex Sat Command'.
+ * @generated
+ */
+ SMTComplexSatCommand createSMTComplexSatCommand();
+
+ /**
+ * Returns a new object of class 'SMT Get Model Command'.
+ *
+ *
+ * @return a new object of class 'SMT Get Model Command'.
+ * @generated
+ */
+ SMTGetModelCommand createSMTGetModelCommand();
+
+ /**
+ * Returns a new object of class 'SMT Reasoning Tactic'.
+ *
+ *
+ * @return a new object of class 'SMT Reasoning Tactic'.
+ * @generated
+ */
+ SMTReasoningTactic createSMTReasoningTactic();
+
+ /**
+ * Returns a new object of class 'SMT Builtin Tactic'.
+ *
+ *
+ * @return a new object of class 'SMT Builtin Tactic'.
+ * @generated
+ */
+ SMTBuiltinTactic createSMTBuiltinTactic();
+
+ /**
+ * Returns a new object of class 'SMT Reasoning Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Reasoning Combinator'.
+ * @generated
+ */
+ SMTReasoningCombinator createSMTReasoningCombinator();
+
+ /**
+ * Returns a new object of class 'SMT And Then Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT And Then Combinator'.
+ * @generated
+ */
+ SMTAndThenCombinator createSMTAndThenCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Or Else Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Or Else Combinator'.
+ * @generated
+ */
+ SMTOrElseCombinator createSMTOrElseCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Par Or Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Par Or Combinator'.
+ * @generated
+ */
+ SMTParOrCombinator createSMTParOrCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Par Then Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Par Then Combinator'.
+ * @generated
+ */
+ SMTParThenCombinator createSMTParThenCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Try For Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Try For Combinator'.
+ * @generated
+ */
+ SMTTryForCombinator createSMTTryForCombinator();
+
+ /**
+ * Returns a new object of class 'SMT If Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT If Combinator'.
+ * @generated
+ */
+ SMTIfCombinator createSMTIfCombinator();
+
+ /**
+ * Returns a new object of class 'SMT When Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT When Combinator'.
+ * @generated
+ */
+ SMTWhenCombinator createSMTWhenCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Fail If Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Fail If Combinator'.
+ * @generated
+ */
+ SMTFailIfCombinator createSMTFailIfCombinator();
+
+ /**
+ * Returns a new object of class 'SMT Using Param Combinator'.
+ *
+ *
+ * @return a new object of class 'SMT Using Param Combinator'.
+ * @generated
+ */
+ SMTUsingParamCombinator createSMTUsingParamCombinator();
+
+ /**
+ * Returns a new object of class 'Reasoning Probe'.
+ *
+ *
+ * @return a new object of class 'Reasoning Probe'.
+ * @generated
+ */
+ ReasoningProbe createReasoningProbe();
+
+ /**
+ * Returns a new object of class 'Reasoning Tactic Parameter'.
+ *
+ *
+ * @return a new object of class 'Reasoning Tactic Parameter'.
+ * @generated
+ */
+ ReasoningTacticParameter createReasoningTacticParameter();
+
+ /**
+ * Returns a new object of class 'SMT Result'.
+ *
+ *
+ * @return a new object of class 'SMT Result'.
+ * @generated
+ */
+ SMTResult createSMTResult();
+
+ /**
+ * Returns a new object of class 'SMT Error Result'.
+ *
+ *
+ * @return a new object of class 'SMT Error Result'.
+ * @generated
+ */
+ SMTErrorResult createSMTErrorResult();
+
+ /**
+ * Returns a new object of class 'SMT Unsupported Result'.
+ *
+ *
+ * @return a new object of class 'SMT Unsupported Result'.
+ * @generated
+ */
+ SMTUnsupportedResult createSMTUnsupportedResult();
+
+ /**
+ * Returns a new object of class 'SMT Sat Result'.
+ *
+ *
+ * @return a new object of class 'SMT Sat Result'.
+ * @generated
+ */
+ SMTSatResult createSMTSatResult();
+
+ /**
+ * Returns a new object of class 'SMT Model Result'.
+ *
+ *
+ * @return a new object of class 'SMT Model Result'.
+ * @generated
+ */
+ SMTModelResult createSMTModelResult();
+
+ /**
+ * Returns a new object of class 'SMT Statistic Value'.
+ *
+ *
+ * @return a new object of class 'SMT Statistic Value'.
+ * @generated
+ */
+ SMTStatisticValue createSMTStatisticValue();
+
+ /**
+ * Returns a new object of class 'SMT Statistic Int Value'.
+ *
+ *
+ * @return a new object of class 'SMT Statistic Int Value'.
+ * @generated
+ */
+ SMTStatisticIntValue createSMTStatisticIntValue();
+
+ /**
+ * Returns a new object of class 'SMT Statistic Double Value'.
+ *
+ *
+ * @return a new object of class 'SMT Statistic Double Value'.
+ * @generated
+ */
+ SMTStatisticDoubleValue createSMTStatisticDoubleValue();
+
+ /**
+ * Returns a new object of class 'SMT Statistics Section'.
+ *
+ *
+ * @return a new object of class 'SMT Statistics Section'.
+ * @generated
+ */
+ SMTStatisticsSection createSMTStatisticsSection();
+
+ /**
+ * Returns the package supported by this factory.
+ *
+ *
+ * @return the package supported by this factory.
+ * @generated
+ */
+ SmtLanguagePackage getSmtLanguagePackage();
+
+} //SmtLanguageFactory
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguagePackage.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguagePackage.java
new file mode 100644
index 00000000..23355767
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguagePackage.java
@@ -0,0 +1,6013 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ *
+ * The Package for the model.
+ * It contains accessors for the meta objects to represent
+ *
+ * - each class,
+ * - each feature of each class,
+ * - each enum,
+ * - and each data type
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguageFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface SmtLanguagePackage extends EPackage
+{
+ /**
+ * The package name.
+ *
+ *
+ * @generated
+ */
+ String eNAME = "smtLanguage";
+
+ /**
+ * The package namespace URI.
+ *
+ *
+ * @generated
+ */
+ String eNS_URI = "http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage";
+
+ /**
+ * The package namespace name.
+ *
+ *
+ * @generated
+ */
+ String eNS_PREFIX = "smtLanguage";
+
+ /**
+ * The singleton instance of the package.
+ *
+ *
+ * @generated
+ */
+ SmtLanguagePackage eINSTANCE = hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl SMT Document}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDocument()
+ * @generated
+ */
+ int SMT_DOCUMENT = 0;
+
+ /**
+ * The feature id for the 'Input' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DOCUMENT__INPUT = 0;
+
+ /**
+ * The feature id for the 'Output' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DOCUMENT__OUTPUT = 1;
+
+ /**
+ * The number of structural features of the 'SMT Document' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DOCUMENT_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl SMT Input}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInput()
+ * @generated
+ */
+ int SMT_INPUT = 1;
+
+ /**
+ * The feature id for the 'Options' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__OPTIONS = 0;
+
+ /**
+ * The feature id for the 'Type Declarations' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__TYPE_DECLARATIONS = 1;
+
+ /**
+ * The feature id for the 'Function Declarations' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__FUNCTION_DECLARATIONS = 2;
+
+ /**
+ * The feature id for the 'Function Definition' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__FUNCTION_DEFINITION = 3;
+
+ /**
+ * The feature id for the 'Assertions' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__ASSERTIONS = 4;
+
+ /**
+ * The feature id for the 'Sat Command' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__SAT_COMMAND = 5;
+
+ /**
+ * The feature id for the 'Get Model Command' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT__GET_MODEL_COMMAND = 6;
+
+ /**
+ * The number of structural features of the 'SMT Input' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INPUT_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl SMT Output}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOutput()
+ * @generated
+ */
+ int SMT_OUTPUT = 2;
+
+ /**
+ * The feature id for the 'Sat Result' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OUTPUT__SAT_RESULT = 0;
+
+ /**
+ * The feature id for the 'Get Model Result' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OUTPUT__GET_MODEL_RESULT = 1;
+
+ /**
+ * The feature id for the 'Statistics' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OUTPUT__STATISTICS = 2;
+
+ /**
+ * The number of structural features of the 'SMT Output' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OUTPUT_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl SMT Option}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOption()
+ * @generated
+ */
+ int SMT_OPTION = 3;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OPTION__NAME = 0;
+
+ /**
+ * The feature id for the 'Value' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OPTION__VALUE = 1;
+
+ /**
+ * The number of structural features of the 'SMT Option' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OPTION_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl SMT Type}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTType()
+ * @generated
+ */
+ int SMT_TYPE = 4;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TYPE__NAME = 0;
+
+ /**
+ * The number of structural features of the 'SMT Type' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl SMT Symbolic Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicDeclaration()
+ * @generated
+ */
+ int SMT_SYMBOLIC_DECLARATION = 17;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SYMBOLIC_DECLARATION__NAME = 0;
+
+ /**
+ * The number of structural features of the 'SMT Symbolic Declaration' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl SMT Enum Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumLiteral()
+ * @generated
+ */
+ int SMT_ENUM_LITERAL = 5;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ENUM_LITERAL__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
+
+ /**
+ * The number of structural features of the 'SMT Enum Literal' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ENUM_LITERAL_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl SMT Enumerated Type Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumeratedTypeDeclaration()
+ * @generated
+ */
+ int SMT_ENUMERATED_TYPE_DECLARATION = 6;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ENUMERATED_TYPE_DECLARATION__NAME = SMT_TYPE__NAME;
+
+ /**
+ * The feature id for the 'Elements' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS = SMT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Enumerated Type Declaration' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ENUMERATED_TYPE_DECLARATION_FEATURE_COUNT = SMT_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl SMT Set Type Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSetTypeDeclaration()
+ * @generated
+ */
+ int SMT_SET_TYPE_DECLARATION = 7;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SET_TYPE_DECLARATION__NAME = SMT_TYPE__NAME;
+
+ /**
+ * The number of structural features of the 'SMT Set Type Declaration' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SET_TYPE_DECLARATION_FEATURE_COUNT = SMT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl SMT Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTypeReference()
+ * @generated
+ */
+ int SMT_TYPE_REFERENCE = 8;
+
+ /**
+ * The number of structural features of the 'SMT Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TYPE_REFERENCE_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl SMT Complex Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexTypeReference()
+ * @generated
+ */
+ int SMT_COMPLEX_TYPE_REFERENCE = 9;
+
+ /**
+ * The feature id for the 'Referred' reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_COMPLEX_TYPE_REFERENCE__REFERRED = SMT_TYPE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Complex Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_COMPLEX_TYPE_REFERENCE_FEATURE_COUNT = SMT_TYPE_REFERENCE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl SMT Primitive Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPrimitiveTypeReference()
+ * @generated
+ */
+ int SMT_PRIMITIVE_TYPE_REFERENCE = 10;
+
+ /**
+ * The number of structural features of the 'SMT Primitive Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT = SMT_TYPE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl SMT Int Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntTypeReference()
+ * @generated
+ */
+ int SMT_INT_TYPE_REFERENCE = 11;
+
+ /**
+ * The number of structural features of the 'SMT Int Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl SMT Bool Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolTypeReference()
+ * @generated
+ */
+ int SMT_BOOL_TYPE_REFERENCE = 12;
+
+ /**
+ * The number of structural features of the 'SMT Bool Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BOOL_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl SMT Real Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealTypeReference()
+ * @generated
+ */
+ int SMT_REAL_TYPE_REFERENCE = 13;
+
+ /**
+ * The number of structural features of the 'SMT Real Type Reference' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_REAL_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl SMT Function Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDeclaration()
+ * @generated
+ */
+ int SMT_FUNCTION_DECLARATION = 14;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DECLARATION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
+
+ /**
+ * The feature id for the 'Parameters' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DECLARATION__PARAMETERS = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Range' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DECLARATION__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Function Declaration' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DECLARATION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl SMT Function Definition}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDefinition()
+ * @generated
+ */
+ int SMT_FUNCTION_DEFINITION = 15;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DEFINITION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
+
+ /**
+ * The feature id for the 'Parameters' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DEFINITION__PARAMETERS = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Range' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DEFINITION__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Value' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DEFINITION__VALUE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMT Function Definition' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FUNCTION_DEFINITION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl SMT Term}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTerm()
+ * @generated
+ */
+ int SMT_TERM = 16;
+
+ /**
+ * The number of structural features of the 'SMT Term' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TERM_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl SMT Symbolic Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicValue()
+ * @generated
+ */
+ int SMT_SYMBOLIC_VALUE = 18;
+
+ /**
+ * The feature id for the 'Symbolic Reference' reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Parameter Substitutions' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS = SMT_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Symbolic Value' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SYMBOLIC_VALUE_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl SMT Atomic Term}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAtomicTerm()
+ * @generated
+ */
+ int SMT_ATOMIC_TERM = 19;
+
+ /**
+ * The number of structural features of the 'SMT Atomic Term' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ATOMIC_TERM_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl SMT Int Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntLiteral()
+ * @generated
+ */
+ int SMT_INT_LITERAL = 20;
+
+ /**
+ * The feature id for the 'Value' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Int Literal' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl SMT Bool Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolLiteral()
+ * @generated
+ */
+ int SMT_BOOL_LITERAL = 21;
+
+ /**
+ * The feature id for the 'Value' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BOOL_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Bool Literal' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BOOL_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl SMT Real Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealLiteral()
+ * @generated
+ */
+ int SMT_REAL_LITERAL = 22;
+
+ /**
+ * The feature id for the 'Value' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_REAL_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Real Literal' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_REAL_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl SMT Sorted Variable}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSortedVariable()
+ * @generated
+ */
+ int SMT_SORTED_VARIABLE = 23;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SORTED_VARIABLE__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
+
+ /**
+ * The feature id for the 'Range' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SORTED_VARIABLE__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Sorted Variable' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SORTED_VARIABLE_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl SMT Quantified Expression}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTQuantifiedExpression()
+ * @generated
+ */
+ int SMT_QUANTIFIED_EXPRESSION = 24;
+
+ /**
+ * The feature id for the 'Quantified Variables' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Expression' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_QUANTIFIED_EXPRESSION__EXPRESSION = SMT_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Pattern' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_QUANTIFIED_EXPRESSION__PATTERN = SMT_TERM_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMT Quantified Expression' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl SMT Exists}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTExists()
+ * @generated
+ */
+ int SMT_EXISTS = 25;
+
+ /**
+ * The feature id for the 'Quantified Variables' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EXISTS__QUANTIFIED_VARIABLES = SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES;
+
+ /**
+ * The feature id for the 'Expression' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EXISTS__EXPRESSION = SMT_QUANTIFIED_EXPRESSION__EXPRESSION;
+
+ /**
+ * The feature id for the 'Pattern' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EXISTS__PATTERN = SMT_QUANTIFIED_EXPRESSION__PATTERN;
+
+ /**
+ * The number of structural features of the 'SMT Exists' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EXISTS_FEATURE_COUNT = SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl SMT Forall}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTForall()
+ * @generated
+ */
+ int SMT_FORALL = 26;
+
+ /**
+ * The feature id for the 'Quantified Variables' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FORALL__QUANTIFIED_VARIABLES = SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES;
+
+ /**
+ * The feature id for the 'Expression' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FORALL__EXPRESSION = SMT_QUANTIFIED_EXPRESSION__EXPRESSION;
+
+ /**
+ * The feature id for the 'Pattern' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FORALL__PATTERN = SMT_QUANTIFIED_EXPRESSION__PATTERN;
+
+ /**
+ * The number of structural features of the 'SMT Forall' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FORALL_FEATURE_COUNT = SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl SMT Bool Operation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolOperation()
+ * @generated
+ */
+ int SMT_BOOL_OPERATION = 27;
+
+ /**
+ * The number of structural features of the 'SMT Bool Operation' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BOOL_OPERATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl SMT And}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAnd()
+ * @generated
+ */
+ int SMT_AND = 28;
+
+ /**
+ * The feature id for the 'Operands' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_AND__OPERANDS = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT And' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_AND_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl SMT Or}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOr()
+ * @generated
+ */
+ int SMT_OR = 29;
+
+ /**
+ * The feature id for the 'Operands' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OR__OPERANDS = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Or' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OR_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl SMT Impl}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTImpl()
+ * @generated
+ */
+ int SMT_IMPL = 30;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IMPL__LEFT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IMPL__RIGHT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Impl' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IMPL_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl SMT Not}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTNot()
+ * @generated
+ */
+ int SMT_NOT = 31;
+
+ /**
+ * The feature id for the 'Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_NOT__OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Not' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_NOT_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl SMT Iff}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIff()
+ * @generated
+ */
+ int SMT_IFF = 32;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IFF__LEFT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IFF__RIGHT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Iff' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IFF_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl SMTITE}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTITE()
+ * @generated
+ */
+ int SMTITE = 33;
+
+ /**
+ * The feature id for the 'Condition' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTITE__CONDITION = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'If' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTITE__IF = SMT_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Else' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTITE__ELSE = SMT_TERM_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMTITE' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTITE_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl SMT Let}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLet()
+ * @generated
+ */
+ int SMT_LET = 34;
+
+ /**
+ * The feature id for the 'Inline Constant Definitions' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_LET__INLINE_CONSTANT_DEFINITIONS = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Term' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_LET__TERM = SMT_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Let' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_LET_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl SMT Inline Constant Definition}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInlineConstantDefinition()
+ * @generated
+ */
+ int SMT_INLINE_CONSTANT_DEFINITION = 35;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INLINE_CONSTANT_DEFINITION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
+
+ /**
+ * The feature id for the 'Definition' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INLINE_CONSTANT_DEFINITION__DEFINITION = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Inline Constant Definition' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INLINE_CONSTANT_DEFINITION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl SMT Relation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRelation()
+ * @generated
+ */
+ int SMT_RELATION = 36;
+
+ /**
+ * The number of structural features of the 'SMT Relation' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_RELATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl SMT Equals}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEquals()
+ * @generated
+ */
+ int SMT_EQUALS = 37;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EQUALS__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EQUALS__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Equals' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_EQUALS_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl SMT Distinct}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDistinct()
+ * @generated
+ */
+ int SMT_DISTINCT = 38;
+
+ /**
+ * The feature id for the 'Operands' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DISTINCT__OPERANDS = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Distinct' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DISTINCT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl SMTLT}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLT()
+ * @generated
+ */
+ int SMTLT = 39;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLT__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLT__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMTLT' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl SMTMT}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMT()
+ * @generated
+ */
+ int SMTMT = 40;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMT__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMT__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMTMT' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl SMTLEQ}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLEQ()
+ * @generated
+ */
+ int SMTLEQ = 41;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLEQ__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLEQ__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMTLEQ' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTLEQ_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl SMTMEQ}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMEQ()
+ * @generated
+ */
+ int SMTMEQ = 42;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMEQ__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMEQ__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMTMEQ' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMTMEQ_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl SMT Int Operation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntOperation()
+ * @generated
+ */
+ int SMT_INT_OPERATION = 43;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_OPERATION__LEFT_OPERAND = SMT_TERM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_OPERATION__RIGHT_OPERAND = SMT_TERM_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Int Operation' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_INT_OPERATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl SMT Plus}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPlus()
+ * @generated
+ */
+ int SMT_PLUS = 44;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PLUS__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PLUS__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Plus' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PLUS_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl SMT Minus}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMinus()
+ * @generated
+ */
+ int SMT_MINUS = 45;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MINUS__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MINUS__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Minus' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MINUS_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl SMT Multiply}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMultiply()
+ * @generated
+ */
+ int SMT_MULTIPLY = 46;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MULTIPLY__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MULTIPLY__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Multiply' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MULTIPLY_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl SMT Divison}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDivison()
+ * @generated
+ */
+ int SMT_DIVISON = 47;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIVISON__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIVISON__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Divison' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIVISON_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl SMT Div}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDiv()
+ * @generated
+ */
+ int SMT_DIV = 48;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIV__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIV__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Div' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_DIV_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl SMT Mod}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMod()
+ * @generated
+ */
+ int SMT_MOD = 49;
+
+ /**
+ * The feature id for the 'Left Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MOD__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
+
+ /**
+ * The feature id for the 'Right Operand' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MOD__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
+
+ /**
+ * The number of structural features of the 'SMT Mod' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MOD_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl SMT Assertion}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAssertion()
+ * @generated
+ */
+ int SMT_ASSERTION = 50;
+
+ /**
+ * The feature id for the 'Value' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ASSERTION__VALUE = 0;
+
+ /**
+ * The number of structural features of the 'SMT Assertion' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ASSERTION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl SMT Cardinality Constraint}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTCardinalityConstraint()
+ * @generated
+ */
+ int SMT_CARDINALITY_CONSTRAINT = 51;
+
+ /**
+ * The feature id for the 'Type' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_CARDINALITY_CONSTRAINT__TYPE = 0;
+
+ /**
+ * The feature id for the 'Elements' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_CARDINALITY_CONSTRAINT__ELEMENTS = 1;
+
+ /**
+ * The number of structural features of the 'SMT Cardinality Constraint' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_CARDINALITY_CONSTRAINT_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl SMT Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatCommand()
+ * @generated
+ */
+ int SMT_SAT_COMMAND = 52;
+
+ /**
+ * The number of structural features of the 'SMT Sat Command' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SAT_COMMAND_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl SMT Simple Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSimpleSatCommand()
+ * @generated
+ */
+ int SMT_SIMPLE_SAT_COMMAND = 53;
+
+ /**
+ * The number of structural features of the 'SMT Simple Sat Command' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SIMPLE_SAT_COMMAND_FEATURE_COUNT = SMT_SAT_COMMAND_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl SMT Complex Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexSatCommand()
+ * @generated
+ */
+ int SMT_COMPLEX_SAT_COMMAND = 54;
+
+ /**
+ * The feature id for the 'Method' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_COMPLEX_SAT_COMMAND__METHOD = SMT_SAT_COMMAND_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Complex Sat Command' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_COMPLEX_SAT_COMMAND_FEATURE_COUNT = SMT_SAT_COMMAND_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl SMT Get Model Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTGetModelCommand()
+ * @generated
+ */
+ int SMT_GET_MODEL_COMMAND = 55;
+
+ /**
+ * The number of structural features of the 'SMT Get Model Command' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_GET_MODEL_COMMAND_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl SMT Reasoning Tactic}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningTactic()
+ * @generated
+ */
+ int SMT_REASONING_TACTIC = 56;
+
+ /**
+ * The number of structural features of the 'SMT Reasoning Tactic' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_REASONING_TACTIC_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl SMT Builtin Tactic}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBuiltinTactic()
+ * @generated
+ */
+ int SMT_BUILTIN_TACTIC = 57;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BUILTIN_TACTIC__NAME = SMT_REASONING_TACTIC_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Builtin Tactic' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_BUILTIN_TACTIC_FEATURE_COUNT = SMT_REASONING_TACTIC_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl SMT Reasoning Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningCombinator()
+ * @generated
+ */
+ int SMT_REASONING_COMBINATOR = 58;
+
+ /**
+ * The number of structural features of the 'SMT Reasoning Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_REASONING_COMBINATOR_FEATURE_COUNT = SMT_REASONING_TACTIC_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl SMT And Then Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAndThenCombinator()
+ * @generated
+ */
+ int SMT_AND_THEN_COMBINATOR = 59;
+
+ /**
+ * The feature id for the 'Tactics' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_AND_THEN_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT And Then Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_AND_THEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl SMT Or Else Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOrElseCombinator()
+ * @generated
+ */
+ int SMT_OR_ELSE_COMBINATOR = 60;
+
+ /**
+ * The feature id for the 'Tactics' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OR_ELSE_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Or Else Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_OR_ELSE_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl SMT Par Or Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParOrCombinator()
+ * @generated
+ */
+ int SMT_PAR_OR_COMBINATOR = 61;
+
+ /**
+ * The feature id for the 'Tactics' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PAR_OR_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Par Or Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PAR_OR_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl SMT Par Then Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParThenCombinator()
+ * @generated
+ */
+ int SMT_PAR_THEN_COMBINATOR = 62;
+
+ /**
+ * The feature id for the 'Pre Processing Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Paralelly Postpricessing Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Par Then Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_PAR_THEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl SMT Try For Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTryForCombinator()
+ * @generated
+ */
+ int SMT_TRY_FOR_COMBINATOR = 63;
+
+ /**
+ * The feature id for the 'Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TRY_FOR_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Time' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TRY_FOR_COMBINATOR__TIME = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Try For Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_TRY_FOR_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl SMT If Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIfCombinator()
+ * @generated
+ */
+ int SMT_IF_COMBINATOR = 64;
+
+ /**
+ * The feature id for the 'Probe' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IF_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'If Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IF_COMBINATOR__IF_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Else Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IF_COMBINATOR__ELSE_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMT If Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_IF_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl SMT When Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTWhenCombinator()
+ * @generated
+ */
+ int SMT_WHEN_COMBINATOR = 65;
+
+ /**
+ * The feature id for the 'Probe' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_WHEN_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_WHEN_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT When Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_WHEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl SMT Fail If Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFailIfCombinator()
+ * @generated
+ */
+ int SMT_FAIL_IF_COMBINATOR = 66;
+
+ /**
+ * The feature id for the 'Probe' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FAIL_IF_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Fail If Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_FAIL_IF_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl SMT Using Param Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUsingParamCombinator()
+ * @generated
+ */
+ int SMT_USING_PARAM_COMBINATOR = 67;
+
+ /**
+ * The feature id for the 'Tactic' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_USING_PARAM_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Parameters' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_USING_PARAM_COMBINATOR__PARAMETERS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the 'SMT Using Param Combinator' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_USING_PARAM_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl Reasoning Probe}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningProbe()
+ * @generated
+ */
+ int REASONING_PROBE = 68;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int REASONING_PROBE__NAME = 0;
+
+ /**
+ * The number of structural features of the 'Reasoning Probe' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int REASONING_PROBE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl Reasoning Tactic Parameter}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningTacticParameter()
+ * @generated
+ */
+ int REASONING_TACTIC_PARAMETER = 69;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int REASONING_TACTIC_PARAMETER__NAME = 0;
+
+ /**
+ * The feature id for the 'Value' containment reference.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int REASONING_TACTIC_PARAMETER__VALUE = 1;
+
+ /**
+ * The number of structural features of the 'Reasoning Tactic Parameter' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int REASONING_TACTIC_PARAMETER_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl SMT Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTResult()
+ * @generated
+ */
+ int SMT_RESULT = 70;
+
+ /**
+ * The number of structural features of the 'SMT Result' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_RESULT_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl SMT Error Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTErrorResult()
+ * @generated
+ */
+ int SMT_ERROR_RESULT = 71;
+
+ /**
+ * The feature id for the 'Message' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ERROR_RESULT__MESSAGE = SMT_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Error Result' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_ERROR_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl SMT Unsupported Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUnsupportedResult()
+ * @generated
+ */
+ int SMT_UNSUPPORTED_RESULT = 72;
+
+ /**
+ * The feature id for the 'Command' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_UNSUPPORTED_RESULT__COMMAND = SMT_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Unsupported Result' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_UNSUPPORTED_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl SMT Sat Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatResult()
+ * @generated
+ */
+ int SMT_SAT_RESULT = 73;
+
+ /**
+ * The feature id for the 'Sat' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SAT_RESULT__SAT = SMT_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Unsat' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SAT_RESULT__UNSAT = SMT_RESULT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'Unknown' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SAT_RESULT__UNKNOWN = SMT_RESULT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMT Sat Result' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_SAT_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl SMT Model Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTModelResult()
+ * @generated
+ */
+ int SMT_MODEL_RESULT = 74;
+
+ /**
+ * The feature id for the 'New Function Declarations' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS = SMT_RESULT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the 'Type Definitions' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MODEL_RESULT__TYPE_DEFINITIONS = SMT_RESULT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the 'New Function Definitions' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS = SMT_RESULT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the 'SMT Model Result' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_MODEL_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl SMT Statistic Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticValue()
+ * @generated
+ */
+ int SMT_STATISTIC_VALUE = 75;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_VALUE__NAME = 0;
+
+ /**
+ * The number of structural features of the 'SMT Statistic Value' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_VALUE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl SMT Statistic Int Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticIntValue()
+ * @generated
+ */
+ int SMT_STATISTIC_INT_VALUE = 76;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_INT_VALUE__NAME = SMT_STATISTIC_VALUE__NAME;
+
+ /**
+ * The feature id for the 'Value' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_INT_VALUE__VALUE = SMT_STATISTIC_VALUE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Statistic Int Value' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_INT_VALUE_FEATURE_COUNT = SMT_STATISTIC_VALUE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl SMT Statistic Double Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticDoubleValue()
+ * @generated
+ */
+ int SMT_STATISTIC_DOUBLE_VALUE = 77;
+
+ /**
+ * The feature id for the 'Name' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_DOUBLE_VALUE__NAME = SMT_STATISTIC_VALUE__NAME;
+
+ /**
+ * The feature id for the 'Value' attribute.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_DOUBLE_VALUE__VALUE = SMT_STATISTIC_VALUE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the 'SMT Statistic Double Value' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTIC_DOUBLE_VALUE_FEATURE_COUNT = SMT_STATISTIC_VALUE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl SMT Statistics Section}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticsSection()
+ * @generated
+ */
+ int SMT_STATISTICS_SECTION = 78;
+
+ /**
+ * The feature id for the 'Values' containment reference list.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTICS_SECTION__VALUES = 0;
+
+ /**
+ * The number of structural features of the 'SMT Statistics Section' class.
+ *
+ *
+ * @generated
+ * @ordered
+ */
+ int SMT_STATISTICS_SECTION_FEATURE_COUNT = 1;
+
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument SMT Document}'.
+ *
+ *
+ * @return the meta object for class 'SMT Document'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument
+ * @generated
+ */
+ EClass getSMTDocument();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput Input}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Input'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput()
+ * @see #getSMTDocument()
+ * @generated
+ */
+ EReference getSMTDocument_Input();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput Output}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Output'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput()
+ * @see #getSMTDocument()
+ * @generated
+ */
+ EReference getSMTDocument_Output();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput SMT Input}'.
+ *
+ *
+ * @return the meta object for class 'SMT Input'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput
+ * @generated
+ */
+ EClass getSMTInput();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions Options}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Options'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_Options();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations Type Declarations}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Type Declarations'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_TypeDeclarations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations Function Declarations}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Function Declarations'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_FunctionDeclarations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition Function Definition}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Function Definition'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_FunctionDefinition();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions Assertions}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Assertions'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_Assertions();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand Sat Command}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Sat Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_SatCommand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand Get Model Command}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Get Model Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand()
+ * @see #getSMTInput()
+ * @generated
+ */
+ EReference getSMTInput_GetModelCommand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput SMT Output}'.
+ *
+ *
+ * @return the meta object for class 'SMT Output'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput
+ * @generated
+ */
+ EClass getSMTOutput();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult Sat Result}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Sat Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult()
+ * @see #getSMTOutput()
+ * @generated
+ */
+ EReference getSMTOutput_SatResult();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult Get Model Result}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Get Model Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult()
+ * @see #getSMTOutput()
+ * @generated
+ */
+ EReference getSMTOutput_GetModelResult();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics Statistics}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Statistics'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics()
+ * @see #getSMTOutput()
+ * @generated
+ */
+ EReference getSMTOutput_Statistics();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption SMT Option}'.
+ *
+ *
+ * @return the meta object for class 'SMT Option'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption
+ * @generated
+ */
+ EClass getSMTOption();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName()
+ * @see #getSMTOption()
+ * @generated
+ */
+ EAttribute getSMTOption_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue Value}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue()
+ * @see #getSMTOption()
+ * @generated
+ */
+ EReference getSMTOption_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType SMT Type}'.
+ *
+ *
+ * @return the meta object for class 'SMT Type'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType
+ * @generated
+ */
+ EClass getSMTType();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName()
+ * @see #getSMTType()
+ * @generated
+ */
+ EAttribute getSMTType_Name();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral SMT Enum Literal}'.
+ *
+ *
+ * @return the meta object for class 'SMT Enum Literal'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral
+ * @generated
+ */
+ EClass getSMTEnumLiteral();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration SMT Enumerated Type Declaration}'.
+ *
+ *
+ * @return the meta object for class 'SMT Enumerated Type Declaration'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration
+ * @generated
+ */
+ EClass getSMTEnumeratedTypeDeclaration();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements Elements}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Elements'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements()
+ * @see #getSMTEnumeratedTypeDeclaration()
+ * @generated
+ */
+ EReference getSMTEnumeratedTypeDeclaration_Elements();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration SMT Set Type Declaration}'.
+ *
+ *
+ * @return the meta object for class 'SMT Set Type Declaration'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration
+ * @generated
+ */
+ EClass getSMTSetTypeDeclaration();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference SMT Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference
+ * @generated
+ */
+ EClass getSMTTypeReference();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference SMT Complex Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Complex Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference
+ * @generated
+ */
+ EClass getSMTComplexTypeReference();
+
+ /**
+ * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred Referred}'.
+ *
+ *
+ * @return the meta object for the reference 'Referred'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred()
+ * @see #getSMTComplexTypeReference()
+ * @generated
+ */
+ EReference getSMTComplexTypeReference_Referred();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference SMT Primitive Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Primitive Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference
+ * @generated
+ */
+ EClass getSMTPrimitiveTypeReference();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference SMT Int Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Int Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference
+ * @generated
+ */
+ EClass getSMTIntTypeReference();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference SMT Bool Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Bool Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference
+ * @generated
+ */
+ EClass getSMTBoolTypeReference();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference SMT Real Type Reference}'.
+ *
+ *
+ * @return the meta object for class 'SMT Real Type Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference
+ * @generated
+ */
+ EClass getSMTRealTypeReference();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration SMT Function Declaration}'.
+ *
+ *
+ * @return the meta object for class 'SMT Function Declaration'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration
+ * @generated
+ */
+ EClass getSMTFunctionDeclaration();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters Parameters}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Parameters'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters()
+ * @see #getSMTFunctionDeclaration()
+ * @generated
+ */
+ EReference getSMTFunctionDeclaration_Parameters();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange Range}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Range'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange()
+ * @see #getSMTFunctionDeclaration()
+ * @generated
+ */
+ EReference getSMTFunctionDeclaration_Range();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition SMT Function Definition}'.
+ *
+ *
+ * @return the meta object for class 'SMT Function Definition'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition
+ * @generated
+ */
+ EClass getSMTFunctionDefinition();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters Parameters}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Parameters'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters()
+ * @see #getSMTFunctionDefinition()
+ * @generated
+ */
+ EReference getSMTFunctionDefinition_Parameters();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange Range}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Range'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange()
+ * @see #getSMTFunctionDefinition()
+ * @generated
+ */
+ EReference getSMTFunctionDefinition_Range();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue Value}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue()
+ * @see #getSMTFunctionDefinition()
+ * @generated
+ */
+ EReference getSMTFunctionDefinition_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm SMT Term}'.
+ *
+ *
+ * @return the meta object for class 'SMT Term'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm
+ * @generated
+ */
+ EClass getSMTTerm();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration SMT Symbolic Declaration}'.
+ *
+ *
+ * @return the meta object for class 'SMT Symbolic Declaration'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration
+ * @generated
+ */
+ EClass getSMTSymbolicDeclaration();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName()
+ * @see #getSMTSymbolicDeclaration()
+ * @generated
+ */
+ EAttribute getSMTSymbolicDeclaration_Name();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue SMT Symbolic Value}'.
+ *
+ *
+ * @return the meta object for class 'SMT Symbolic Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue
+ * @generated
+ */
+ EClass getSMTSymbolicValue();
+
+ /**
+ * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference Symbolic Reference}'.
+ *
+ *
+ * @return the meta object for the reference 'Symbolic Reference'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference()
+ * @see #getSMTSymbolicValue()
+ * @generated
+ */
+ EReference getSMTSymbolicValue_SymbolicReference();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions Parameter Substitutions}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Parameter Substitutions'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions()
+ * @see #getSMTSymbolicValue()
+ * @generated
+ */
+ EReference getSMTSymbolicValue_ParameterSubstitutions();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm SMT Atomic Term}'.
+ *
+ *
+ * @return the meta object for class 'SMT Atomic Term'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm
+ * @generated
+ */
+ EClass getSMTAtomicTerm();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral SMT Int Literal}'.
+ *
+ *
+ * @return the meta object for class 'SMT Int Literal'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral
+ * @generated
+ */
+ EClass getSMTIntLiteral();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue Value}'.
+ *
+ *
+ * @return the meta object for the attribute 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue()
+ * @see #getSMTIntLiteral()
+ * @generated
+ */
+ EAttribute getSMTIntLiteral_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral SMT Bool Literal}'.
+ *
+ *
+ * @return the meta object for class 'SMT Bool Literal'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral
+ * @generated
+ */
+ EClass getSMTBoolLiteral();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue Value}'.
+ *
+ *
+ * @return the meta object for the attribute 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue()
+ * @see #getSMTBoolLiteral()
+ * @generated
+ */
+ EAttribute getSMTBoolLiteral_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral SMT Real Literal}'.
+ *
+ *
+ * @return the meta object for class 'SMT Real Literal'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral
+ * @generated
+ */
+ EClass getSMTRealLiteral();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue Value}'.
+ *
+ *
+ * @return the meta object for the attribute 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue()
+ * @see #getSMTRealLiteral()
+ * @generated
+ */
+ EAttribute getSMTRealLiteral_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable SMT Sorted Variable}'.
+ *
+ *
+ * @return the meta object for class 'SMT Sorted Variable'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable
+ * @generated
+ */
+ EClass getSMTSortedVariable();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange Range}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Range'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange()
+ * @see #getSMTSortedVariable()
+ * @generated
+ */
+ EReference getSMTSortedVariable_Range();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression SMT Quantified Expression}'.
+ *
+ *
+ * @return the meta object for class 'SMT Quantified Expression'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression
+ * @generated
+ */
+ EClass getSMTQuantifiedExpression();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables Quantified Variables}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Quantified Variables'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables()
+ * @see #getSMTQuantifiedExpression()
+ * @generated
+ */
+ EReference getSMTQuantifiedExpression_QuantifiedVariables();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression Expression}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Expression'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression()
+ * @see #getSMTQuantifiedExpression()
+ * @generated
+ */
+ EReference getSMTQuantifiedExpression_Expression();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern Pattern}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Pattern'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern()
+ * @see #getSMTQuantifiedExpression()
+ * @generated
+ */
+ EReference getSMTQuantifiedExpression_Pattern();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists SMT Exists}'.
+ *
+ *
+ * @return the meta object for class 'SMT Exists'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists
+ * @generated
+ */
+ EClass getSMTExists();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall SMT Forall}'.
+ *
+ *
+ * @return the meta object for class 'SMT Forall'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall
+ * @generated
+ */
+ EClass getSMTForall();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation SMT Bool Operation}'.
+ *
+ *
+ * @return the meta object for class 'SMT Bool Operation'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation
+ * @generated
+ */
+ EClass getSMTBoolOperation();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd SMT And}'.
+ *
+ *
+ * @return the meta object for class 'SMT And'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd
+ * @generated
+ */
+ EClass getSMTAnd();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands Operands}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Operands'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands()
+ * @see #getSMTAnd()
+ * @generated
+ */
+ EReference getSMTAnd_Operands();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr SMT Or}'.
+ *
+ *
+ * @return the meta object for class 'SMT Or'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr
+ * @generated
+ */
+ EClass getSMTOr();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands Operands}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Operands'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands()
+ * @see #getSMTOr()
+ * @generated
+ */
+ EReference getSMTOr_Operands();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl SMT Impl}'.
+ *
+ *
+ * @return the meta object for class 'SMT Impl'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl
+ * @generated
+ */
+ EClass getSMTImpl();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand()
+ * @see #getSMTImpl()
+ * @generated
+ */
+ EReference getSMTImpl_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand()
+ * @see #getSMTImpl()
+ * @generated
+ */
+ EReference getSMTImpl_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot SMT Not}'.
+ *
+ *
+ * @return the meta object for class 'SMT Not'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot
+ * @generated
+ */
+ EClass getSMTNot();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand()
+ * @see #getSMTNot()
+ * @generated
+ */
+ EReference getSMTNot_Operand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff SMT Iff}'.
+ *
+ *
+ * @return the meta object for class 'SMT Iff'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff
+ * @generated
+ */
+ EClass getSMTIff();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand()
+ * @see #getSMTIff()
+ * @generated
+ */
+ EReference getSMTIff_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand()
+ * @see #getSMTIff()
+ * @generated
+ */
+ EReference getSMTIff_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE SMTITE}'.
+ *
+ *
+ * @return the meta object for class 'SMTITE'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE
+ * @generated
+ */
+ EClass getSMTITE();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition Condition}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Condition'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition()
+ * @see #getSMTITE()
+ * @generated
+ */
+ EReference getSMTITE_Condition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf If}'.
+ *
+ *
+ * @return the meta object for the containment reference 'If'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf()
+ * @see #getSMTITE()
+ * @generated
+ */
+ EReference getSMTITE_If();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse Else}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Else'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse()
+ * @see #getSMTITE()
+ * @generated
+ */
+ EReference getSMTITE_Else();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet SMT Let}'.
+ *
+ *
+ * @return the meta object for class 'SMT Let'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet
+ * @generated
+ */
+ EClass getSMTLet();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions Inline Constant Definitions}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Inline Constant Definitions'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions()
+ * @see #getSMTLet()
+ * @generated
+ */
+ EReference getSMTLet_InlineConstantDefinitions();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm Term}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Term'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm()
+ * @see #getSMTLet()
+ * @generated
+ */
+ EReference getSMTLet_Term();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition SMT Inline Constant Definition}'.
+ *
+ *
+ * @return the meta object for class 'SMT Inline Constant Definition'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition
+ * @generated
+ */
+ EClass getSMTInlineConstantDefinition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition Definition}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Definition'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition()
+ * @see #getSMTInlineConstantDefinition()
+ * @generated
+ */
+ EReference getSMTInlineConstantDefinition_Definition();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation SMT Relation}'.
+ *
+ *
+ * @return the meta object for class 'SMT Relation'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation
+ * @generated
+ */
+ EClass getSMTRelation();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals SMT Equals}'.
+ *
+ *
+ * @return the meta object for class 'SMT Equals'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals
+ * @generated
+ */
+ EClass getSMTEquals();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand()
+ * @see #getSMTEquals()
+ * @generated
+ */
+ EReference getSMTEquals_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand()
+ * @see #getSMTEquals()
+ * @generated
+ */
+ EReference getSMTEquals_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct SMT Distinct}'.
+ *
+ *
+ * @return the meta object for class 'SMT Distinct'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct
+ * @generated
+ */
+ EClass getSMTDistinct();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands Operands}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Operands'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands()
+ * @see #getSMTDistinct()
+ * @generated
+ */
+ EReference getSMTDistinct_Operands();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT SMTLT}'.
+ *
+ *
+ * @return the meta object for class 'SMTLT'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT
+ * @generated
+ */
+ EClass getSMTLT();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand()
+ * @see #getSMTLT()
+ * @generated
+ */
+ EReference getSMTLT_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand()
+ * @see #getSMTLT()
+ * @generated
+ */
+ EReference getSMTLT_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT SMTMT}'.
+ *
+ *
+ * @return the meta object for class 'SMTMT'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT
+ * @generated
+ */
+ EClass getSMTMT();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand()
+ * @see #getSMTMT()
+ * @generated
+ */
+ EReference getSMTMT_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand()
+ * @see #getSMTMT()
+ * @generated
+ */
+ EReference getSMTMT_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ SMTLEQ}'.
+ *
+ *
+ * @return the meta object for class 'SMTLEQ'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ
+ * @generated
+ */
+ EClass getSMTLEQ();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand()
+ * @see #getSMTLEQ()
+ * @generated
+ */
+ EReference getSMTLEQ_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand()
+ * @see #getSMTLEQ()
+ * @generated
+ */
+ EReference getSMTLEQ_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ SMTMEQ}'.
+ *
+ *
+ * @return the meta object for class 'SMTMEQ'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ
+ * @generated
+ */
+ EClass getSMTMEQ();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand()
+ * @see #getSMTMEQ()
+ * @generated
+ */
+ EReference getSMTMEQ_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand()
+ * @see #getSMTMEQ()
+ * @generated
+ */
+ EReference getSMTMEQ_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation SMT Int Operation}'.
+ *
+ *
+ * @return the meta object for class 'SMT Int Operation'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation
+ * @generated
+ */
+ EClass getSMTIntOperation();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand Left Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Left Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand()
+ * @see #getSMTIntOperation()
+ * @generated
+ */
+ EReference getSMTIntOperation_LeftOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand Right Operand}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Right Operand'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand()
+ * @see #getSMTIntOperation()
+ * @generated
+ */
+ EReference getSMTIntOperation_RightOperand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus SMT Plus}'.
+ *
+ *
+ * @return the meta object for class 'SMT Plus'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus
+ * @generated
+ */
+ EClass getSMTPlus();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus SMT Minus}'.
+ *
+ *
+ * @return the meta object for class 'SMT Minus'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus
+ * @generated
+ */
+ EClass getSMTMinus();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply SMT Multiply}'.
+ *
+ *
+ * @return the meta object for class 'SMT Multiply'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply
+ * @generated
+ */
+ EClass getSMTMultiply();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison SMT Divison}'.
+ *
+ *
+ * @return the meta object for class 'SMT Divison'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison
+ * @generated
+ */
+ EClass getSMTDivison();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv SMT Div}'.
+ *
+ *
+ * @return the meta object for class 'SMT Div'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv
+ * @generated
+ */
+ EClass getSMTDiv();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod SMT Mod}'.
+ *
+ *
+ * @return the meta object for class 'SMT Mod'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod
+ * @generated
+ */
+ EClass getSMTMod();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion SMT Assertion}'.
+ *
+ *
+ * @return the meta object for class 'SMT Assertion'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion
+ * @generated
+ */
+ EClass getSMTAssertion();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue Value}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue()
+ * @see #getSMTAssertion()
+ * @generated
+ */
+ EReference getSMTAssertion_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint SMT Cardinality Constraint}'.
+ *
+ *
+ * @return the meta object for class 'SMT Cardinality Constraint'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint
+ * @generated
+ */
+ EClass getSMTCardinalityConstraint();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType Type}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Type'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType()
+ * @see #getSMTCardinalityConstraint()
+ * @generated
+ */
+ EReference getSMTCardinalityConstraint_Type();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements Elements}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Elements'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements()
+ * @see #getSMTCardinalityConstraint()
+ * @generated
+ */
+ EReference getSMTCardinalityConstraint_Elements();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand SMT Sat Command}'.
+ *
+ *
+ * @return the meta object for class 'SMT Sat Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand
+ * @generated
+ */
+ EClass getSMTSatCommand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand SMT Simple Sat Command}'.
+ *
+ *
+ * @return the meta object for class 'SMT Simple Sat Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand
+ * @generated
+ */
+ EClass getSMTSimpleSatCommand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand SMT Complex Sat Command}'.
+ *
+ *
+ * @return the meta object for class 'SMT Complex Sat Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand
+ * @generated
+ */
+ EClass getSMTComplexSatCommand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod Method}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Method'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod()
+ * @see #getSMTComplexSatCommand()
+ * @generated
+ */
+ EReference getSMTComplexSatCommand_Method();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand SMT Get Model Command}'.
+ *
+ *
+ * @return the meta object for class 'SMT Get Model Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand
+ * @generated
+ */
+ EClass getSMTGetModelCommand();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic SMT Reasoning Tactic}'.
+ *
+ *
+ * @return the meta object for class 'SMT Reasoning Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic
+ * @generated
+ */
+ EClass getSMTReasoningTactic();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic SMT Builtin Tactic}'.
+ *
+ *
+ * @return the meta object for class 'SMT Builtin Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic
+ * @generated
+ */
+ EClass getSMTBuiltinTactic();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName()
+ * @see #getSMTBuiltinTactic()
+ * @generated
+ */
+ EAttribute getSMTBuiltinTactic_Name();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator SMT Reasoning Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Reasoning Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator
+ * @generated
+ */
+ EClass getSMTReasoningCombinator();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator SMT And Then Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT And Then Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator
+ * @generated
+ */
+ EClass getSMTAndThenCombinator();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics Tactics}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Tactics'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics()
+ * @see #getSMTAndThenCombinator()
+ * @generated
+ */
+ EReference getSMTAndThenCombinator_Tactics();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator SMT Or Else Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Or Else Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator
+ * @generated
+ */
+ EClass getSMTOrElseCombinator();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics Tactics}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Tactics'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics()
+ * @see #getSMTOrElseCombinator()
+ * @generated
+ */
+ EReference getSMTOrElseCombinator_Tactics();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator SMT Par Or Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Par Or Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator
+ * @generated
+ */
+ EClass getSMTParOrCombinator();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics Tactics}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Tactics'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics()
+ * @see #getSMTParOrCombinator()
+ * @generated
+ */
+ EReference getSMTParOrCombinator_Tactics();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator SMT Par Then Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Par Then Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator
+ * @generated
+ */
+ EClass getSMTParThenCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic Pre Processing Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Pre Processing Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic()
+ * @see #getSMTParThenCombinator()
+ * @generated
+ */
+ EReference getSMTParThenCombinator_PreProcessingTactic();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic Paralelly Postpricessing Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Paralelly Postpricessing Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic()
+ * @see #getSMTParThenCombinator()
+ * @generated
+ */
+ EReference getSMTParThenCombinator_ParalellyPostpricessingTactic();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator SMT Try For Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Try For Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator
+ * @generated
+ */
+ EClass getSMTTryForCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic()
+ * @see #getSMTTryForCombinator()
+ * @generated
+ */
+ EReference getSMTTryForCombinator_Tactic();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime Time}'.
+ *
+ *
+ * @return the meta object for the attribute 'Time'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime()
+ * @see #getSMTTryForCombinator()
+ * @generated
+ */
+ EAttribute getSMTTryForCombinator_Time();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator SMT If Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT If Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator
+ * @generated
+ */
+ EClass getSMTIfCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe Probe}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Probe'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe()
+ * @see #getSMTIfCombinator()
+ * @generated
+ */
+ EReference getSMTIfCombinator_Probe();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic If Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'If Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic()
+ * @see #getSMTIfCombinator()
+ * @generated
+ */
+ EReference getSMTIfCombinator_IfTactic();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic Else Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Else Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic()
+ * @see #getSMTIfCombinator()
+ * @generated
+ */
+ EReference getSMTIfCombinator_ElseTactic();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator SMT When Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT When Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator
+ * @generated
+ */
+ EClass getSMTWhenCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe Probe}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Probe'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe()
+ * @see #getSMTWhenCombinator()
+ * @generated
+ */
+ EReference getSMTWhenCombinator_Probe();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic()
+ * @see #getSMTWhenCombinator()
+ * @generated
+ */
+ EReference getSMTWhenCombinator_Tactic();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator SMT Fail If Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Fail If Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator
+ * @generated
+ */
+ EClass getSMTFailIfCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe Probe}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Probe'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe()
+ * @see #getSMTFailIfCombinator()
+ * @generated
+ */
+ EReference getSMTFailIfCombinator_Probe();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator SMT Using Param Combinator}'.
+ *
+ *
+ * @return the meta object for class 'SMT Using Param Combinator'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator
+ * @generated
+ */
+ EClass getSMTUsingParamCombinator();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic Tactic}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Tactic'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic()
+ * @see #getSMTUsingParamCombinator()
+ * @generated
+ */
+ EReference getSMTUsingParamCombinator_Tactic();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters Parameters}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Parameters'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters()
+ * @see #getSMTUsingParamCombinator()
+ * @generated
+ */
+ EReference getSMTUsingParamCombinator_Parameters();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe Reasoning Probe}'.
+ *
+ *
+ * @return the meta object for class 'Reasoning Probe'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe
+ * @generated
+ */
+ EClass getReasoningProbe();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName()
+ * @see #getReasoningProbe()
+ * @generated
+ */
+ EAttribute getReasoningProbe_Name();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter Reasoning Tactic Parameter}'.
+ *
+ *
+ * @return the meta object for class 'Reasoning Tactic Parameter'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter
+ * @generated
+ */
+ EClass getReasoningTacticParameter();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName()
+ * @see #getReasoningTacticParameter()
+ * @generated
+ */
+ EAttribute getReasoningTacticParameter_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue Value}'.
+ *
+ *
+ * @return the meta object for the containment reference 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue()
+ * @see #getReasoningTacticParameter()
+ * @generated
+ */
+ EReference getReasoningTacticParameter_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult SMT Result}'.
+ *
+ *
+ * @return the meta object for class 'SMT Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult
+ * @generated
+ */
+ EClass getSMTResult();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult SMT Error Result}'.
+ *
+ *
+ * @return the meta object for class 'SMT Error Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult
+ * @generated
+ */
+ EClass getSMTErrorResult();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage Message}'.
+ *
+ *
+ * @return the meta object for the attribute 'Message'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage()
+ * @see #getSMTErrorResult()
+ * @generated
+ */
+ EAttribute getSMTErrorResult_Message();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult SMT Unsupported Result}'.
+ *
+ *
+ * @return the meta object for class 'SMT Unsupported Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult
+ * @generated
+ */
+ EClass getSMTUnsupportedResult();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand Command}'.
+ *
+ *
+ * @return the meta object for the attribute 'Command'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand()
+ * @see #getSMTUnsupportedResult()
+ * @generated
+ */
+ EAttribute getSMTUnsupportedResult_Command();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult SMT Sat Result}'.
+ *
+ *
+ * @return the meta object for class 'SMT Sat Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult
+ * @generated
+ */
+ EClass getSMTSatResult();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat Sat}'.
+ *
+ *
+ * @return the meta object for the attribute 'Sat'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat()
+ * @see #getSMTSatResult()
+ * @generated
+ */
+ EAttribute getSMTSatResult_Sat();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat Unsat}'.
+ *
+ *
+ * @return the meta object for the attribute 'Unsat'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat()
+ * @see #getSMTSatResult()
+ * @generated
+ */
+ EAttribute getSMTSatResult_Unsat();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown Unknown}'.
+ *
+ *
+ * @return the meta object for the attribute 'Unknown'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown()
+ * @see #getSMTSatResult()
+ * @generated
+ */
+ EAttribute getSMTSatResult_Unknown();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult SMT Model Result}'.
+ *
+ *
+ * @return the meta object for class 'SMT Model Result'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult
+ * @generated
+ */
+ EClass getSMTModelResult();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations New Function Declarations}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'New Function Declarations'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations()
+ * @see #getSMTModelResult()
+ * @generated
+ */
+ EReference getSMTModelResult_NewFunctionDeclarations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions Type Definitions}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Type Definitions'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions()
+ * @see #getSMTModelResult()
+ * @generated
+ */
+ EReference getSMTModelResult_TypeDefinitions();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions New Function Definitions}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'New Function Definitions'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions()
+ * @see #getSMTModelResult()
+ * @generated
+ */
+ EReference getSMTModelResult_NewFunctionDefinitions();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue SMT Statistic Value}'.
+ *
+ *
+ * @return the meta object for class 'SMT Statistic Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue
+ * @generated
+ */
+ EClass getSMTStatisticValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName Name}'.
+ *
+ *
+ * @return the meta object for the attribute 'Name'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName()
+ * @see #getSMTStatisticValue()
+ * @generated
+ */
+ EAttribute getSMTStatisticValue_Name();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue SMT Statistic Int Value}'.
+ *
+ *
+ * @return the meta object for class 'SMT Statistic Int Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue
+ * @generated
+ */
+ EClass getSMTStatisticIntValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue Value}'.
+ *
+ *
+ * @return the meta object for the attribute 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue()
+ * @see #getSMTStatisticIntValue()
+ * @generated
+ */
+ EAttribute getSMTStatisticIntValue_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue SMT Statistic Double Value}'.
+ *
+ *
+ * @return the meta object for class 'SMT Statistic Double Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue
+ * @generated
+ */
+ EClass getSMTStatisticDoubleValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue Value}'.
+ *
+ *
+ * @return the meta object for the attribute 'Value'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue()
+ * @see #getSMTStatisticDoubleValue()
+ * @generated
+ */
+ EAttribute getSMTStatisticDoubleValue_Value();
+
+ /**
+ * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection SMT Statistics Section}'.
+ *
+ *
+ * @return the meta object for class 'SMT Statistics Section'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection
+ * @generated
+ */
+ EClass getSMTStatisticsSection();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues Values}'.
+ *
+ *
+ * @return the meta object for the containment reference list 'Values'.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues()
+ * @see #getSMTStatisticsSection()
+ * @generated
+ */
+ EReference getSMTStatisticsSection_Values();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ *
+ *
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ SmtLanguageFactory getSmtLanguageFactory();
+
+ /**
+ *
+ * Defines literals for the meta objects that represent
+ *
+ * - each class,
+ * - each feature of each class,
+ * - each enum,
+ * - and each data type
+ *
+ *
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl SMT Document}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDocument()
+ * @generated
+ */
+ EClass SMT_DOCUMENT = eINSTANCE.getSMTDocument();
+
+ /**
+ * The meta object literal for the 'Input' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_DOCUMENT__INPUT = eINSTANCE.getSMTDocument_Input();
+
+ /**
+ * The meta object literal for the 'Output' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_DOCUMENT__OUTPUT = eINSTANCE.getSMTDocument_Output();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl SMT Input}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInput()
+ * @generated
+ */
+ EClass SMT_INPUT = eINSTANCE.getSMTInput();
+
+ /**
+ * The meta object literal for the 'Options' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__OPTIONS = eINSTANCE.getSMTInput_Options();
+
+ /**
+ * The meta object literal for the 'Type Declarations' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__TYPE_DECLARATIONS = eINSTANCE.getSMTInput_TypeDeclarations();
+
+ /**
+ * The meta object literal for the 'Function Declarations' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__FUNCTION_DECLARATIONS = eINSTANCE.getSMTInput_FunctionDeclarations();
+
+ /**
+ * The meta object literal for the 'Function Definition' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__FUNCTION_DEFINITION = eINSTANCE.getSMTInput_FunctionDefinition();
+
+ /**
+ * The meta object literal for the 'Assertions' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__ASSERTIONS = eINSTANCE.getSMTInput_Assertions();
+
+ /**
+ * The meta object literal for the 'Sat Command' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__SAT_COMMAND = eINSTANCE.getSMTInput_SatCommand();
+
+ /**
+ * The meta object literal for the 'Get Model Command' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INPUT__GET_MODEL_COMMAND = eINSTANCE.getSMTInput_GetModelCommand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl SMT Output}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOutput()
+ * @generated
+ */
+ EClass SMT_OUTPUT = eINSTANCE.getSMTOutput();
+
+ /**
+ * The meta object literal for the 'Sat Result' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OUTPUT__SAT_RESULT = eINSTANCE.getSMTOutput_SatResult();
+
+ /**
+ * The meta object literal for the 'Get Model Result' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OUTPUT__GET_MODEL_RESULT = eINSTANCE.getSMTOutput_GetModelResult();
+
+ /**
+ * The meta object literal for the 'Statistics' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OUTPUT__STATISTICS = eINSTANCE.getSMTOutput_Statistics();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl SMT Option}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOption()
+ * @generated
+ */
+ EClass SMT_OPTION = eINSTANCE.getSMTOption();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_OPTION__NAME = eINSTANCE.getSMTOption_Name();
+
+ /**
+ * The meta object literal for the 'Value' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OPTION__VALUE = eINSTANCE.getSMTOption_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl SMT Type}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTType()
+ * @generated
+ */
+ EClass SMT_TYPE = eINSTANCE.getSMTType();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_TYPE__NAME = eINSTANCE.getSMTType_Name();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl SMT Enum Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumLiteral()
+ * @generated
+ */
+ EClass SMT_ENUM_LITERAL = eINSTANCE.getSMTEnumLiteral();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl SMT Enumerated Type Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumeratedTypeDeclaration()
+ * @generated
+ */
+ EClass SMT_ENUMERATED_TYPE_DECLARATION = eINSTANCE.getSMTEnumeratedTypeDeclaration();
+
+ /**
+ * The meta object literal for the 'Elements' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS = eINSTANCE.getSMTEnumeratedTypeDeclaration_Elements();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl SMT Set Type Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSetTypeDeclaration()
+ * @generated
+ */
+ EClass SMT_SET_TYPE_DECLARATION = eINSTANCE.getSMTSetTypeDeclaration();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl SMT Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTypeReference()
+ * @generated
+ */
+ EClass SMT_TYPE_REFERENCE = eINSTANCE.getSMTTypeReference();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl SMT Complex Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexTypeReference()
+ * @generated
+ */
+ EClass SMT_COMPLEX_TYPE_REFERENCE = eINSTANCE.getSMTComplexTypeReference();
+
+ /**
+ * The meta object literal for the 'Referred' reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_COMPLEX_TYPE_REFERENCE__REFERRED = eINSTANCE.getSMTComplexTypeReference_Referred();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl SMT Primitive Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPrimitiveTypeReference()
+ * @generated
+ */
+ EClass SMT_PRIMITIVE_TYPE_REFERENCE = eINSTANCE.getSMTPrimitiveTypeReference();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl SMT Int Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntTypeReference()
+ * @generated
+ */
+ EClass SMT_INT_TYPE_REFERENCE = eINSTANCE.getSMTIntTypeReference();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl SMT Bool Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolTypeReference()
+ * @generated
+ */
+ EClass SMT_BOOL_TYPE_REFERENCE = eINSTANCE.getSMTBoolTypeReference();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl SMT Real Type Reference}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealTypeReference()
+ * @generated
+ */
+ EClass SMT_REAL_TYPE_REFERENCE = eINSTANCE.getSMTRealTypeReference();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl SMT Function Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDeclaration()
+ * @generated
+ */
+ EClass SMT_FUNCTION_DECLARATION = eINSTANCE.getSMTFunctionDeclaration();
+
+ /**
+ * The meta object literal for the 'Parameters' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FUNCTION_DECLARATION__PARAMETERS = eINSTANCE.getSMTFunctionDeclaration_Parameters();
+
+ /**
+ * The meta object literal for the 'Range' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FUNCTION_DECLARATION__RANGE = eINSTANCE.getSMTFunctionDeclaration_Range();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl SMT Function Definition}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDefinition()
+ * @generated
+ */
+ EClass SMT_FUNCTION_DEFINITION = eINSTANCE.getSMTFunctionDefinition();
+
+ /**
+ * The meta object literal for the 'Parameters' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FUNCTION_DEFINITION__PARAMETERS = eINSTANCE.getSMTFunctionDefinition_Parameters();
+
+ /**
+ * The meta object literal for the 'Range' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FUNCTION_DEFINITION__RANGE = eINSTANCE.getSMTFunctionDefinition_Range();
+
+ /**
+ * The meta object literal for the 'Value' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FUNCTION_DEFINITION__VALUE = eINSTANCE.getSMTFunctionDefinition_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl SMT Term}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTerm()
+ * @generated
+ */
+ EClass SMT_TERM = eINSTANCE.getSMTTerm();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl SMT Symbolic Declaration}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicDeclaration()
+ * @generated
+ */
+ EClass SMT_SYMBOLIC_DECLARATION = eINSTANCE.getSMTSymbolicDeclaration();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_SYMBOLIC_DECLARATION__NAME = eINSTANCE.getSMTSymbolicDeclaration_Name();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl SMT Symbolic Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicValue()
+ * @generated
+ */
+ EClass SMT_SYMBOLIC_VALUE = eINSTANCE.getSMTSymbolicValue();
+
+ /**
+ * The meta object literal for the 'Symbolic Reference' reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE = eINSTANCE.getSMTSymbolicValue_SymbolicReference();
+
+ /**
+ * The meta object literal for the 'Parameter Substitutions' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS = eINSTANCE.getSMTSymbolicValue_ParameterSubstitutions();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl SMT Atomic Term}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAtomicTerm()
+ * @generated
+ */
+ EClass SMT_ATOMIC_TERM = eINSTANCE.getSMTAtomicTerm();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl SMT Int Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntLiteral()
+ * @generated
+ */
+ EClass SMT_INT_LITERAL = eINSTANCE.getSMTIntLiteral();
+
+ /**
+ * The meta object literal for the 'Value' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_INT_LITERAL__VALUE = eINSTANCE.getSMTIntLiteral_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl SMT Bool Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolLiteral()
+ * @generated
+ */
+ EClass SMT_BOOL_LITERAL = eINSTANCE.getSMTBoolLiteral();
+
+ /**
+ * The meta object literal for the 'Value' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_BOOL_LITERAL__VALUE = eINSTANCE.getSMTBoolLiteral_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl SMT Real Literal}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealLiteral()
+ * @generated
+ */
+ EClass SMT_REAL_LITERAL = eINSTANCE.getSMTRealLiteral();
+
+ /**
+ * The meta object literal for the 'Value' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_REAL_LITERAL__VALUE = eINSTANCE.getSMTRealLiteral_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl SMT Sorted Variable}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSortedVariable()
+ * @generated
+ */
+ EClass SMT_SORTED_VARIABLE = eINSTANCE.getSMTSortedVariable();
+
+ /**
+ * The meta object literal for the 'Range' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_SORTED_VARIABLE__RANGE = eINSTANCE.getSMTSortedVariable_Range();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl SMT Quantified Expression}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTQuantifiedExpression()
+ * @generated
+ */
+ EClass SMT_QUANTIFIED_EXPRESSION = eINSTANCE.getSMTQuantifiedExpression();
+
+ /**
+ * The meta object literal for the 'Quantified Variables' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES = eINSTANCE.getSMTQuantifiedExpression_QuantifiedVariables();
+
+ /**
+ * The meta object literal for the 'Expression' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_QUANTIFIED_EXPRESSION__EXPRESSION = eINSTANCE.getSMTQuantifiedExpression_Expression();
+
+ /**
+ * The meta object literal for the 'Pattern' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_QUANTIFIED_EXPRESSION__PATTERN = eINSTANCE.getSMTQuantifiedExpression_Pattern();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl SMT Exists}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTExists()
+ * @generated
+ */
+ EClass SMT_EXISTS = eINSTANCE.getSMTExists();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl SMT Forall}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTForall()
+ * @generated
+ */
+ EClass SMT_FORALL = eINSTANCE.getSMTForall();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl SMT Bool Operation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolOperation()
+ * @generated
+ */
+ EClass SMT_BOOL_OPERATION = eINSTANCE.getSMTBoolOperation();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl SMT And}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAnd()
+ * @generated
+ */
+ EClass SMT_AND = eINSTANCE.getSMTAnd();
+
+ /**
+ * The meta object literal for the 'Operands' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_AND__OPERANDS = eINSTANCE.getSMTAnd_Operands();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl SMT Or}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOr()
+ * @generated
+ */
+ EClass SMT_OR = eINSTANCE.getSMTOr();
+
+ /**
+ * The meta object literal for the 'Operands' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OR__OPERANDS = eINSTANCE.getSMTOr_Operands();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl SMT Impl}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTImpl()
+ * @generated
+ */
+ EClass SMT_IMPL = eINSTANCE.getSMTImpl();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IMPL__LEFT_OPERAND = eINSTANCE.getSMTImpl_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IMPL__RIGHT_OPERAND = eINSTANCE.getSMTImpl_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl SMT Not}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTNot()
+ * @generated
+ */
+ EClass SMT_NOT = eINSTANCE.getSMTNot();
+
+ /**
+ * The meta object literal for the 'Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_NOT__OPERAND = eINSTANCE.getSMTNot_Operand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl SMT Iff}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIff()
+ * @generated
+ */
+ EClass SMT_IFF = eINSTANCE.getSMTIff();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IFF__LEFT_OPERAND = eINSTANCE.getSMTIff_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IFF__RIGHT_OPERAND = eINSTANCE.getSMTIff_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl SMTITE}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTITE()
+ * @generated
+ */
+ EClass SMTITE = eINSTANCE.getSMTITE();
+
+ /**
+ * The meta object literal for the 'Condition' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTITE__CONDITION = eINSTANCE.getSMTITE_Condition();
+
+ /**
+ * The meta object literal for the 'If' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTITE__IF = eINSTANCE.getSMTITE_If();
+
+ /**
+ * The meta object literal for the 'Else' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTITE__ELSE = eINSTANCE.getSMTITE_Else();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl SMT Let}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLet()
+ * @generated
+ */
+ EClass SMT_LET = eINSTANCE.getSMTLet();
+
+ /**
+ * The meta object literal for the 'Inline Constant Definitions' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_LET__INLINE_CONSTANT_DEFINITIONS = eINSTANCE.getSMTLet_InlineConstantDefinitions();
+
+ /**
+ * The meta object literal for the 'Term' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_LET__TERM = eINSTANCE.getSMTLet_Term();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl SMT Inline Constant Definition}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInlineConstantDefinition()
+ * @generated
+ */
+ EClass SMT_INLINE_CONSTANT_DEFINITION = eINSTANCE.getSMTInlineConstantDefinition();
+
+ /**
+ * The meta object literal for the 'Definition' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INLINE_CONSTANT_DEFINITION__DEFINITION = eINSTANCE.getSMTInlineConstantDefinition_Definition();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl SMT Relation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRelation()
+ * @generated
+ */
+ EClass SMT_RELATION = eINSTANCE.getSMTRelation();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl SMT Equals}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEquals()
+ * @generated
+ */
+ EClass SMT_EQUALS = eINSTANCE.getSMTEquals();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_EQUALS__LEFT_OPERAND = eINSTANCE.getSMTEquals_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_EQUALS__RIGHT_OPERAND = eINSTANCE.getSMTEquals_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl SMT Distinct}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDistinct()
+ * @generated
+ */
+ EClass SMT_DISTINCT = eINSTANCE.getSMTDistinct();
+
+ /**
+ * The meta object literal for the 'Operands' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_DISTINCT__OPERANDS = eINSTANCE.getSMTDistinct_Operands();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl SMTLT}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLT()
+ * @generated
+ */
+ EClass SMTLT = eINSTANCE.getSMTLT();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTLT__LEFT_OPERAND = eINSTANCE.getSMTLT_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTLT__RIGHT_OPERAND = eINSTANCE.getSMTLT_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl SMTMT}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMT()
+ * @generated
+ */
+ EClass SMTMT = eINSTANCE.getSMTMT();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTMT__LEFT_OPERAND = eINSTANCE.getSMTMT_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTMT__RIGHT_OPERAND = eINSTANCE.getSMTMT_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl SMTLEQ}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLEQ()
+ * @generated
+ */
+ EClass SMTLEQ = eINSTANCE.getSMTLEQ();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTLEQ__LEFT_OPERAND = eINSTANCE.getSMTLEQ_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTLEQ__RIGHT_OPERAND = eINSTANCE.getSMTLEQ_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl SMTMEQ}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMEQ()
+ * @generated
+ */
+ EClass SMTMEQ = eINSTANCE.getSMTMEQ();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTMEQ__LEFT_OPERAND = eINSTANCE.getSMTMEQ_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMTMEQ__RIGHT_OPERAND = eINSTANCE.getSMTMEQ_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl SMT Int Operation}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntOperation()
+ * @generated
+ */
+ EClass SMT_INT_OPERATION = eINSTANCE.getSMTIntOperation();
+
+ /**
+ * The meta object literal for the 'Left Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INT_OPERATION__LEFT_OPERAND = eINSTANCE.getSMTIntOperation_LeftOperand();
+
+ /**
+ * The meta object literal for the 'Right Operand' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_INT_OPERATION__RIGHT_OPERAND = eINSTANCE.getSMTIntOperation_RightOperand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl SMT Plus}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPlus()
+ * @generated
+ */
+ EClass SMT_PLUS = eINSTANCE.getSMTPlus();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl SMT Minus}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMinus()
+ * @generated
+ */
+ EClass SMT_MINUS = eINSTANCE.getSMTMinus();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl SMT Multiply}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMultiply()
+ * @generated
+ */
+ EClass SMT_MULTIPLY = eINSTANCE.getSMTMultiply();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl SMT Divison}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDivison()
+ * @generated
+ */
+ EClass SMT_DIVISON = eINSTANCE.getSMTDivison();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl SMT Div}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDiv()
+ * @generated
+ */
+ EClass SMT_DIV = eINSTANCE.getSMTDiv();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl SMT Mod}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMod()
+ * @generated
+ */
+ EClass SMT_MOD = eINSTANCE.getSMTMod();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl SMT Assertion}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAssertion()
+ * @generated
+ */
+ EClass SMT_ASSERTION = eINSTANCE.getSMTAssertion();
+
+ /**
+ * The meta object literal for the 'Value' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_ASSERTION__VALUE = eINSTANCE.getSMTAssertion_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl SMT Cardinality Constraint}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTCardinalityConstraint()
+ * @generated
+ */
+ EClass SMT_CARDINALITY_CONSTRAINT = eINSTANCE.getSMTCardinalityConstraint();
+
+ /**
+ * The meta object literal for the 'Type' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_CARDINALITY_CONSTRAINT__TYPE = eINSTANCE.getSMTCardinalityConstraint_Type();
+
+ /**
+ * The meta object literal for the 'Elements' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_CARDINALITY_CONSTRAINT__ELEMENTS = eINSTANCE.getSMTCardinalityConstraint_Elements();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl SMT Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatCommand()
+ * @generated
+ */
+ EClass SMT_SAT_COMMAND = eINSTANCE.getSMTSatCommand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl SMT Simple Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSimpleSatCommand()
+ * @generated
+ */
+ EClass SMT_SIMPLE_SAT_COMMAND = eINSTANCE.getSMTSimpleSatCommand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl SMT Complex Sat Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexSatCommand()
+ * @generated
+ */
+ EClass SMT_COMPLEX_SAT_COMMAND = eINSTANCE.getSMTComplexSatCommand();
+
+ /**
+ * The meta object literal for the 'Method' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_COMPLEX_SAT_COMMAND__METHOD = eINSTANCE.getSMTComplexSatCommand_Method();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl SMT Get Model Command}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTGetModelCommand()
+ * @generated
+ */
+ EClass SMT_GET_MODEL_COMMAND = eINSTANCE.getSMTGetModelCommand();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl SMT Reasoning Tactic}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningTactic()
+ * @generated
+ */
+ EClass SMT_REASONING_TACTIC = eINSTANCE.getSMTReasoningTactic();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl SMT Builtin Tactic}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBuiltinTactic()
+ * @generated
+ */
+ EClass SMT_BUILTIN_TACTIC = eINSTANCE.getSMTBuiltinTactic();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_BUILTIN_TACTIC__NAME = eINSTANCE.getSMTBuiltinTactic_Name();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl SMT Reasoning Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningCombinator()
+ * @generated
+ */
+ EClass SMT_REASONING_COMBINATOR = eINSTANCE.getSMTReasoningCombinator();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl SMT And Then Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAndThenCombinator()
+ * @generated
+ */
+ EClass SMT_AND_THEN_COMBINATOR = eINSTANCE.getSMTAndThenCombinator();
+
+ /**
+ * The meta object literal for the 'Tactics' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_AND_THEN_COMBINATOR__TACTICS = eINSTANCE.getSMTAndThenCombinator_Tactics();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl SMT Or Else Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOrElseCombinator()
+ * @generated
+ */
+ EClass SMT_OR_ELSE_COMBINATOR = eINSTANCE.getSMTOrElseCombinator();
+
+ /**
+ * The meta object literal for the 'Tactics' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_OR_ELSE_COMBINATOR__TACTICS = eINSTANCE.getSMTOrElseCombinator_Tactics();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl SMT Par Or Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParOrCombinator()
+ * @generated
+ */
+ EClass SMT_PAR_OR_COMBINATOR = eINSTANCE.getSMTParOrCombinator();
+
+ /**
+ * The meta object literal for the 'Tactics' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_PAR_OR_COMBINATOR__TACTICS = eINSTANCE.getSMTParOrCombinator_Tactics();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl SMT Par Then Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParThenCombinator()
+ * @generated
+ */
+ EClass SMT_PAR_THEN_COMBINATOR = eINSTANCE.getSMTParThenCombinator();
+
+ /**
+ * The meta object literal for the 'Pre Processing Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC = eINSTANCE.getSMTParThenCombinator_PreProcessingTactic();
+
+ /**
+ * The meta object literal for the 'Paralelly Postpricessing Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC = eINSTANCE.getSMTParThenCombinator_ParalellyPostpricessingTactic();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl SMT Try For Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTryForCombinator()
+ * @generated
+ */
+ EClass SMT_TRY_FOR_COMBINATOR = eINSTANCE.getSMTTryForCombinator();
+
+ /**
+ * The meta object literal for the 'Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_TRY_FOR_COMBINATOR__TACTIC = eINSTANCE.getSMTTryForCombinator_Tactic();
+
+ /**
+ * The meta object literal for the 'Time' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_TRY_FOR_COMBINATOR__TIME = eINSTANCE.getSMTTryForCombinator_Time();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl SMT If Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIfCombinator()
+ * @generated
+ */
+ EClass SMT_IF_COMBINATOR = eINSTANCE.getSMTIfCombinator();
+
+ /**
+ * The meta object literal for the 'Probe' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IF_COMBINATOR__PROBE = eINSTANCE.getSMTIfCombinator_Probe();
+
+ /**
+ * The meta object literal for the 'If Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IF_COMBINATOR__IF_TACTIC = eINSTANCE.getSMTIfCombinator_IfTactic();
+
+ /**
+ * The meta object literal for the 'Else Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_IF_COMBINATOR__ELSE_TACTIC = eINSTANCE.getSMTIfCombinator_ElseTactic();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl SMT When Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTWhenCombinator()
+ * @generated
+ */
+ EClass SMT_WHEN_COMBINATOR = eINSTANCE.getSMTWhenCombinator();
+
+ /**
+ * The meta object literal for the 'Probe' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_WHEN_COMBINATOR__PROBE = eINSTANCE.getSMTWhenCombinator_Probe();
+
+ /**
+ * The meta object literal for the 'Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_WHEN_COMBINATOR__TACTIC = eINSTANCE.getSMTWhenCombinator_Tactic();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl SMT Fail If Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFailIfCombinator()
+ * @generated
+ */
+ EClass SMT_FAIL_IF_COMBINATOR = eINSTANCE.getSMTFailIfCombinator();
+
+ /**
+ * The meta object literal for the 'Probe' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_FAIL_IF_COMBINATOR__PROBE = eINSTANCE.getSMTFailIfCombinator_Probe();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl SMT Using Param Combinator}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUsingParamCombinator()
+ * @generated
+ */
+ EClass SMT_USING_PARAM_COMBINATOR = eINSTANCE.getSMTUsingParamCombinator();
+
+ /**
+ * The meta object literal for the 'Tactic' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_USING_PARAM_COMBINATOR__TACTIC = eINSTANCE.getSMTUsingParamCombinator_Tactic();
+
+ /**
+ * The meta object literal for the 'Parameters' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_USING_PARAM_COMBINATOR__PARAMETERS = eINSTANCE.getSMTUsingParamCombinator_Parameters();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl Reasoning Probe}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningProbe()
+ * @generated
+ */
+ EClass REASONING_PROBE = eINSTANCE.getReasoningProbe();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute REASONING_PROBE__NAME = eINSTANCE.getReasoningProbe_Name();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl Reasoning Tactic Parameter}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningTacticParameter()
+ * @generated
+ */
+ EClass REASONING_TACTIC_PARAMETER = eINSTANCE.getReasoningTacticParameter();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute REASONING_TACTIC_PARAMETER__NAME = eINSTANCE.getReasoningTacticParameter_Name();
+
+ /**
+ * The meta object literal for the 'Value' containment reference feature.
+ *
+ *
+ * @generated
+ */
+ EReference REASONING_TACTIC_PARAMETER__VALUE = eINSTANCE.getReasoningTacticParameter_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl SMT Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTResult()
+ * @generated
+ */
+ EClass SMT_RESULT = eINSTANCE.getSMTResult();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl SMT Error Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTErrorResult()
+ * @generated
+ */
+ EClass SMT_ERROR_RESULT = eINSTANCE.getSMTErrorResult();
+
+ /**
+ * The meta object literal for the 'Message' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_ERROR_RESULT__MESSAGE = eINSTANCE.getSMTErrorResult_Message();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl SMT Unsupported Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUnsupportedResult()
+ * @generated
+ */
+ EClass SMT_UNSUPPORTED_RESULT = eINSTANCE.getSMTUnsupportedResult();
+
+ /**
+ * The meta object literal for the 'Command' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_UNSUPPORTED_RESULT__COMMAND = eINSTANCE.getSMTUnsupportedResult_Command();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl SMT Sat Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatResult()
+ * @generated
+ */
+ EClass SMT_SAT_RESULT = eINSTANCE.getSMTSatResult();
+
+ /**
+ * The meta object literal for the 'Sat' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_SAT_RESULT__SAT = eINSTANCE.getSMTSatResult_Sat();
+
+ /**
+ * The meta object literal for the 'Unsat' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_SAT_RESULT__UNSAT = eINSTANCE.getSMTSatResult_Unsat();
+
+ /**
+ * The meta object literal for the 'Unknown' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_SAT_RESULT__UNKNOWN = eINSTANCE.getSMTSatResult_Unknown();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl SMT Model Result}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTModelResult()
+ * @generated
+ */
+ EClass SMT_MODEL_RESULT = eINSTANCE.getSMTModelResult();
+
+ /**
+ * The meta object literal for the 'New Function Declarations' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS = eINSTANCE.getSMTModelResult_NewFunctionDeclarations();
+
+ /**
+ * The meta object literal for the 'Type Definitions' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_MODEL_RESULT__TYPE_DEFINITIONS = eINSTANCE.getSMTModelResult_TypeDefinitions();
+
+ /**
+ * The meta object literal for the 'New Function Definitions' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS = eINSTANCE.getSMTModelResult_NewFunctionDefinitions();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl SMT Statistic Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticValue()
+ * @generated
+ */
+ EClass SMT_STATISTIC_VALUE = eINSTANCE.getSMTStatisticValue();
+
+ /**
+ * The meta object literal for the 'Name' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_STATISTIC_VALUE__NAME = eINSTANCE.getSMTStatisticValue_Name();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl SMT Statistic Int Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticIntValue()
+ * @generated
+ */
+ EClass SMT_STATISTIC_INT_VALUE = eINSTANCE.getSMTStatisticIntValue();
+
+ /**
+ * The meta object literal for the 'Value' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_STATISTIC_INT_VALUE__VALUE = eINSTANCE.getSMTStatisticIntValue_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl SMT Statistic Double Value}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticDoubleValue()
+ * @generated
+ */
+ EClass SMT_STATISTIC_DOUBLE_VALUE = eINSTANCE.getSMTStatisticDoubleValue();
+
+ /**
+ * The meta object literal for the 'Value' attribute feature.
+ *
+ *
+ * @generated
+ */
+ EAttribute SMT_STATISTIC_DOUBLE_VALUE__VALUE = eINSTANCE.getSMTStatisticDoubleValue_Value();
+
+ /**
+ * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl SMT Statistics Section}' class.
+ *
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticsSection()
+ * @generated
+ */
+ EClass SMT_STATISTICS_SECTION = eINSTANCE.getSMTStatisticsSection();
+
+ /**
+ * The meta object literal for the 'Values' containment reference list feature.
+ *
+ *
+ * @generated
+ */
+ EReference SMT_STATISTICS_SECTION__VALUES = eINSTANCE.getSMTStatisticsSection_Values();
+
+ }
+
+} //SmtLanguagePackage
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningProbeImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningProbeImpl.java
new file mode 100644
index 00000000..5d0838e9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningProbeImpl.java
@@ -0,0 +1,177 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'Reasoning Probe'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl#getName Name}
+ *
+ *
+ *
+ * @generated
+ */
+public class ReasoningProbeImpl extends MinimalEObjectImpl.Container implements ReasoningProbe
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ReasoningProbeImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.REASONING_PROBE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_PROBE__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_PROBE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_PROBE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_PROBE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_PROBE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ReasoningProbeImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningTacticParameterImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningTacticParameterImpl.java
new file mode 100644
index 00000000..cbf1cd36
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningTacticParameterImpl.java
@@ -0,0 +1,265 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'Reasoning Tactic Parameter'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl#getName Name}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class ReasoningTacticParameterImpl extends MinimalEObjectImpl.Container implements ReasoningTacticParameter
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' containment reference.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected SMTAtomicTerm value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected ReasoningTacticParameterImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAtomicTerm getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetValue(SMTAtomicTerm newValue, NotificationChain msgs)
+ {
+ SMTAtomicTerm oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, oldValue, newValue);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(SMTAtomicTerm newValue)
+ {
+ if (newValue != value)
+ {
+ NotificationChain msgs = null;
+ if (value != null)
+ msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, null, msgs);
+ if (newValue != null)
+ msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, null, msgs);
+ msgs = basicSetValue(newValue, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, newValue, newValue));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
+ return basicSetValue(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
+ return getName();
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
+ setName((String)newValue);
+ return;
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
+ setValue((SMTAtomicTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
+ setValue((SMTAtomicTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ReasoningTacticParameterImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndImpl.java
new file mode 100644
index 00000000..5bec747b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT And'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl#getOperands Operands}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTAndImpl extends SMTBoolOperationImpl implements SMTAnd
+{
+ /**
+ * The cached value of the '{@link #getOperands() Operands}' containment reference list.
+ *
+ *
+ * @see #getOperands()
+ * @generated
+ * @ordered
+ */
+ protected EList operands;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTAndImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_AND;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getOperands()
+ {
+ if (operands == null)
+ {
+ operands = new EObjectContainmentEList(SMTTerm.class, this, SmtLanguagePackage.SMT_AND__OPERANDS);
+ }
+ return operands;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND__OPERANDS:
+ return ((InternalEList>)getOperands()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND__OPERANDS:
+ return getOperands();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND__OPERANDS:
+ getOperands().clear();
+ getOperands().addAll((Collection extends SMTTerm>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND__OPERANDS:
+ getOperands().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND__OPERANDS:
+ return operands != null && !operands.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTAndImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndThenCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndThenCombinatorImpl.java
new file mode 100644
index 00000000..bfc00605
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndThenCombinatorImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT And Then Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl#getTactics Tactics}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTAndThenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTAndThenCombinator
+{
+ /**
+ * The cached value of the '{@link #getTactics() Tactics}' containment reference list.
+ *
+ *
+ * @see #getTactics()
+ * @generated
+ * @ordered
+ */
+ protected EList tactics;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTAndThenCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_AND_THEN_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getTactics()
+ {
+ if (tactics == null)
+ {
+ tactics = new EObjectContainmentEList(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS);
+ }
+ return tactics;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
+ return ((InternalEList>)getTactics()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
+ return getTactics();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
+ getTactics().clear();
+ getTactics().addAll((Collection extends SMTReasoningTactic>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
+ getTactics().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
+ return tactics != null && !tactics.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTAndThenCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAssertionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAssertionImpl.java
new file mode 100644
index 00000000..8be64892
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAssertionImpl.java
@@ -0,0 +1,194 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Assertion'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTAssertionImpl extends MinimalEObjectImpl.Container implements SMTAssertion
+{
+ /**
+ * The cached value of the '{@link #getValue() Value}' containment reference.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTAssertionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_ASSERTION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetValue(SMTTerm newValue, NotificationChain msgs)
+ {
+ SMTTerm oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ASSERTION__VALUE, oldValue, newValue);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(SMTTerm newValue)
+ {
+ if (newValue != value)
+ {
+ NotificationChain msgs = null;
+ if (value != null)
+ msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_ASSERTION__VALUE, null, msgs);
+ if (newValue != null)
+ msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_ASSERTION__VALUE, null, msgs);
+ msgs = basicSetValue(newValue, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ASSERTION__VALUE, newValue, newValue));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ASSERTION__VALUE:
+ return basicSetValue(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ASSERTION__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ASSERTION__VALUE:
+ setValue((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ASSERTION__VALUE:
+ setValue((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ASSERTION__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTAssertionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAtomicTermImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAtomicTermImpl.java
new file mode 100644
index 00000000..18202a68
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAtomicTermImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Atomic Term'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTAtomicTermImpl extends SMTTermImpl implements SMTAtomicTerm
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTAtomicTermImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_ATOMIC_TERM;
+ }
+
+} //SMTAtomicTermImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolLiteralImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolLiteralImpl.java
new file mode 100644
index 00000000..645ed713
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolLiteralImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Bool Literal'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl#isValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTBoolLiteralImpl extends SMTAtomicTermImpl implements SMTBoolLiteral
+{
+ /**
+ * The default value of the '{@link #isValue() Value}' attribute.
+ *
+ *
+ * @see #isValue()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean VALUE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isValue() Value}' attribute.
+ *
+ *
+ * @see #isValue()
+ * @generated
+ * @ordered
+ */
+ protected boolean value = VALUE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTBoolLiteralImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_BOOL_LITERAL;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public boolean isValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(boolean newValue)
+ {
+ boolean oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE, oldValue, value));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
+ return isValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
+ setValue((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
+ return value != VALUE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTBoolLiteralImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolOperationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolOperationImpl.java
new file mode 100644
index 00000000..2d46ada6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolOperationImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Bool Operation'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTBoolOperationImpl extends SMTTermImpl implements SMTBoolOperation
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTBoolOperationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_BOOL_OPERATION;
+ }
+
+} //SMTBoolOperationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolTypeReferenceImpl.java
new file mode 100644
index 00000000..0bcaf2fc
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolTypeReferenceImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Bool Type Reference'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTBoolTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTBoolTypeReference
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTBoolTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_BOOL_TYPE_REFERENCE;
+ }
+
+} //SMTBoolTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBuiltinTacticImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBuiltinTacticImpl.java
new file mode 100644
index 00000000..c5a182d9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBuiltinTacticImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Builtin Tactic'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl#getName Name}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTBuiltinTacticImpl extends SMTReasoningTacticImpl implements SMTBuiltinTactic
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTBuiltinTacticImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_BUILTIN_TACTIC;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTBuiltinTacticImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTCardinalityConstraintImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTCardinalityConstraintImpl.java
new file mode 100644
index 00000000..7bc53cf3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTCardinalityConstraintImpl.java
@@ -0,0 +1,241 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Cardinality Constraint'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl#getType Type}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl#getElements Elements}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTCardinalityConstraintImpl extends MinimalEObjectImpl.Container implements SMTCardinalityConstraint
+{
+ /**
+ * The cached value of the '{@link #getType() Type}' containment reference.
+ *
+ *
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected SMTTypeReference type;
+
+ /**
+ * The cached value of the '{@link #getElements() Elements}' containment reference list.
+ *
+ *
+ * @see #getElements()
+ * @generated
+ * @ordered
+ */
+ protected EList elements;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTCardinalityConstraintImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_CARDINALITY_CONSTRAINT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTypeReference getType()
+ {
+ return type;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetType(SMTTypeReference newType, NotificationChain msgs)
+ {
+ SMTTypeReference oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, oldType, newType);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setType(SMTTypeReference newType)
+ {
+ if (newType != type)
+ {
+ NotificationChain msgs = null;
+ if (type != null)
+ msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, null, msgs);
+ if (newType != null)
+ msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, null, msgs);
+ msgs = basicSetType(newType, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, newType, newType));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getElements()
+ {
+ if (elements == null)
+ {
+ elements = new EObjectContainmentEList(SMTSymbolicValue.class, this, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS);
+ }
+ return elements;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
+ return basicSetType(null, msgs);
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
+ return ((InternalEList>)getElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
+ return getType();
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
+ return getElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
+ setType((SMTTypeReference)newValue);
+ return;
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
+ getElements().clear();
+ getElements().addAll((Collection extends SMTSymbolicValue>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
+ setType((SMTTypeReference)null);
+ return;
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
+ getElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
+ return type != null;
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
+ return elements != null && !elements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTCardinalityConstraintImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexSatCommandImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexSatCommandImpl.java
new file mode 100644
index 00000000..181d946c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexSatCommandImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Complex Sat Command'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl#getMethod Method}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTComplexSatCommandImpl extends SMTSatCommandImpl implements SMTComplexSatCommand
+{
+ /**
+ * The cached value of the '{@link #getMethod() Method}' containment reference.
+ *
+ *
+ * @see #getMethod()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic method;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTComplexSatCommandImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_COMPLEX_SAT_COMMAND;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getMethod()
+ {
+ return method;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetMethod(SMTReasoningTactic newMethod, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldMethod = method;
+ method = newMethod;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, oldMethod, newMethod);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setMethod(SMTReasoningTactic newMethod)
+ {
+ if (newMethod != method)
+ {
+ NotificationChain msgs = null;
+ if (method != null)
+ msgs = ((InternalEObject)method).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, null, msgs);
+ if (newMethod != null)
+ msgs = ((InternalEObject)newMethod).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, null, msgs);
+ msgs = basicSetMethod(newMethod, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, newMethod, newMethod));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
+ return basicSetMethod(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
+ return getMethod();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
+ setMethod((SMTReasoningTactic)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
+ setMethod((SMTReasoningTactic)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
+ return method != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTComplexSatCommandImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexTypeReferenceImpl.java
new file mode 100644
index 00000000..5338604b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexTypeReferenceImpl.java
@@ -0,0 +1,172 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Complex Type Reference'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl#getReferred Referred}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTComplexTypeReferenceImpl extends SMTTypeReferenceImpl implements SMTComplexTypeReference
+{
+ /**
+ * The cached value of the '{@link #getReferred() Referred}' reference.
+ *
+ *
+ * @see #getReferred()
+ * @generated
+ * @ordered
+ */
+ protected SMTType referred;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTComplexTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_COMPLEX_TYPE_REFERENCE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTType getReferred()
+ {
+ if (referred != null && referred.eIsProxy())
+ {
+ InternalEObject oldReferred = (InternalEObject)referred;
+ referred = (SMTType)eResolveProxy(oldReferred);
+ if (referred != oldReferred)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED, oldReferred, referred));
+ }
+ }
+ return referred;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTType basicGetReferred()
+ {
+ return referred;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setReferred(SMTType newReferred)
+ {
+ SMTType oldReferred = referred;
+ referred = newReferred;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED, oldReferred, referred));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
+ if (resolve) return getReferred();
+ return basicGetReferred();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
+ setReferred((SMTType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
+ setReferred((SMTType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
+ return referred != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTComplexTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDistinctImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDistinctImpl.java
new file mode 100644
index 00000000..f3e38aa4
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDistinctImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Distinct'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl#getOperands Operands}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTDistinctImpl extends SMTRelationImpl implements SMTDistinct
+{
+ /**
+ * The cached value of the '{@link #getOperands() Operands}' containment reference list.
+ *
+ *
+ * @see #getOperands()
+ * @generated
+ * @ordered
+ */
+ protected EList operands;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTDistinctImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_DISTINCT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getOperands()
+ {
+ if (operands == null)
+ {
+ operands = new EObjectContainmentEList(SMTTerm.class, this, SmtLanguagePackage.SMT_DISTINCT__OPERANDS);
+ }
+ return operands;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
+ return ((InternalEList>)getOperands()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
+ return getOperands();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
+ getOperands().clear();
+ getOperands().addAll((Collection extends SMTTerm>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
+ getOperands().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
+ return operands != null && !operands.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTDistinctImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivImpl.java
new file mode 100644
index 00000000..3e2377ea
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Div'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTDivImpl extends SMTIntOperationImpl implements SMTDiv
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTDivImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_DIV;
+ }
+
+} //SMTDivImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivisonImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivisonImpl.java
new file mode 100644
index 00000000..85997500
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivisonImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Divison'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTDivisonImpl extends SMTIntOperationImpl implements SMTDivison
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTDivisonImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_DIVISON;
+ }
+
+} //SMTDivisonImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDocumentImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDocumentImpl.java
new file mode 100644
index 00000000..e3b14eaa
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDocumentImpl.java
@@ -0,0 +1,266 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Document'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl#getInput Input}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl#getOutput Output}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTDocumentImpl extends MinimalEObjectImpl.Container implements SMTDocument
+{
+ /**
+ * The cached value of the '{@link #getInput() Input}' containment reference.
+ *
+ *
+ * @see #getInput()
+ * @generated
+ * @ordered
+ */
+ protected SMTInput input;
+
+ /**
+ * The cached value of the '{@link #getOutput() Output}' containment reference.
+ *
+ *
+ * @see #getOutput()
+ * @generated
+ * @ordered
+ */
+ protected SMTOutput output;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTDocumentImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_DOCUMENT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTInput getInput()
+ {
+ return input;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetInput(SMTInput newInput, NotificationChain msgs)
+ {
+ SMTInput oldInput = input;
+ input = newInput;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__INPUT, oldInput, newInput);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setInput(SMTInput newInput)
+ {
+ if (newInput != input)
+ {
+ NotificationChain msgs = null;
+ if (input != null)
+ msgs = ((InternalEObject)input).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__INPUT, null, msgs);
+ if (newInput != null)
+ msgs = ((InternalEObject)newInput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__INPUT, null, msgs);
+ msgs = basicSetInput(newInput, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__INPUT, newInput, newInput));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTOutput getOutput()
+ {
+ return output;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetOutput(SMTOutput newOutput, NotificationChain msgs)
+ {
+ SMTOutput oldOutput = output;
+ output = newOutput;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, oldOutput, newOutput);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setOutput(SMTOutput newOutput)
+ {
+ if (newOutput != output)
+ {
+ NotificationChain msgs = null;
+ if (output != null)
+ msgs = ((InternalEObject)output).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, null, msgs);
+ if (newOutput != null)
+ msgs = ((InternalEObject)newOutput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, null, msgs);
+ msgs = basicSetOutput(newOutput, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, newOutput, newOutput));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
+ return basicSetInput(null, msgs);
+ case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
+ return basicSetOutput(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
+ return getInput();
+ case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
+ return getOutput();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
+ setInput((SMTInput)newValue);
+ return;
+ case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
+ setOutput((SMTOutput)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
+ setInput((SMTInput)null);
+ return;
+ case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
+ setOutput((SMTOutput)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
+ return input != null;
+ case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
+ return output != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTDocumentImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumLiteralImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumLiteralImpl.java
new file mode 100644
index 00000000..3dce83fb
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumLiteralImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Enum Literal'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTEnumLiteralImpl extends SMTSymbolicDeclarationImpl implements SMTEnumLiteral
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTEnumLiteralImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_ENUM_LITERAL;
+ }
+
+} //SMTEnumLiteralImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumeratedTypeDeclarationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumeratedTypeDeclarationImpl.java
new file mode 100644
index 00000000..1a85c485
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumeratedTypeDeclarationImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Enumerated Type Declaration'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl#getElements Elements}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTEnumeratedTypeDeclarationImpl extends SMTTypeImpl implements SMTEnumeratedTypeDeclaration
+{
+ /**
+ * The cached value of the '{@link #getElements() Elements}' containment reference list.
+ *
+ *
+ * @see #getElements()
+ * @generated
+ * @ordered
+ */
+ protected EList elements;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTEnumeratedTypeDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_ENUMERATED_TYPE_DECLARATION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getElements()
+ {
+ if (elements == null)
+ {
+ elements = new EObjectContainmentEList(SMTEnumLiteral.class, this, SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS);
+ }
+ return elements;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
+ return ((InternalEList>)getElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
+ return getElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
+ getElements().clear();
+ getElements().addAll((Collection extends SMTEnumLiteral>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
+ getElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
+ return elements != null && !elements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTEnumeratedTypeDeclarationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEqualsImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEqualsImpl.java
new file mode 100644
index 00000000..55896853
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEqualsImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Equals'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTEqualsImpl extends SMTRelationImpl implements SMTEquals
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTEqualsImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_EQUALS;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTEqualsImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTErrorResultImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTErrorResultImpl.java
new file mode 100644
index 00000000..52654821
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTErrorResultImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Error Result'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl#getMessage Message}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTErrorResultImpl extends SMTResultImpl implements SMTErrorResult
+{
+ /**
+ * The default value of the '{@link #getMessage() Message}' attribute.
+ *
+ *
+ * @see #getMessage()
+ * @generated
+ * @ordered
+ */
+ protected static final String MESSAGE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMessage() Message}' attribute.
+ *
+ *
+ * @see #getMessage()
+ * @generated
+ * @ordered
+ */
+ protected String message = MESSAGE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTErrorResultImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_ERROR_RESULT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getMessage()
+ {
+ return message;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setMessage(String newMessage)
+ {
+ String oldMessage = message;
+ message = newMessage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE, oldMessage, message));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
+ return getMessage();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
+ setMessage((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
+ setMessage(MESSAGE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
+ return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (message: ");
+ result.append(message);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTErrorResultImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTExistsImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTExistsImpl.java
new file mode 100644
index 00000000..b33a8b4f
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTExistsImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Exists'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTExistsImpl extends SMTQuantifiedExpressionImpl implements SMTExists
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTExistsImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_EXISTS;
+ }
+
+} //SMTExistsImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFailIfCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFailIfCombinatorImpl.java
new file mode 100644
index 00000000..e600faca
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFailIfCombinatorImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Fail If Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl#getProbe Probe}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTFailIfCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTFailIfCombinator
+{
+ /**
+ * The cached value of the '{@link #getProbe() Probe}' containment reference.
+ *
+ *
+ * @see #getProbe()
+ * @generated
+ * @ordered
+ */
+ protected ReasoningProbe probe;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTFailIfCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_FAIL_IF_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public ReasoningProbe getProbe()
+ {
+ return probe;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
+ {
+ ReasoningProbe oldProbe = probe;
+ probe = newProbe;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, oldProbe, newProbe);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setProbe(ReasoningProbe newProbe)
+ {
+ if (newProbe != probe)
+ {
+ NotificationChain msgs = null;
+ if (probe != null)
+ msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, null, msgs);
+ if (newProbe != null)
+ msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, null, msgs);
+ msgs = basicSetProbe(newProbe, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, newProbe, newProbe));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
+ return basicSetProbe(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
+ return getProbe();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
+ return probe != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTFailIfCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTForallImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTForallImpl.java
new file mode 100644
index 00000000..184b2cf0
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTForallImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Forall'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTForallImpl extends SMTQuantifiedExpressionImpl implements SMTForall
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTForallImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_FORALL;
+ }
+
+} //SMTForallImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDeclarationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDeclarationImpl.java
new file mode 100644
index 00000000..dae096ac
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDeclarationImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Function Declaration'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl#getParameters Parameters}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl#getRange Range}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTFunctionDeclarationImpl extends SMTSymbolicDeclarationImpl implements SMTFunctionDeclaration
+{
+ /**
+ * The cached value of the '{@link #getParameters() Parameters}' containment reference list.
+ *
+ *
+ * @see #getParameters()
+ * @generated
+ * @ordered
+ */
+ protected EList parameters;
+
+ /**
+ * The cached value of the '{@link #getRange() Range}' containment reference.
+ *
+ *
+ * @see #getRange()
+ * @generated
+ * @ordered
+ */
+ protected SMTTypeReference range;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTFunctionDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_FUNCTION_DECLARATION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getParameters()
+ {
+ if (parameters == null)
+ {
+ parameters = new EObjectContainmentEList(SMTTypeReference.class, this, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS);
+ }
+ return parameters;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTypeReference getRange()
+ {
+ return range;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
+ {
+ SMTTypeReference oldRange = range;
+ range = newRange;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, oldRange, newRange);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRange(SMTTypeReference newRange)
+ {
+ if (newRange != range)
+ {
+ NotificationChain msgs = null;
+ if (range != null)
+ msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, null, msgs);
+ if (newRange != null)
+ msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, null, msgs);
+ msgs = basicSetRange(newRange, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, newRange, newRange));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
+ return ((InternalEList>)getParameters()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
+ return basicSetRange(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
+ return getParameters();
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
+ return getRange();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
+ getParameters().clear();
+ getParameters().addAll((Collection extends SMTTypeReference>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
+ setRange((SMTTypeReference)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
+ getParameters().clear();
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
+ setRange((SMTTypeReference)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
+ return parameters != null && !parameters.isEmpty();
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
+ return range != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTFunctionDeclarationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDefinitionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDefinitionImpl.java
new file mode 100644
index 00000000..df4a9cfb
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDefinitionImpl.java
@@ -0,0 +1,312 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Function Definition'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getParameters Parameters}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getRange Range}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTFunctionDefinitionImpl extends SMTSymbolicDeclarationImpl implements SMTFunctionDefinition
+{
+ /**
+ * The cached value of the '{@link #getParameters() Parameters}' containment reference list.
+ *
+ *
+ * @see #getParameters()
+ * @generated
+ * @ordered
+ */
+ protected EList parameters;
+
+ /**
+ * The cached value of the '{@link #getRange() Range}' containment reference.
+ *
+ *
+ * @see #getRange()
+ * @generated
+ * @ordered
+ */
+ protected SMTTypeReference range;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' containment reference.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTFunctionDefinitionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_FUNCTION_DEFINITION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getParameters()
+ {
+ if (parameters == null)
+ {
+ parameters = new EObjectContainmentEList(SMTSortedVariable.class, this, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS);
+ }
+ return parameters;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTypeReference getRange()
+ {
+ return range;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
+ {
+ SMTTypeReference oldRange = range;
+ range = newRange;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, oldRange, newRange);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRange(SMTTypeReference newRange)
+ {
+ if (newRange != range)
+ {
+ NotificationChain msgs = null;
+ if (range != null)
+ msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, null, msgs);
+ if (newRange != null)
+ msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, null, msgs);
+ msgs = basicSetRange(newRange, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, newRange, newRange));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetValue(SMTTerm newValue, NotificationChain msgs)
+ {
+ SMTTerm oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, oldValue, newValue);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(SMTTerm newValue)
+ {
+ if (newValue != value)
+ {
+ NotificationChain msgs = null;
+ if (value != null)
+ msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, null, msgs);
+ if (newValue != null)
+ msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, null, msgs);
+ msgs = basicSetValue(newValue, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, newValue, newValue));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
+ return ((InternalEList>)getParameters()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
+ return basicSetRange(null, msgs);
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
+ return basicSetValue(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
+ return getParameters();
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
+ return getRange();
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
+ getParameters().clear();
+ getParameters().addAll((Collection extends SMTSortedVariable>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
+ setRange((SMTTypeReference)newValue);
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
+ setValue((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
+ getParameters().clear();
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
+ setRange((SMTTypeReference)null);
+ return;
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
+ setValue((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
+ return parameters != null && !parameters.isEmpty();
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
+ return range != null;
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTFunctionDefinitionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTGetModelCommandImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTGetModelCommandImpl.java
new file mode 100644
index 00000000..dee08f0a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTGetModelCommandImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Get Model Command'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTGetModelCommandImpl extends MinimalEObjectImpl.Container implements SMTGetModelCommand
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTGetModelCommandImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_GET_MODEL_COMMAND;
+ }
+
+} //SMTGetModelCommandImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTITEImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTITEImpl.java
new file mode 100644
index 00000000..760721d6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTITEImpl.java
@@ -0,0 +1,335 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMTITE'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getCondition Condition}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getIf If}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getElse Else}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTITEImpl extends SMTTermImpl implements SMTITE
+{
+ /**
+ * The cached value of the '{@link #getCondition() Condition}' containment reference.
+ *
+ *
+ * @see #getCondition()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm condition;
+
+ /**
+ * The cached value of the '{@link #getIf() If}' containment reference.
+ *
+ *
+ * @see #getIf()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm if_;
+
+ /**
+ * The cached value of the '{@link #getElse() Else}' containment reference.
+ *
+ *
+ * @see #getElse()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm else_;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTITEImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMTITE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getCondition()
+ {
+ return condition;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetCondition(SMTTerm newCondition, NotificationChain msgs)
+ {
+ SMTTerm oldCondition = condition;
+ condition = newCondition;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__CONDITION, oldCondition, newCondition);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setCondition(SMTTerm newCondition)
+ {
+ if (newCondition != condition)
+ {
+ NotificationChain msgs = null;
+ if (condition != null)
+ msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__CONDITION, null, msgs);
+ if (newCondition != null)
+ msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__CONDITION, null, msgs);
+ msgs = basicSetCondition(newCondition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__CONDITION, newCondition, newCondition));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getIf()
+ {
+ return if_;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetIf(SMTTerm newIf, NotificationChain msgs)
+ {
+ SMTTerm oldIf = if_;
+ if_ = newIf;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__IF, oldIf, newIf);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setIf(SMTTerm newIf)
+ {
+ if (newIf != if_)
+ {
+ NotificationChain msgs = null;
+ if (if_ != null)
+ msgs = ((InternalEObject)if_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__IF, null, msgs);
+ if (newIf != null)
+ msgs = ((InternalEObject)newIf).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__IF, null, msgs);
+ msgs = basicSetIf(newIf, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__IF, newIf, newIf));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getElse()
+ {
+ return else_;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetElse(SMTTerm newElse, NotificationChain msgs)
+ {
+ SMTTerm oldElse = else_;
+ else_ = newElse;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__ELSE, oldElse, newElse);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setElse(SMTTerm newElse)
+ {
+ if (newElse != else_)
+ {
+ NotificationChain msgs = null;
+ if (else_ != null)
+ msgs = ((InternalEObject)else_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__ELSE, null, msgs);
+ if (newElse != null)
+ msgs = ((InternalEObject)newElse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__ELSE, null, msgs);
+ msgs = basicSetElse(newElse, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__ELSE, newElse, newElse));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTITE__CONDITION:
+ return basicSetCondition(null, msgs);
+ case SmtLanguagePackage.SMTITE__IF:
+ return basicSetIf(null, msgs);
+ case SmtLanguagePackage.SMTITE__ELSE:
+ return basicSetElse(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTITE__CONDITION:
+ return getCondition();
+ case SmtLanguagePackage.SMTITE__IF:
+ return getIf();
+ case SmtLanguagePackage.SMTITE__ELSE:
+ return getElse();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTITE__CONDITION:
+ setCondition((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTITE__IF:
+ setIf((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTITE__ELSE:
+ setElse((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTITE__CONDITION:
+ setCondition((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTITE__IF:
+ setIf((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTITE__ELSE:
+ setElse((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTITE__CONDITION:
+ return condition != null;
+ case SmtLanguagePackage.SMTITE__IF:
+ return if_ != null;
+ case SmtLanguagePackage.SMTITE__ELSE:
+ return else_ != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTITEImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIfCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIfCombinatorImpl.java
new file mode 100644
index 00000000..fb8de467
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIfCombinatorImpl.java
@@ -0,0 +1,336 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT If Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getProbe Probe}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getIfTactic If Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getElseTactic Else Tactic}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTIfCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTIfCombinator
+{
+ /**
+ * The cached value of the '{@link #getProbe() Probe}' containment reference.
+ *
+ *
+ * @see #getProbe()
+ * @generated
+ * @ordered
+ */
+ protected ReasoningProbe probe;
+
+ /**
+ * The cached value of the '{@link #getIfTactic() If Tactic}' containment reference.
+ *
+ *
+ * @see #getIfTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic ifTactic;
+
+ /**
+ * The cached value of the '{@link #getElseTactic() Else Tactic}' containment reference.
+ *
+ *
+ * @see #getElseTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic elseTactic;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTIfCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_IF_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public ReasoningProbe getProbe()
+ {
+ return probe;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
+ {
+ ReasoningProbe oldProbe = probe;
+ probe = newProbe;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, oldProbe, newProbe);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setProbe(ReasoningProbe newProbe)
+ {
+ if (newProbe != probe)
+ {
+ NotificationChain msgs = null;
+ if (probe != null)
+ msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, null, msgs);
+ if (newProbe != null)
+ msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, null, msgs);
+ msgs = basicSetProbe(newProbe, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, newProbe, newProbe));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getIfTactic()
+ {
+ return ifTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetIfTactic(SMTReasoningTactic newIfTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldIfTactic = ifTactic;
+ ifTactic = newIfTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, oldIfTactic, newIfTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setIfTactic(SMTReasoningTactic newIfTactic)
+ {
+ if (newIfTactic != ifTactic)
+ {
+ NotificationChain msgs = null;
+ if (ifTactic != null)
+ msgs = ((InternalEObject)ifTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, null, msgs);
+ if (newIfTactic != null)
+ msgs = ((InternalEObject)newIfTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, null, msgs);
+ msgs = basicSetIfTactic(newIfTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, newIfTactic, newIfTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getElseTactic()
+ {
+ return elseTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetElseTactic(SMTReasoningTactic newElseTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldElseTactic = elseTactic;
+ elseTactic = newElseTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, oldElseTactic, newElseTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setElseTactic(SMTReasoningTactic newElseTactic)
+ {
+ if (newElseTactic != elseTactic)
+ {
+ NotificationChain msgs = null;
+ if (elseTactic != null)
+ msgs = ((InternalEObject)elseTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, null, msgs);
+ if (newElseTactic != null)
+ msgs = ((InternalEObject)newElseTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, null, msgs);
+ msgs = basicSetElseTactic(newElseTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, newElseTactic, newElseTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
+ return basicSetProbe(null, msgs);
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
+ return basicSetIfTactic(null, msgs);
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
+ return basicSetElseTactic(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
+ return getProbe();
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
+ return getIfTactic();
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
+ return getElseTactic();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)newValue);
+ return;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
+ setIfTactic((SMTReasoningTactic)newValue);
+ return;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
+ setElseTactic((SMTReasoningTactic)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)null);
+ return;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
+ setIfTactic((SMTReasoningTactic)null);
+ return;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
+ setElseTactic((SMTReasoningTactic)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
+ return probe != null;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
+ return ifTactic != null;
+ case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
+ return elseTactic != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTIfCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIffImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIffImpl.java
new file mode 100644
index 00000000..c0a70021
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIffImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Iff'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTIffImpl extends SMTBoolOperationImpl implements SMTIff
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTIffImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_IFF;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTIffImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTImplImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTImplImpl.java
new file mode 100644
index 00000000..42f1a6e1
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTImplImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Impl'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTImplImpl extends SMTBoolOperationImpl implements SMTImpl
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTImplImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_IMPL;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTImplImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInlineConstantDefinitionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInlineConstantDefinitionImpl.java
new file mode 100644
index 00000000..9ffa7e12
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInlineConstantDefinitionImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Inline Constant Definition'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl#getDefinition Definition}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTInlineConstantDefinitionImpl extends SMTSymbolicDeclarationImpl implements SMTInlineConstantDefinition
+{
+ /**
+ * The cached value of the '{@link #getDefinition() Definition}' containment reference.
+ *
+ *
+ * @see #getDefinition()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm definition;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTInlineConstantDefinitionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_INLINE_CONSTANT_DEFINITION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getDefinition()
+ {
+ return definition;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetDefinition(SMTTerm newDefinition, NotificationChain msgs)
+ {
+ SMTTerm oldDefinition = definition;
+ definition = newDefinition;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, oldDefinition, newDefinition);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setDefinition(SMTTerm newDefinition)
+ {
+ if (newDefinition != definition)
+ {
+ NotificationChain msgs = null;
+ if (definition != null)
+ msgs = ((InternalEObject)definition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, null, msgs);
+ if (newDefinition != null)
+ msgs = ((InternalEObject)newDefinition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, null, msgs);
+ msgs = basicSetDefinition(newDefinition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, newDefinition, newDefinition));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
+ return basicSetDefinition(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
+ return getDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
+ setDefinition((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
+ setDefinition((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
+ return definition != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTInlineConstantDefinitionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInputImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInputImpl.java
new file mode 100644
index 00000000..c336f8e6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInputImpl.java
@@ -0,0 +1,469 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Input'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getOptions Options}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getTypeDeclarations Type Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getFunctionDeclarations Function Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getFunctionDefinition Function Definition}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getAssertions Assertions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getSatCommand Sat Command}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getGetModelCommand Get Model Command}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTInputImpl extends MinimalEObjectImpl.Container implements SMTInput
+{
+ /**
+ * The cached value of the '{@link #getOptions() Options}' containment reference list.
+ *
+ *
+ * @see #getOptions()
+ * @generated
+ * @ordered
+ */
+ protected EList options;
+
+ /**
+ * The cached value of the '{@link #getTypeDeclarations() Type Declarations}' containment reference list.
+ *
+ *
+ * @see #getTypeDeclarations()
+ * @generated
+ * @ordered
+ */
+ protected EList typeDeclarations;
+
+ /**
+ * The cached value of the '{@link #getFunctionDeclarations() Function Declarations}' containment reference list.
+ *
+ *
+ * @see #getFunctionDeclarations()
+ * @generated
+ * @ordered
+ */
+ protected EList functionDeclarations;
+
+ /**
+ * The cached value of the '{@link #getFunctionDefinition() Function Definition}' containment reference list.
+ *
+ *
+ * @see #getFunctionDefinition()
+ * @generated
+ * @ordered
+ */
+ protected EList functionDefinition;
+
+ /**
+ * The cached value of the '{@link #getAssertions() Assertions}' containment reference list.
+ *
+ *
+ * @see #getAssertions()
+ * @generated
+ * @ordered
+ */
+ protected EList assertions;
+
+ /**
+ * The cached value of the '{@link #getSatCommand() Sat Command}' containment reference.
+ *
+ *
+ * @see #getSatCommand()
+ * @generated
+ * @ordered
+ */
+ protected SMTSatCommand satCommand;
+
+ /**
+ * The cached value of the '{@link #getGetModelCommand() Get Model Command}' containment reference.
+ *
+ *
+ * @see #getGetModelCommand()
+ * @generated
+ * @ordered
+ */
+ protected SMTGetModelCommand getModelCommand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTInputImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_INPUT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getOptions()
+ {
+ if (options == null)
+ {
+ options = new EObjectContainmentEList(SMTOption.class, this, SmtLanguagePackage.SMT_INPUT__OPTIONS);
+ }
+ return options;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getTypeDeclarations()
+ {
+ if (typeDeclarations == null)
+ {
+ typeDeclarations = new EObjectContainmentEList(SMTType.class, this, SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS);
+ }
+ return typeDeclarations;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getFunctionDeclarations()
+ {
+ if (functionDeclarations == null)
+ {
+ functionDeclarations = new EObjectContainmentEList(SMTFunctionDeclaration.class, this, SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS);
+ }
+ return functionDeclarations;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getFunctionDefinition()
+ {
+ if (functionDefinition == null)
+ {
+ functionDefinition = new EObjectContainmentEList(SMTFunctionDefinition.class, this, SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION);
+ }
+ return functionDefinition;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getAssertions()
+ {
+ if (assertions == null)
+ {
+ assertions = new EObjectContainmentEList(SMTAssertion.class, this, SmtLanguagePackage.SMT_INPUT__ASSERTIONS);
+ }
+ return assertions;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSatCommand getSatCommand()
+ {
+ return satCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetSatCommand(SMTSatCommand newSatCommand, NotificationChain msgs)
+ {
+ SMTSatCommand oldSatCommand = satCommand;
+ satCommand = newSatCommand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, oldSatCommand, newSatCommand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setSatCommand(SMTSatCommand newSatCommand)
+ {
+ if (newSatCommand != satCommand)
+ {
+ NotificationChain msgs = null;
+ if (satCommand != null)
+ msgs = ((InternalEObject)satCommand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, null, msgs);
+ if (newSatCommand != null)
+ msgs = ((InternalEObject)newSatCommand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, null, msgs);
+ msgs = basicSetSatCommand(newSatCommand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, newSatCommand, newSatCommand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTGetModelCommand getGetModelCommand()
+ {
+ return getModelCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetGetModelCommand(SMTGetModelCommand newGetModelCommand, NotificationChain msgs)
+ {
+ SMTGetModelCommand oldGetModelCommand = getModelCommand;
+ getModelCommand = newGetModelCommand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, oldGetModelCommand, newGetModelCommand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setGetModelCommand(SMTGetModelCommand newGetModelCommand)
+ {
+ if (newGetModelCommand != getModelCommand)
+ {
+ NotificationChain msgs = null;
+ if (getModelCommand != null)
+ msgs = ((InternalEObject)getModelCommand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, null, msgs);
+ if (newGetModelCommand != null)
+ msgs = ((InternalEObject)newGetModelCommand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, null, msgs);
+ msgs = basicSetGetModelCommand(newGetModelCommand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, newGetModelCommand, newGetModelCommand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INPUT__OPTIONS:
+ return ((InternalEList>)getOptions()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
+ return ((InternalEList>)getTypeDeclarations()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
+ return ((InternalEList>)getFunctionDeclarations()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
+ return ((InternalEList>)getFunctionDefinition()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
+ return ((InternalEList>)getAssertions()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
+ return basicSetSatCommand(null, msgs);
+ case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
+ return basicSetGetModelCommand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INPUT__OPTIONS:
+ return getOptions();
+ case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
+ return getTypeDeclarations();
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
+ return getFunctionDeclarations();
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
+ return getFunctionDefinition();
+ case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
+ return getAssertions();
+ case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
+ return getSatCommand();
+ case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
+ return getGetModelCommand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INPUT__OPTIONS:
+ getOptions().clear();
+ getOptions().addAll((Collection extends SMTOption>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
+ getTypeDeclarations().clear();
+ getTypeDeclarations().addAll((Collection extends SMTType>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
+ getFunctionDeclarations().clear();
+ getFunctionDeclarations().addAll((Collection extends SMTFunctionDeclaration>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
+ getFunctionDefinition().clear();
+ getFunctionDefinition().addAll((Collection extends SMTFunctionDefinition>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
+ getAssertions().clear();
+ getAssertions().addAll((Collection extends SMTAssertion>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
+ setSatCommand((SMTSatCommand)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
+ setGetModelCommand((SMTGetModelCommand)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INPUT__OPTIONS:
+ getOptions().clear();
+ return;
+ case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
+ getTypeDeclarations().clear();
+ return;
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
+ getFunctionDeclarations().clear();
+ return;
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
+ getFunctionDefinition().clear();
+ return;
+ case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
+ getAssertions().clear();
+ return;
+ case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
+ setSatCommand((SMTSatCommand)null);
+ return;
+ case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
+ setGetModelCommand((SMTGetModelCommand)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INPUT__OPTIONS:
+ return options != null && !options.isEmpty();
+ case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
+ return typeDeclarations != null && !typeDeclarations.isEmpty();
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
+ return functionDeclarations != null && !functionDeclarations.isEmpty();
+ case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
+ return functionDefinition != null && !functionDefinition.isEmpty();
+ case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
+ return assertions != null && !assertions.isEmpty();
+ case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
+ return satCommand != null;
+ case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
+ return getModelCommand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTInputImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntLiteralImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntLiteralImpl.java
new file mode 100644
index 00000000..c6458060
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntLiteralImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Int Literal'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTIntLiteralImpl extends SMTAtomicTermImpl implements SMTIntLiteral
+{
+ /**
+ * The default value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final int VALUE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected int value = VALUE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTIntLiteralImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_INT_LITERAL;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(int newValue)
+ {
+ int oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_LITERAL__VALUE, oldValue, value));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
+ setValue((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
+ return value != VALUE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTIntLiteralImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntOperationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntOperationImpl.java
new file mode 100644
index 00000000..f4ec56fe
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntOperationImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Int Operation'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTIntOperationImpl extends SMTTermImpl implements SMTIntOperation
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTIntOperationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_INT_OPERATION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTIntOperationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntTypeReferenceImpl.java
new file mode 100644
index 00000000..b6ba7340
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntTypeReferenceImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Int Type Reference'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTIntTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTIntTypeReference
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTIntTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_INT_TYPE_REFERENCE;
+ }
+
+} //SMTIntTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLEQImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLEQImpl.java
new file mode 100644
index 00000000..0becd5f2
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLEQImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMTLEQ'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTLEQImpl extends SMTRelationImpl implements SMTLEQ
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTLEQImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMTLEQ;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTLEQImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLTImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLTImpl.java
new file mode 100644
index 00000000..a6d58929
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLTImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMTLT'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTLTImpl extends SMTRelationImpl implements SMTLT
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTLTImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMTLT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTLTImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLetImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLetImpl.java
new file mode 100644
index 00000000..4278c635
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLetImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Let'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl#getInlineConstantDefinitions Inline Constant Definitions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl#getTerm Term}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTLetImpl extends SMTTermImpl implements SMTLet
+{
+ /**
+ * The cached value of the '{@link #getInlineConstantDefinitions() Inline Constant Definitions}' containment reference list.
+ *
+ *
+ * @see #getInlineConstantDefinitions()
+ * @generated
+ * @ordered
+ */
+ protected EList inlineConstantDefinitions;
+
+ /**
+ * The cached value of the '{@link #getTerm() Term}' containment reference.
+ *
+ *
+ * @see #getTerm()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm term;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTLetImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_LET;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getInlineConstantDefinitions()
+ {
+ if (inlineConstantDefinitions == null)
+ {
+ inlineConstantDefinitions = new EObjectContainmentEList(SMTInlineConstantDefinition.class, this, SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS);
+ }
+ return inlineConstantDefinitions;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getTerm()
+ {
+ return term;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetTerm(SMTTerm newTerm, NotificationChain msgs)
+ {
+ SMTTerm oldTerm = term;
+ term = newTerm;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_LET__TERM, oldTerm, newTerm);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setTerm(SMTTerm newTerm)
+ {
+ if (newTerm != term)
+ {
+ NotificationChain msgs = null;
+ if (term != null)
+ msgs = ((InternalEObject)term).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_LET__TERM, null, msgs);
+ if (newTerm != null)
+ msgs = ((InternalEObject)newTerm).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_LET__TERM, null, msgs);
+ msgs = basicSetTerm(newTerm, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_LET__TERM, newTerm, newTerm));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
+ return ((InternalEList>)getInlineConstantDefinitions()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_LET__TERM:
+ return basicSetTerm(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
+ return getInlineConstantDefinitions();
+ case SmtLanguagePackage.SMT_LET__TERM:
+ return getTerm();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
+ getInlineConstantDefinitions().clear();
+ getInlineConstantDefinitions().addAll((Collection extends SMTInlineConstantDefinition>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_LET__TERM:
+ setTerm((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
+ getInlineConstantDefinitions().clear();
+ return;
+ case SmtLanguagePackage.SMT_LET__TERM:
+ setTerm((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
+ return inlineConstantDefinitions != null && !inlineConstantDefinitions.isEmpty();
+ case SmtLanguagePackage.SMT_LET__TERM:
+ return term != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTLetImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMEQImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMEQImpl.java
new file mode 100644
index 00000000..878bc84b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMEQImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMTMEQ'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTMEQImpl extends SMTRelationImpl implements SMTMEQ
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTMEQImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMTMEQ;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTMEQImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMTImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMTImpl.java
new file mode 100644
index 00000000..934ddd59
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMTImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMTMT'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl#getLeftOperand Left Operand}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl#getRightOperand Right Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTMTImpl extends SMTRelationImpl implements SMTMT
+{
+ /**
+ * The cached value of the '{@link #getLeftOperand() Left Operand}' containment reference.
+ *
+ *
+ * @see #getLeftOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm leftOperand;
+
+ /**
+ * The cached value of the '{@link #getRightOperand() Right Operand}' containment reference.
+ *
+ *
+ * @see #getRightOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm rightOperand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTMTImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMTMT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getLeftOperand()
+ {
+ return leftOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
+ {
+ SMTTerm oldLeftOperand = leftOperand;
+ leftOperand = newLeftOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setLeftOperand(SMTTerm newLeftOperand)
+ {
+ if (newLeftOperand != leftOperand)
+ {
+ NotificationChain msgs = null;
+ if (leftOperand != null)
+ msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__LEFT_OPERAND, null, msgs);
+ if (newLeftOperand != null)
+ msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__LEFT_OPERAND, null, msgs);
+ msgs = basicSetLeftOperand(newLeftOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__LEFT_OPERAND, newLeftOperand, newLeftOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getRightOperand()
+ {
+ return rightOperand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
+ {
+ SMTTerm oldRightOperand = rightOperand;
+ rightOperand = newRightOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__RIGHT_OPERAND, oldRightOperand, newRightOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRightOperand(SMTTerm newRightOperand)
+ {
+ if (newRightOperand != rightOperand)
+ {
+ NotificationChain msgs = null;
+ if (rightOperand != null)
+ msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__RIGHT_OPERAND, null, msgs);
+ if (newRightOperand != null)
+ msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__RIGHT_OPERAND, null, msgs);
+ msgs = basicSetRightOperand(newRightOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__RIGHT_OPERAND, newRightOperand, newRightOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
+ return basicSetLeftOperand(null, msgs);
+ case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
+ return basicSetRightOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
+ return getLeftOperand();
+ case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
+ return getRightOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
+ setLeftOperand((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
+ setRightOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
+ return leftOperand != null;
+ case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
+ return rightOperand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTMTImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMinusImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMinusImpl.java
new file mode 100644
index 00000000..877b8551
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMinusImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Minus'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTMinusImpl extends SMTIntOperationImpl implements SMTMinus
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTMinusImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_MINUS;
+ }
+
+} //SMTMinusImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModImpl.java
new file mode 100644
index 00000000..9ff8d7b2
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Mod'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTModImpl extends SMTIntOperationImpl implements SMTMod
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTModImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_MOD;
+ }
+
+} //SMTModImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModelResultImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModelResultImpl.java
new file mode 100644
index 00000000..1756a74e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModelResultImpl.java
@@ -0,0 +1,243 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Model Result'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getNewFunctionDeclarations New Function Declarations}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getTypeDefinitions Type Definitions}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getNewFunctionDefinitions New Function Definitions}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTModelResultImpl extends SMTResultImpl implements SMTModelResult
+{
+ /**
+ * The cached value of the '{@link #getNewFunctionDeclarations() New Function Declarations}' containment reference list.
+ *
+ *
+ * @see #getNewFunctionDeclarations()
+ * @generated
+ * @ordered
+ */
+ protected EList newFunctionDeclarations;
+
+ /**
+ * The cached value of the '{@link #getTypeDefinitions() Type Definitions}' containment reference list.
+ *
+ *
+ * @see #getTypeDefinitions()
+ * @generated
+ * @ordered
+ */
+ protected EList typeDefinitions;
+
+ /**
+ * The cached value of the '{@link #getNewFunctionDefinitions() New Function Definitions}' containment reference list.
+ *
+ *
+ * @see #getNewFunctionDefinitions()
+ * @generated
+ * @ordered
+ */
+ protected EList newFunctionDefinitions;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTModelResultImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_MODEL_RESULT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getNewFunctionDeclarations()
+ {
+ if (newFunctionDeclarations == null)
+ {
+ newFunctionDeclarations = new EObjectContainmentEList(SMTFunctionDeclaration.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS);
+ }
+ return newFunctionDeclarations;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getTypeDefinitions()
+ {
+ if (typeDefinitions == null)
+ {
+ typeDefinitions = new EObjectContainmentEList(SMTCardinalityConstraint.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS);
+ }
+ return typeDefinitions;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getNewFunctionDefinitions()
+ {
+ if (newFunctionDefinitions == null)
+ {
+ newFunctionDefinitions = new EObjectContainmentEList(SMTFunctionDefinition.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS);
+ }
+ return newFunctionDefinitions;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
+ return ((InternalEList>)getNewFunctionDeclarations()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
+ return ((InternalEList>)getTypeDefinitions()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
+ return ((InternalEList>)getNewFunctionDefinitions()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
+ return getNewFunctionDeclarations();
+ case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
+ return getTypeDefinitions();
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
+ return getNewFunctionDefinitions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
+ getNewFunctionDeclarations().clear();
+ getNewFunctionDeclarations().addAll((Collection extends SMTFunctionDeclaration>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
+ getTypeDefinitions().clear();
+ getTypeDefinitions().addAll((Collection extends SMTCardinalityConstraint>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
+ getNewFunctionDefinitions().clear();
+ getNewFunctionDefinitions().addAll((Collection extends SMTFunctionDefinition>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
+ getNewFunctionDeclarations().clear();
+ return;
+ case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
+ getTypeDefinitions().clear();
+ return;
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
+ getNewFunctionDefinitions().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
+ return newFunctionDeclarations != null && !newFunctionDeclarations.isEmpty();
+ case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
+ return typeDefinitions != null && !typeDefinitions.isEmpty();
+ case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
+ return newFunctionDefinitions != null && !newFunctionDefinitions.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTModelResultImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMultiplyImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMultiplyImpl.java
new file mode 100644
index 00000000..6e4d5a94
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMultiplyImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Multiply'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTMultiplyImpl extends SMTIntOperationImpl implements SMTMultiply
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTMultiplyImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_MULTIPLY;
+ }
+
+} //SMTMultiplyImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTNotImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTNotImpl.java
new file mode 100644
index 00000000..14bdfcc6
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTNotImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Not'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl#getOperand Operand}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTNotImpl extends SMTBoolOperationImpl implements SMTNot
+{
+ /**
+ * The cached value of the '{@link #getOperand() Operand}' containment reference.
+ *
+ *
+ * @see #getOperand()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm operand;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTNotImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_NOT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getOperand()
+ {
+ return operand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetOperand(SMTTerm newOperand, NotificationChain msgs)
+ {
+ SMTTerm oldOperand = operand;
+ operand = newOperand;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_NOT__OPERAND, oldOperand, newOperand);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setOperand(SMTTerm newOperand)
+ {
+ if (newOperand != operand)
+ {
+ NotificationChain msgs = null;
+ if (operand != null)
+ msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_NOT__OPERAND, null, msgs);
+ if (newOperand != null)
+ msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_NOT__OPERAND, null, msgs);
+ msgs = basicSetOperand(newOperand, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_NOT__OPERAND, newOperand, newOperand));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_NOT__OPERAND:
+ return basicSetOperand(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_NOT__OPERAND:
+ return getOperand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_NOT__OPERAND:
+ setOperand((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_NOT__OPERAND:
+ setOperand((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_NOT__OPERAND:
+ return operand != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTNotImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOptionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOptionImpl.java
new file mode 100644
index 00000000..d3d51c5b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOptionImpl.java
@@ -0,0 +1,265 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Option'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl#getName Name}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTOptionImpl extends MinimalEObjectImpl.Container implements SMTOption
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' containment reference.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected SMTAtomicTerm value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTOptionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_OPTION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAtomicTerm getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetValue(SMTAtomicTerm newValue, NotificationChain msgs)
+ {
+ SMTAtomicTerm oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__VALUE, oldValue, newValue);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(SMTAtomicTerm newValue)
+ {
+ if (newValue != value)
+ {
+ NotificationChain msgs = null;
+ if (value != null)
+ msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OPTION__VALUE, null, msgs);
+ if (newValue != null)
+ msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OPTION__VALUE, null, msgs);
+ msgs = basicSetValue(newValue, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__VALUE, newValue, newValue));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OPTION__VALUE:
+ return basicSetValue(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OPTION__NAME:
+ return getName();
+ case SmtLanguagePackage.SMT_OPTION__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OPTION__NAME:
+ setName((String)newValue);
+ return;
+ case SmtLanguagePackage.SMT_OPTION__VALUE:
+ setValue((SMTAtomicTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OPTION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case SmtLanguagePackage.SMT_OPTION__VALUE:
+ setValue((SMTAtomicTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OPTION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case SmtLanguagePackage.SMT_OPTION__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTOptionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrElseCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrElseCombinatorImpl.java
new file mode 100644
index 00000000..738ac83e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrElseCombinatorImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Or Else Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl#getTactics Tactics}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTOrElseCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTOrElseCombinator
+{
+ /**
+ * The cached value of the '{@link #getTactics() Tactics}' containment reference list.
+ *
+ *
+ * @see #getTactics()
+ * @generated
+ * @ordered
+ */
+ protected EList tactics;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTOrElseCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_OR_ELSE_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getTactics()
+ {
+ if (tactics == null)
+ {
+ tactics = new EObjectContainmentEList(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS);
+ }
+ return tactics;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
+ return ((InternalEList>)getTactics()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
+ return getTactics();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
+ getTactics().clear();
+ getTactics().addAll((Collection extends SMTReasoningTactic>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
+ getTactics().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
+ return tactics != null && !tactics.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTOrElseCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrImpl.java
new file mode 100644
index 00000000..950d0895
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Or'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl#getOperands Operands}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTOrImpl extends SMTBoolOperationImpl implements SMTOr
+{
+ /**
+ * The cached value of the '{@link #getOperands() Operands}' containment reference list.
+ *
+ *
+ * @see #getOperands()
+ * @generated
+ * @ordered
+ */
+ protected EList operands;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTOrImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_OR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getOperands()
+ {
+ if (operands == null)
+ {
+ operands = new EObjectContainmentEList(SMTTerm.class, this, SmtLanguagePackage.SMT_OR__OPERANDS);
+ }
+ return operands;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR__OPERANDS:
+ return ((InternalEList>)getOperands()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR__OPERANDS:
+ return getOperands();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR__OPERANDS:
+ getOperands().clear();
+ getOperands().addAll((Collection extends SMTTerm>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR__OPERANDS:
+ getOperands().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OR__OPERANDS:
+ return operands != null && !operands.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTOrImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOutputImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOutputImpl.java
new file mode 100644
index 00000000..7a67447d
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOutputImpl.java
@@ -0,0 +1,337 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Output'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getSatResult Sat Result}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getGetModelResult Get Model Result}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getStatistics Statistics}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTOutputImpl extends MinimalEObjectImpl.Container implements SMTOutput
+{
+ /**
+ * The cached value of the '{@link #getSatResult() Sat Result}' containment reference.
+ *
+ *
+ * @see #getSatResult()
+ * @generated
+ * @ordered
+ */
+ protected SMTResult satResult;
+
+ /**
+ * The cached value of the '{@link #getGetModelResult() Get Model Result}' containment reference.
+ *
+ *
+ * @see #getGetModelResult()
+ * @generated
+ * @ordered
+ */
+ protected SMTResult getModelResult;
+
+ /**
+ * The cached value of the '{@link #getStatistics() Statistics}' containment reference.
+ *
+ *
+ * @see #getStatistics()
+ * @generated
+ * @ordered
+ */
+ protected SMTStatisticsSection statistics;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTOutputImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_OUTPUT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTResult getSatResult()
+ {
+ return satResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetSatResult(SMTResult newSatResult, NotificationChain msgs)
+ {
+ SMTResult oldSatResult = satResult;
+ satResult = newSatResult;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, oldSatResult, newSatResult);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setSatResult(SMTResult newSatResult)
+ {
+ if (newSatResult != satResult)
+ {
+ NotificationChain msgs = null;
+ if (satResult != null)
+ msgs = ((InternalEObject)satResult).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, null, msgs);
+ if (newSatResult != null)
+ msgs = ((InternalEObject)newSatResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, null, msgs);
+ msgs = basicSetSatResult(newSatResult, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, newSatResult, newSatResult));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTResult getGetModelResult()
+ {
+ return getModelResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetGetModelResult(SMTResult newGetModelResult, NotificationChain msgs)
+ {
+ SMTResult oldGetModelResult = getModelResult;
+ getModelResult = newGetModelResult;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, oldGetModelResult, newGetModelResult);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setGetModelResult(SMTResult newGetModelResult)
+ {
+ if (newGetModelResult != getModelResult)
+ {
+ NotificationChain msgs = null;
+ if (getModelResult != null)
+ msgs = ((InternalEObject)getModelResult).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, null, msgs);
+ if (newGetModelResult != null)
+ msgs = ((InternalEObject)newGetModelResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, null, msgs);
+ msgs = basicSetGetModelResult(newGetModelResult, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, newGetModelResult, newGetModelResult));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTStatisticsSection getStatistics()
+ {
+ return statistics;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetStatistics(SMTStatisticsSection newStatistics, NotificationChain msgs)
+ {
+ SMTStatisticsSection oldStatistics = statistics;
+ statistics = newStatistics;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__STATISTICS, oldStatistics, newStatistics);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setStatistics(SMTStatisticsSection newStatistics)
+ {
+ if (newStatistics != statistics)
+ {
+ NotificationChain msgs = null;
+ if (statistics != null)
+ msgs = ((InternalEObject)statistics).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__STATISTICS, null, msgs);
+ if (newStatistics != null)
+ msgs = ((InternalEObject)newStatistics).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__STATISTICS, null, msgs);
+ msgs = basicSetStatistics(newStatistics, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__STATISTICS, newStatistics, newStatistics));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
+ return basicSetSatResult(null, msgs);
+ case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
+ return basicSetGetModelResult(null, msgs);
+ case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
+ return basicSetStatistics(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
+ return getSatResult();
+ case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
+ return getGetModelResult();
+ case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
+ return getStatistics();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
+ setSatResult((SMTResult)newValue);
+ return;
+ case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
+ setGetModelResult((SMTResult)newValue);
+ return;
+ case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
+ setStatistics((SMTStatisticsSection)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
+ setSatResult((SMTResult)null);
+ return;
+ case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
+ setGetModelResult((SMTResult)null);
+ return;
+ case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
+ setStatistics((SMTStatisticsSection)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
+ return satResult != null;
+ case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
+ return getModelResult != null;
+ case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
+ return statistics != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTOutputImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParOrCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParOrCombinatorImpl.java
new file mode 100644
index 00000000..4227e886
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParOrCombinatorImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Par Or Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl#getTactics Tactics}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTParOrCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTParOrCombinator
+{
+ /**
+ * The cached value of the '{@link #getTactics() Tactics}' containment reference list.
+ *
+ *
+ * @see #getTactics()
+ * @generated
+ * @ordered
+ */
+ protected EList tactics;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTParOrCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_PAR_OR_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getTactics()
+ {
+ if (tactics == null)
+ {
+ tactics = new EObjectContainmentEList(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS);
+ }
+ return tactics;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
+ return ((InternalEList>)getTactics()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
+ return getTactics();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
+ getTactics().clear();
+ getTactics().addAll((Collection extends SMTReasoningTactic>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
+ getTactics().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
+ return tactics != null && !tactics.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTParOrCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParThenCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParThenCombinatorImpl.java
new file mode 100644
index 00000000..6a3c06dd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParThenCombinatorImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Par Then Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl#getPreProcessingTactic Pre Processing Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl#getParalellyPostpricessingTactic Paralelly Postpricessing Tactic}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTParThenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTParThenCombinator
+{
+ /**
+ * The cached value of the '{@link #getPreProcessingTactic() Pre Processing Tactic}' containment reference.
+ *
+ *
+ * @see #getPreProcessingTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic preProcessingTactic;
+
+ /**
+ * The cached value of the '{@link #getParalellyPostpricessingTactic() Paralelly Postpricessing Tactic}' containment reference.
+ *
+ *
+ * @see #getParalellyPostpricessingTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic paralellyPostpricessingTactic;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTParThenCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getPreProcessingTactic()
+ {
+ return preProcessingTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetPreProcessingTactic(SMTReasoningTactic newPreProcessingTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldPreProcessingTactic = preProcessingTactic;
+ preProcessingTactic = newPreProcessingTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, oldPreProcessingTactic, newPreProcessingTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setPreProcessingTactic(SMTReasoningTactic newPreProcessingTactic)
+ {
+ if (newPreProcessingTactic != preProcessingTactic)
+ {
+ NotificationChain msgs = null;
+ if (preProcessingTactic != null)
+ msgs = ((InternalEObject)preProcessingTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, null, msgs);
+ if (newPreProcessingTactic != null)
+ msgs = ((InternalEObject)newPreProcessingTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, null, msgs);
+ msgs = basicSetPreProcessingTactic(newPreProcessingTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, newPreProcessingTactic, newPreProcessingTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getParalellyPostpricessingTactic()
+ {
+ return paralellyPostpricessingTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetParalellyPostpricessingTactic(SMTReasoningTactic newParalellyPostpricessingTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldParalellyPostpricessingTactic = paralellyPostpricessingTactic;
+ paralellyPostpricessingTactic = newParalellyPostpricessingTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, oldParalellyPostpricessingTactic, newParalellyPostpricessingTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setParalellyPostpricessingTactic(SMTReasoningTactic newParalellyPostpricessingTactic)
+ {
+ if (newParalellyPostpricessingTactic != paralellyPostpricessingTactic)
+ {
+ NotificationChain msgs = null;
+ if (paralellyPostpricessingTactic != null)
+ msgs = ((InternalEObject)paralellyPostpricessingTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, null, msgs);
+ if (newParalellyPostpricessingTactic != null)
+ msgs = ((InternalEObject)newParalellyPostpricessingTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, null, msgs);
+ msgs = basicSetParalellyPostpricessingTactic(newParalellyPostpricessingTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, newParalellyPostpricessingTactic, newParalellyPostpricessingTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
+ return basicSetPreProcessingTactic(null, msgs);
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
+ return basicSetParalellyPostpricessingTactic(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
+ return getPreProcessingTactic();
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
+ return getParalellyPostpricessingTactic();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
+ setPreProcessingTactic((SMTReasoningTactic)newValue);
+ return;
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
+ setParalellyPostpricessingTactic((SMTReasoningTactic)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
+ setPreProcessingTactic((SMTReasoningTactic)null);
+ return;
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
+ setParalellyPostpricessingTactic((SMTReasoningTactic)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
+ return preProcessingTactic != null;
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
+ return paralellyPostpricessingTactic != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTParThenCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPlusImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPlusImpl.java
new file mode 100644
index 00000000..87ec6ff4
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPlusImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Plus'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTPlusImpl extends SMTIntOperationImpl implements SMTPlus
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTPlusImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_PLUS;
+ }
+
+} //SMTPlusImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPrimitiveTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPrimitiveTypeReferenceImpl.java
new file mode 100644
index 00000000..b3df7751
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPrimitiveTypeReferenceImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Primitive Type Reference'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTPrimitiveTypeReferenceImpl extends SMTTypeReferenceImpl implements SMTPrimitiveTypeReference
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTPrimitiveTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_PRIMITIVE_TYPE_REFERENCE;
+ }
+
+} //SMTPrimitiveTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTQuantifiedExpressionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTQuantifiedExpressionImpl.java
new file mode 100644
index 00000000..1d9d594e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTQuantifiedExpressionImpl.java
@@ -0,0 +1,311 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Quantified Expression'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getQuantifiedVariables Quantified Variables}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getExpression Expression}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getPattern Pattern}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTQuantifiedExpressionImpl extends SMTTermImpl implements SMTQuantifiedExpression
+{
+ /**
+ * The cached value of the '{@link #getQuantifiedVariables() Quantified Variables}' containment reference list.
+ *
+ *
+ * @see #getQuantifiedVariables()
+ * @generated
+ * @ordered
+ */
+ protected EList quantifiedVariables;
+
+ /**
+ * The cached value of the '{@link #getExpression() Expression}' containment reference.
+ *
+ *
+ * @see #getExpression()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm expression;
+
+ /**
+ * The cached value of the '{@link #getPattern() Pattern}' containment reference.
+ *
+ *
+ * @see #getPattern()
+ * @generated
+ * @ordered
+ */
+ protected SMTTerm pattern;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTQuantifiedExpressionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_QUANTIFIED_EXPRESSION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getQuantifiedVariables()
+ {
+ if (quantifiedVariables == null)
+ {
+ quantifiedVariables = new EObjectContainmentEList(SMTSortedVariable.class, this, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES);
+ }
+ return quantifiedVariables;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getExpression()
+ {
+ return expression;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetExpression(SMTTerm newExpression, NotificationChain msgs)
+ {
+ SMTTerm oldExpression = expression;
+ expression = newExpression;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, oldExpression, newExpression);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setExpression(SMTTerm newExpression)
+ {
+ if (newExpression != expression)
+ {
+ NotificationChain msgs = null;
+ if (expression != null)
+ msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, null, msgs);
+ if (newExpression != null)
+ msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, null, msgs);
+ msgs = basicSetExpression(newExpression, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, newExpression, newExpression));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm getPattern()
+ {
+ return pattern;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetPattern(SMTTerm newPattern, NotificationChain msgs)
+ {
+ SMTTerm oldPattern = pattern;
+ pattern = newPattern;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, oldPattern, newPattern);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setPattern(SMTTerm newPattern)
+ {
+ if (newPattern != pattern)
+ {
+ NotificationChain msgs = null;
+ if (pattern != null)
+ msgs = ((InternalEObject)pattern).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, null, msgs);
+ if (newPattern != null)
+ msgs = ((InternalEObject)newPattern).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, null, msgs);
+ msgs = basicSetPattern(newPattern, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, newPattern, newPattern));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
+ return ((InternalEList>)getQuantifiedVariables()).basicRemove(otherEnd, msgs);
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
+ return basicSetExpression(null, msgs);
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
+ return basicSetPattern(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
+ return getQuantifiedVariables();
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
+ return getExpression();
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
+ return getPattern();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
+ getQuantifiedVariables().clear();
+ getQuantifiedVariables().addAll((Collection extends SMTSortedVariable>)newValue);
+ return;
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
+ setExpression((SMTTerm)newValue);
+ return;
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
+ setPattern((SMTTerm)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
+ getQuantifiedVariables().clear();
+ return;
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
+ setExpression((SMTTerm)null);
+ return;
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
+ setPattern((SMTTerm)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
+ return quantifiedVariables != null && !quantifiedVariables.isEmpty();
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
+ return expression != null;
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
+ return pattern != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTQuantifiedExpressionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealLiteralImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealLiteralImpl.java
new file mode 100644
index 00000000..e6ac53ff
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealLiteralImpl.java
@@ -0,0 +1,178 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.math.BigDecimal;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Real Literal'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTRealLiteralImpl extends SMTAtomicTermImpl implements SMTRealLiteral
+{
+ /**
+ * The default value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final BigDecimal VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected BigDecimal value = VALUE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTRealLiteralImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_REAL_LITERAL;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public BigDecimal getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(BigDecimal newValue)
+ {
+ BigDecimal oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_REAL_LITERAL__VALUE, oldValue, value));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
+ setValue((BigDecimal)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTRealLiteralImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealTypeReferenceImpl.java
new file mode 100644
index 00000000..95c19cfd
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealTypeReferenceImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Real Type Reference'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTRealTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTRealTypeReference
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTRealTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_REAL_TYPE_REFERENCE;
+ }
+
+} //SMTRealTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningCombinatorImpl.java
new file mode 100644
index 00000000..767ba81e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningCombinatorImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Reasoning Combinator'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTReasoningCombinatorImpl extends SMTReasoningTacticImpl implements SMTReasoningCombinator
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTReasoningCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_REASONING_COMBINATOR;
+ }
+
+} //SMTReasoningCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningTacticImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningTacticImpl.java
new file mode 100644
index 00000000..73bd6390
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningTacticImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Reasoning Tactic'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTReasoningTacticImpl extends MinimalEObjectImpl.Container implements SMTReasoningTactic
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTReasoningTacticImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_REASONING_TACTIC;
+ }
+
+} //SMTReasoningTacticImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRelationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRelationImpl.java
new file mode 100644
index 00000000..7086f095
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRelationImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Relation'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTRelationImpl extends SMTTermImpl implements SMTRelation
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTRelationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_RELATION;
+ }
+
+} //SMTRelationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTResultImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTResultImpl.java
new file mode 100644
index 00000000..602dea0c
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTResultImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Result'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTResultImpl extends MinimalEObjectImpl.Container implements SMTResult
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTResultImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_RESULT;
+ }
+
+} //SMTResultImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatCommandImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatCommandImpl.java
new file mode 100644
index 00000000..224fd955
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatCommandImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Sat Command'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSatCommandImpl extends MinimalEObjectImpl.Container implements SMTSatCommand
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSatCommandImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SAT_COMMAND;
+ }
+
+} //SMTSatCommandImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatResultImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatResultImpl.java
new file mode 100644
index 00000000..0f72153a
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatResultImpl.java
@@ -0,0 +1,288 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Sat Result'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isSat Sat}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isUnsat Unsat}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isUnknown Unknown}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSatResultImpl extends SMTResultImpl implements SMTSatResult
+{
+ /**
+ * The default value of the '{@link #isSat() Sat}' attribute.
+ *
+ *
+ * @see #isSat()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean SAT_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isSat() Sat}' attribute.
+ *
+ *
+ * @see #isSat()
+ * @generated
+ * @ordered
+ */
+ protected boolean sat = SAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isUnsat() Unsat}' attribute.
+ *
+ *
+ * @see #isUnsat()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean UNSAT_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isUnsat() Unsat}' attribute.
+ *
+ *
+ * @see #isUnsat()
+ * @generated
+ * @ordered
+ */
+ protected boolean unsat = UNSAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isUnknown() Unknown}' attribute.
+ *
+ *
+ * @see #isUnknown()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean UNKNOWN_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isUnknown() Unknown}' attribute.
+ *
+ *
+ * @see #isUnknown()
+ * @generated
+ * @ordered
+ */
+ protected boolean unknown = UNKNOWN_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSatResultImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SAT_RESULT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public boolean isSat()
+ {
+ return sat;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setSat(boolean newSat)
+ {
+ boolean oldSat = sat;
+ sat = newSat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__SAT, oldSat, sat));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public boolean isUnsat()
+ {
+ return unsat;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setUnsat(boolean newUnsat)
+ {
+ boolean oldUnsat = unsat;
+ unsat = newUnsat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__UNSAT, oldUnsat, unsat));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public boolean isUnknown()
+ {
+ return unknown;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setUnknown(boolean newUnknown)
+ {
+ boolean oldUnknown = unknown;
+ unknown = newUnknown;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN, oldUnknown, unknown));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
+ return isSat();
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
+ return isUnsat();
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
+ return isUnknown();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
+ setSat((Boolean)newValue);
+ return;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
+ setUnsat((Boolean)newValue);
+ return;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
+ setUnknown((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
+ setSat(SAT_EDEFAULT);
+ return;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
+ setUnsat(UNSAT_EDEFAULT);
+ return;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
+ setUnknown(UNKNOWN_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
+ return sat != SAT_EDEFAULT;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
+ return unsat != UNSAT_EDEFAULT;
+ case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
+ return unknown != UNKNOWN_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (sat: ");
+ result.append(sat);
+ result.append(", unsat: ");
+ result.append(unsat);
+ result.append(", unknown: ");
+ result.append(unknown);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTSatResultImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSetTypeDeclarationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSetTypeDeclarationImpl.java
new file mode 100644
index 00000000..9d77638b
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSetTypeDeclarationImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Set Type Declaration'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSetTypeDeclarationImpl extends SMTTypeImpl implements SMTSetTypeDeclaration
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSetTypeDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SET_TYPE_DECLARATION;
+ }
+
+} //SMTSetTypeDeclarationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSimpleSatCommandImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSimpleSatCommandImpl.java
new file mode 100644
index 00000000..2f006469
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSimpleSatCommandImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+/**
+ *
+ * An implementation of the model object 'SMT Simple Sat Command'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSimpleSatCommandImpl extends SMTSatCommandImpl implements SMTSimpleSatCommand
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSimpleSatCommandImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SIMPLE_SAT_COMMAND;
+ }
+
+} //SMTSimpleSatCommandImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSortedVariableImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSortedVariableImpl.java
new file mode 100644
index 00000000..71c1d866
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSortedVariableImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Sorted Variable'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl#getRange Range}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSortedVariableImpl extends SMTSymbolicDeclarationImpl implements SMTSortedVariable
+{
+ /**
+ * The cached value of the '{@link #getRange() Range}' containment reference.
+ *
+ *
+ * @see #getRange()
+ * @generated
+ * @ordered
+ */
+ protected SMTTypeReference range;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSortedVariableImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SORTED_VARIABLE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTypeReference getRange()
+ {
+ return range;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
+ {
+ SMTTypeReference oldRange = range;
+ range = newRange;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, oldRange, newRange);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setRange(SMTTypeReference newRange)
+ {
+ if (newRange != range)
+ {
+ NotificationChain msgs = null;
+ if (range != null)
+ msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, null, msgs);
+ if (newRange != null)
+ msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, null, msgs);
+ msgs = basicSetRange(newRange, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, newRange, newRange));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
+ return basicSetRange(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
+ return getRange();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
+ setRange((SMTTypeReference)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
+ setRange((SMTTypeReference)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
+ return range != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTSortedVariableImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticDoubleValueImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticDoubleValueImpl.java
new file mode 100644
index 00000000..91a69998
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticDoubleValueImpl.java
@@ -0,0 +1,178 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.math.BigDecimal;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Statistic Double Value'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTStatisticDoubleValueImpl extends SMTStatisticValueImpl implements SMTStatisticDoubleValue
+{
+ /**
+ * The default value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final BigDecimal VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected BigDecimal value = VALUE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTStatisticDoubleValueImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_STATISTIC_DOUBLE_VALUE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public BigDecimal getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(BigDecimal newValue)
+ {
+ BigDecimal oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE, oldValue, value));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
+ setValue((BigDecimal)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTStatisticDoubleValueImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticIntValueImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticIntValueImpl.java
new file mode 100644
index 00000000..7f76d3e9
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticIntValueImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Statistic Int Value'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl#getValue Value}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTStatisticIntValueImpl extends SMTStatisticValueImpl implements SMTStatisticIntValue
+{
+ /**
+ * The default value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final int VALUE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getValue() Value}' attribute.
+ *
+ *
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected int value = VALUE_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTStatisticIntValueImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_STATISTIC_INT_VALUE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setValue(int newValue)
+ {
+ int oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE, oldValue, value));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
+ setValue((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
+ return value != VALUE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTStatisticIntValueImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticValueImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticValueImpl.java
new file mode 100644
index 00000000..95844583
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticValueImpl.java
@@ -0,0 +1,177 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Statistic Value'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl#getName Name}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTStatisticValueImpl extends MinimalEObjectImpl.Container implements SMTStatisticValue
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTStatisticValueImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTStatisticValueImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticsSectionImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticsSectionImpl.java
new file mode 100644
index 00000000..370c2df5
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticsSectionImpl.java
@@ -0,0 +1,167 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Statistics Section'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl#getValues Values}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTStatisticsSectionImpl extends MinimalEObjectImpl.Container implements SMTStatisticsSection
+{
+ /**
+ * The cached value of the '{@link #getValues() Values}' containment reference list.
+ *
+ *
+ * @see #getValues()
+ * @generated
+ * @ordered
+ */
+ protected EList values;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTStatisticsSectionImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_STATISTICS_SECTION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getValues()
+ {
+ if (values == null)
+ {
+ values = new EObjectContainmentEList(SMTStatisticValue.class, this, SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES);
+ }
+ return values;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
+ return ((InternalEList>)getValues()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
+ return getValues();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
+ getValues().clear();
+ getValues().addAll((Collection extends SMTStatisticValue>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
+ getValues().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
+ return values != null && !values.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTStatisticsSectionImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicDeclarationImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicDeclarationImpl.java
new file mode 100644
index 00000000..3513feec
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicDeclarationImpl.java
@@ -0,0 +1,177 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Symbolic Declaration'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl#getName Name}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSymbolicDeclarationImpl extends MinimalEObjectImpl.Container implements SMTSymbolicDeclaration
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSymbolicDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTSymbolicDeclarationImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicValueImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicValueImpl.java
new file mode 100644
index 00000000..ea0689ef
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicValueImpl.java
@@ -0,0 +1,234 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Symbolic Value'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl#getSymbolicReference Symbolic Reference}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl#getParameterSubstitutions Parameter Substitutions}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTSymbolicValueImpl extends SMTTermImpl implements SMTSymbolicValue
+{
+ /**
+ * The cached value of the '{@link #getSymbolicReference() Symbolic Reference}' reference.
+ *
+ *
+ * @see #getSymbolicReference()
+ * @generated
+ * @ordered
+ */
+ protected SMTSymbolicDeclaration symbolicReference;
+
+ /**
+ * The cached value of the '{@link #getParameterSubstitutions() Parameter Substitutions}' containment reference list.
+ *
+ *
+ * @see #getParameterSubstitutions()
+ * @generated
+ * @ordered
+ */
+ protected EList parameterSubstitutions;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTSymbolicValueImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_SYMBOLIC_VALUE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSymbolicDeclaration getSymbolicReference()
+ {
+ if (symbolicReference != null && symbolicReference.eIsProxy())
+ {
+ InternalEObject oldSymbolicReference = (InternalEObject)symbolicReference;
+ symbolicReference = (SMTSymbolicDeclaration)eResolveProxy(oldSymbolicReference);
+ if (symbolicReference != oldSymbolicReference)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE, oldSymbolicReference, symbolicReference));
+ }
+ }
+ return symbolicReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSymbolicDeclaration basicGetSymbolicReference()
+ {
+ return symbolicReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setSymbolicReference(SMTSymbolicDeclaration newSymbolicReference)
+ {
+ SMTSymbolicDeclaration oldSymbolicReference = symbolicReference;
+ symbolicReference = newSymbolicReference;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE, oldSymbolicReference, symbolicReference));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getParameterSubstitutions()
+ {
+ if (parameterSubstitutions == null)
+ {
+ parameterSubstitutions = new EObjectContainmentEList(SMTTerm.class, this, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS);
+ }
+ return parameterSubstitutions;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
+ return ((InternalEList>)getParameterSubstitutions()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
+ if (resolve) return getSymbolicReference();
+ return basicGetSymbolicReference();
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
+ return getParameterSubstitutions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
+ setSymbolicReference((SMTSymbolicDeclaration)newValue);
+ return;
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
+ getParameterSubstitutions().clear();
+ getParameterSubstitutions().addAll((Collection extends SMTTerm>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
+ setSymbolicReference((SMTSymbolicDeclaration)null);
+ return;
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
+ getParameterSubstitutions().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
+ return symbolicReference != null;
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
+ return parameterSubstitutions != null && !parameterSubstitutions.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTSymbolicValueImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTermImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTermImpl.java
new file mode 100644
index 00000000..69c66871
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTermImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Term'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTTermImpl extends MinimalEObjectImpl.Container implements SMTTerm
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTTermImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_TERM;
+ }
+
+} //SMTTermImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTryForCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTryForCombinatorImpl.java
new file mode 100644
index 00000000..31b18931
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTryForCombinatorImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Try For Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl#getTactic Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl#getTime Time}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTTryForCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTTryForCombinator
+{
+ /**
+ * The cached value of the '{@link #getTactic() Tactic}' containment reference.
+ *
+ *
+ * @see #getTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic tactic;
+
+ /**
+ * The default value of the '{@link #getTime() Time}' attribute.
+ *
+ *
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected static final int TIME_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getTime() Time}' attribute.
+ *
+ *
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected int time = TIME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTTryForCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getTactic()
+ {
+ return tactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldTactic = tactic;
+ tactic = newTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, oldTactic, newTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setTactic(SMTReasoningTactic newTactic)
+ {
+ if (newTactic != tactic)
+ {
+ NotificationChain msgs = null;
+ if (tactic != null)
+ msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, null, msgs);
+ if (newTactic != null)
+ msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, null, msgs);
+ msgs = basicSetTactic(newTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, newTactic, newTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public int getTime()
+ {
+ return time;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setTime(int newTime)
+ {
+ int oldTime = time;
+ time = newTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME, oldTime, time));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
+ return basicSetTactic(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
+ return getTactic();
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
+ return getTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)newValue);
+ return;
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
+ setTime((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)null);
+ return;
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
+ setTime(TIME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
+ return tactic != null;
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
+ return time != TIME_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (time: ");
+ result.append(time);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTTryForCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeImpl.java
new file mode 100644
index 00000000..883ece7e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeImpl.java
@@ -0,0 +1,177 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Type'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl#getName Name}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTTypeImpl extends MinimalEObjectImpl.Container implements SMTType
+{
+ /**
+ * The default value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() Name}' attribute.
+ *
+ *
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_TYPE;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTTypeImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeReferenceImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeReferenceImpl.java
new file mode 100644
index 00000000..b87bb1aa
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeReferenceImpl.java
@@ -0,0 +1,44 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Type Reference'.
+ *
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTTypeReferenceImpl extends MinimalEObjectImpl.Container implements SMTTypeReference
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTTypeReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_TYPE_REFERENCE;
+ }
+
+} //SMTTypeReferenceImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUnsupportedResultImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUnsupportedResultImpl.java
new file mode 100644
index 00000000..d8fb9d80
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUnsupportedResultImpl.java
@@ -0,0 +1,176 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT Unsupported Result'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl#getCommand Command}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTUnsupportedResultImpl extends SMTResultImpl implements SMTUnsupportedResult
+{
+ /**
+ * The default value of the '{@link #getCommand() Command}' attribute.
+ *
+ *
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected static final String COMMAND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCommand() Command}' attribute.
+ *
+ *
+ * @see #getCommand()
+ * @generated
+ * @ordered
+ */
+ protected String command = COMMAND_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTUnsupportedResultImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_UNSUPPORTED_RESULT;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public String getCommand()
+ {
+ return command;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setCommand(String newCommand)
+ {
+ String oldCommand = command;
+ command = newCommand;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND, oldCommand, command));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
+ return getCommand();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
+ setCommand((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
+ setCommand(COMMAND_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
+ return COMMAND_EDEFAULT == null ? command != null : !COMMAND_EDEFAULT.equals(command);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (command: ");
+ result.append(command);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SMTUnsupportedResultImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUsingParamCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUsingParamCombinatorImpl.java
new file mode 100644
index 00000000..4eaff2d4
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUsingParamCombinatorImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ *
+ * An implementation of the model object 'SMT Using Param Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl#getTactic Tactic}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl#getParameters Parameters}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTUsingParamCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTUsingParamCombinator
+{
+ /**
+ * The cached value of the '{@link #getTactic() Tactic}' containment reference.
+ *
+ *
+ * @see #getTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic tactic;
+
+ /**
+ * The cached value of the '{@link #getParameters() Parameters}' containment reference list.
+ *
+ *
+ * @see #getParameters()
+ * @generated
+ * @ordered
+ */
+ protected EList parameters;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTUsingParamCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_USING_PARAM_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getTactic()
+ {
+ return tactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldTactic = tactic;
+ tactic = newTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, oldTactic, newTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setTactic(SMTReasoningTactic newTactic)
+ {
+ if (newTactic != tactic)
+ {
+ NotificationChain msgs = null;
+ if (tactic != null)
+ msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, null, msgs);
+ if (newTactic != null)
+ msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, null, msgs);
+ msgs = basicSetTactic(newTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, newTactic, newTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EList getParameters()
+ {
+ if (parameters == null)
+ {
+ parameters = new EObjectContainmentEList(ReasoningTacticParameter.class, this, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS);
+ }
+ return parameters;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
+ return basicSetTactic(null, msgs);
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
+ return ((InternalEList>)getParameters()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
+ return getTactic();
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
+ return getParameters();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)newValue);
+ return;
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
+ getParameters().clear();
+ getParameters().addAll((Collection extends ReasoningTacticParameter>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)null);
+ return;
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
+ getParameters().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
+ return tactic != null;
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
+ return parameters != null && !parameters.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTUsingParamCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTWhenCombinatorImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTWhenCombinatorImpl.java
new file mode 100644
index 00000000..be9f1846
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTWhenCombinatorImpl.java
@@ -0,0 +1,265 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ *
+ * An implementation of the model object 'SMT When Combinator'.
+ *
+ *
+ * The following features are implemented:
+ *
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl#getProbe Probe}
+ * - {@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl#getTactic Tactic}
+ *
+ *
+ *
+ * @generated
+ */
+public class SMTWhenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTWhenCombinator
+{
+ /**
+ * The cached value of the '{@link #getProbe() Probe}' containment reference.
+ *
+ *
+ * @see #getProbe()
+ * @generated
+ * @ordered
+ */
+ protected ReasoningProbe probe;
+
+ /**
+ * The cached value of the '{@link #getTactic() Tactic}' containment reference.
+ *
+ *
+ * @see #getTactic()
+ * @generated
+ * @ordered
+ */
+ protected SMTReasoningTactic tactic;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SMTWhenCombinatorImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public ReasoningProbe getProbe()
+ {
+ return probe;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
+ {
+ ReasoningProbe oldProbe = probe;
+ probe = newProbe;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, oldProbe, newProbe);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setProbe(ReasoningProbe newProbe)
+ {
+ if (newProbe != probe)
+ {
+ NotificationChain msgs = null;
+ if (probe != null)
+ msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, null, msgs);
+ if (newProbe != null)
+ msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, null, msgs);
+ msgs = basicSetProbe(newProbe, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, newProbe, newProbe));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic getTactic()
+ {
+ return tactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
+ {
+ SMTReasoningTactic oldTactic = tactic;
+ tactic = newTactic;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, oldTactic, newTactic);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public void setTactic(SMTReasoningTactic newTactic)
+ {
+ if (newTactic != tactic)
+ {
+ NotificationChain msgs = null;
+ if (tactic != null)
+ msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, null, msgs);
+ if (newTactic != null)
+ msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, null, msgs);
+ msgs = basicSetTactic(newTactic, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, newTactic, newTactic));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
+ return basicSetProbe(null, msgs);
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
+ return basicSetTactic(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
+ return getProbe();
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
+ return getTactic();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)newValue);
+ return;
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
+ setProbe((ReasoningProbe)null);
+ return;
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
+ setTactic((SMTReasoningTactic)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
+ return probe != null;
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
+ return tactic != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SMTWhenCombinatorImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguageFactoryImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguageFactoryImpl.java
new file mode 100644
index 00000000..b284ade3
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguageFactoryImpl.java
@@ -0,0 +1,1042 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+/**
+ *
+ * An implementation of the model Factory.
+ *
+ * @generated
+ */
+public class SmtLanguageFactoryImpl extends EFactoryImpl implements SmtLanguageFactory
+{
+ /**
+ * Creates the default factory implementation.
+ *
+ *
+ * @generated
+ */
+ public static SmtLanguageFactory init()
+ {
+ try
+ {
+ SmtLanguageFactory theSmtLanguageFactory = (SmtLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(SmtLanguagePackage.eNS_URI);
+ if (theSmtLanguageFactory != null)
+ {
+ return theSmtLanguageFactory;
+ }
+ }
+ catch (Exception exception)
+ {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new SmtLanguageFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ *
+ *
+ * @generated
+ */
+ public SmtLanguageFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass)
+ {
+ switch (eClass.getClassifierID())
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT: return createSMTDocument();
+ case SmtLanguagePackage.SMT_INPUT: return createSMTInput();
+ case SmtLanguagePackage.SMT_OUTPUT: return createSMTOutput();
+ case SmtLanguagePackage.SMT_OPTION: return createSMTOption();
+ case SmtLanguagePackage.SMT_TYPE: return createSMTType();
+ case SmtLanguagePackage.SMT_ENUM_LITERAL: return createSMTEnumLiteral();
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION: return createSMTEnumeratedTypeDeclaration();
+ case SmtLanguagePackage.SMT_SET_TYPE_DECLARATION: return createSMTSetTypeDeclaration();
+ case SmtLanguagePackage.SMT_TYPE_REFERENCE: return createSMTTypeReference();
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE: return createSMTComplexTypeReference();
+ case SmtLanguagePackage.SMT_PRIMITIVE_TYPE_REFERENCE: return createSMTPrimitiveTypeReference();
+ case SmtLanguagePackage.SMT_INT_TYPE_REFERENCE: return createSMTIntTypeReference();
+ case SmtLanguagePackage.SMT_BOOL_TYPE_REFERENCE: return createSMTBoolTypeReference();
+ case SmtLanguagePackage.SMT_REAL_TYPE_REFERENCE: return createSMTRealTypeReference();
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION: return createSMTFunctionDeclaration();
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION: return createSMTFunctionDefinition();
+ case SmtLanguagePackage.SMT_TERM: return createSMTTerm();
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION: return createSMTSymbolicDeclaration();
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE: return createSMTSymbolicValue();
+ case SmtLanguagePackage.SMT_ATOMIC_TERM: return createSMTAtomicTerm();
+ case SmtLanguagePackage.SMT_INT_LITERAL: return createSMTIntLiteral();
+ case SmtLanguagePackage.SMT_BOOL_LITERAL: return createSMTBoolLiteral();
+ case SmtLanguagePackage.SMT_REAL_LITERAL: return createSMTRealLiteral();
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE: return createSMTSortedVariable();
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION: return createSMTQuantifiedExpression();
+ case SmtLanguagePackage.SMT_EXISTS: return createSMTExists();
+ case SmtLanguagePackage.SMT_FORALL: return createSMTForall();
+ case SmtLanguagePackage.SMT_BOOL_OPERATION: return createSMTBoolOperation();
+ case SmtLanguagePackage.SMT_AND: return createSMTAnd();
+ case SmtLanguagePackage.SMT_OR: return createSMTOr();
+ case SmtLanguagePackage.SMT_IMPL: return createSMTImpl();
+ case SmtLanguagePackage.SMT_NOT: return createSMTNot();
+ case SmtLanguagePackage.SMT_IFF: return createSMTIff();
+ case SmtLanguagePackage.SMTITE: return createSMTITE();
+ case SmtLanguagePackage.SMT_LET: return createSMTLet();
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION: return createSMTInlineConstantDefinition();
+ case SmtLanguagePackage.SMT_RELATION: return createSMTRelation();
+ case SmtLanguagePackage.SMT_EQUALS: return createSMTEquals();
+ case SmtLanguagePackage.SMT_DISTINCT: return createSMTDistinct();
+ case SmtLanguagePackage.SMTLT: return createSMTLT();
+ case SmtLanguagePackage.SMTMT: return createSMTMT();
+ case SmtLanguagePackage.SMTLEQ: return createSMTLEQ();
+ case SmtLanguagePackage.SMTMEQ: return createSMTMEQ();
+ case SmtLanguagePackage.SMT_INT_OPERATION: return createSMTIntOperation();
+ case SmtLanguagePackage.SMT_PLUS: return createSMTPlus();
+ case SmtLanguagePackage.SMT_MINUS: return createSMTMinus();
+ case SmtLanguagePackage.SMT_MULTIPLY: return createSMTMultiply();
+ case SmtLanguagePackage.SMT_DIVISON: return createSMTDivison();
+ case SmtLanguagePackage.SMT_DIV: return createSMTDiv();
+ case SmtLanguagePackage.SMT_MOD: return createSMTMod();
+ case SmtLanguagePackage.SMT_ASSERTION: return createSMTAssertion();
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT: return createSMTCardinalityConstraint();
+ case SmtLanguagePackage.SMT_SAT_COMMAND: return createSMTSatCommand();
+ case SmtLanguagePackage.SMT_SIMPLE_SAT_COMMAND: return createSMTSimpleSatCommand();
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND: return createSMTComplexSatCommand();
+ case SmtLanguagePackage.SMT_GET_MODEL_COMMAND: return createSMTGetModelCommand();
+ case SmtLanguagePackage.SMT_REASONING_TACTIC: return createSMTReasoningTactic();
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC: return createSMTBuiltinTactic();
+ case SmtLanguagePackage.SMT_REASONING_COMBINATOR: return createSMTReasoningCombinator();
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR: return createSMTAndThenCombinator();
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR: return createSMTOrElseCombinator();
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR: return createSMTParOrCombinator();
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR: return createSMTParThenCombinator();
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR: return createSMTTryForCombinator();
+ case SmtLanguagePackage.SMT_IF_COMBINATOR: return createSMTIfCombinator();
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR: return createSMTWhenCombinator();
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR: return createSMTFailIfCombinator();
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR: return createSMTUsingParamCombinator();
+ case SmtLanguagePackage.REASONING_PROBE: return createReasoningProbe();
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER: return createReasoningTacticParameter();
+ case SmtLanguagePackage.SMT_RESULT: return createSMTResult();
+ case SmtLanguagePackage.SMT_ERROR_RESULT: return createSMTErrorResult();
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT: return createSMTUnsupportedResult();
+ case SmtLanguagePackage.SMT_SAT_RESULT: return createSMTSatResult();
+ case SmtLanguagePackage.SMT_MODEL_RESULT: return createSMTModelResult();
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE: return createSMTStatisticValue();
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE: return createSMTStatisticIntValue();
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE: return createSMTStatisticDoubleValue();
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION: return createSMTStatisticsSection();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTDocument createSMTDocument()
+ {
+ SMTDocumentImpl smtDocument = new SMTDocumentImpl();
+ return smtDocument;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTInput createSMTInput()
+ {
+ SMTInputImpl smtInput = new SMTInputImpl();
+ return smtInput;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTOutput createSMTOutput()
+ {
+ SMTOutputImpl smtOutput = new SMTOutputImpl();
+ return smtOutput;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTOption createSMTOption()
+ {
+ SMTOptionImpl smtOption = new SMTOptionImpl();
+ return smtOption;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTType createSMTType()
+ {
+ SMTTypeImpl smtType = new SMTTypeImpl();
+ return smtType;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTEnumLiteral createSMTEnumLiteral()
+ {
+ SMTEnumLiteralImpl smtEnumLiteral = new SMTEnumLiteralImpl();
+ return smtEnumLiteral;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTEnumeratedTypeDeclaration createSMTEnumeratedTypeDeclaration()
+ {
+ SMTEnumeratedTypeDeclarationImpl smtEnumeratedTypeDeclaration = new SMTEnumeratedTypeDeclarationImpl();
+ return smtEnumeratedTypeDeclaration;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSetTypeDeclaration createSMTSetTypeDeclaration()
+ {
+ SMTSetTypeDeclarationImpl smtSetTypeDeclaration = new SMTSetTypeDeclarationImpl();
+ return smtSetTypeDeclaration;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTypeReference createSMTTypeReference()
+ {
+ SMTTypeReferenceImpl smtTypeReference = new SMTTypeReferenceImpl();
+ return smtTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTComplexTypeReference createSMTComplexTypeReference()
+ {
+ SMTComplexTypeReferenceImpl smtComplexTypeReference = new SMTComplexTypeReferenceImpl();
+ return smtComplexTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTPrimitiveTypeReference createSMTPrimitiveTypeReference()
+ {
+ SMTPrimitiveTypeReferenceImpl smtPrimitiveTypeReference = new SMTPrimitiveTypeReferenceImpl();
+ return smtPrimitiveTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTIntTypeReference createSMTIntTypeReference()
+ {
+ SMTIntTypeReferenceImpl smtIntTypeReference = new SMTIntTypeReferenceImpl();
+ return smtIntTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTBoolTypeReference createSMTBoolTypeReference()
+ {
+ SMTBoolTypeReferenceImpl smtBoolTypeReference = new SMTBoolTypeReferenceImpl();
+ return smtBoolTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTRealTypeReference createSMTRealTypeReference()
+ {
+ SMTRealTypeReferenceImpl smtRealTypeReference = new SMTRealTypeReferenceImpl();
+ return smtRealTypeReference;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTFunctionDeclaration createSMTFunctionDeclaration()
+ {
+ SMTFunctionDeclarationImpl smtFunctionDeclaration = new SMTFunctionDeclarationImpl();
+ return smtFunctionDeclaration;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTFunctionDefinition createSMTFunctionDefinition()
+ {
+ SMTFunctionDefinitionImpl smtFunctionDefinition = new SMTFunctionDefinitionImpl();
+ return smtFunctionDefinition;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTerm createSMTTerm()
+ {
+ SMTTermImpl smtTerm = new SMTTermImpl();
+ return smtTerm;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSymbolicDeclaration createSMTSymbolicDeclaration()
+ {
+ SMTSymbolicDeclarationImpl smtSymbolicDeclaration = new SMTSymbolicDeclarationImpl();
+ return smtSymbolicDeclaration;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSymbolicValue createSMTSymbolicValue()
+ {
+ SMTSymbolicValueImpl smtSymbolicValue = new SMTSymbolicValueImpl();
+ return smtSymbolicValue;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAtomicTerm createSMTAtomicTerm()
+ {
+ SMTAtomicTermImpl smtAtomicTerm = new SMTAtomicTermImpl();
+ return smtAtomicTerm;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTIntLiteral createSMTIntLiteral()
+ {
+ SMTIntLiteralImpl smtIntLiteral = new SMTIntLiteralImpl();
+ return smtIntLiteral;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTBoolLiteral createSMTBoolLiteral()
+ {
+ SMTBoolLiteralImpl smtBoolLiteral = new SMTBoolLiteralImpl();
+ return smtBoolLiteral;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTRealLiteral createSMTRealLiteral()
+ {
+ SMTRealLiteralImpl smtRealLiteral = new SMTRealLiteralImpl();
+ return smtRealLiteral;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSortedVariable createSMTSortedVariable()
+ {
+ SMTSortedVariableImpl smtSortedVariable = new SMTSortedVariableImpl();
+ return smtSortedVariable;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTQuantifiedExpression createSMTQuantifiedExpression()
+ {
+ SMTQuantifiedExpressionImpl smtQuantifiedExpression = new SMTQuantifiedExpressionImpl();
+ return smtQuantifiedExpression;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTExists createSMTExists()
+ {
+ SMTExistsImpl smtExists = new SMTExistsImpl();
+ return smtExists;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTForall createSMTForall()
+ {
+ SMTForallImpl smtForall = new SMTForallImpl();
+ return smtForall;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTBoolOperation createSMTBoolOperation()
+ {
+ SMTBoolOperationImpl smtBoolOperation = new SMTBoolOperationImpl();
+ return smtBoolOperation;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAnd createSMTAnd()
+ {
+ SMTAndImpl smtAnd = new SMTAndImpl();
+ return smtAnd;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTOr createSMTOr()
+ {
+ SMTOrImpl smtOr = new SMTOrImpl();
+ return smtOr;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTImpl createSMTImpl()
+ {
+ SMTImplImpl smtImpl = new SMTImplImpl();
+ return smtImpl;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTNot createSMTNot()
+ {
+ SMTNotImpl smtNot = new SMTNotImpl();
+ return smtNot;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTIff createSMTIff()
+ {
+ SMTIffImpl smtIff = new SMTIffImpl();
+ return smtIff;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTITE createSMTITE()
+ {
+ SMTITEImpl smtite = new SMTITEImpl();
+ return smtite;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTLet createSMTLet()
+ {
+ SMTLetImpl smtLet = new SMTLetImpl();
+ return smtLet;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTInlineConstantDefinition createSMTInlineConstantDefinition()
+ {
+ SMTInlineConstantDefinitionImpl smtInlineConstantDefinition = new SMTInlineConstantDefinitionImpl();
+ return smtInlineConstantDefinition;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTRelation createSMTRelation()
+ {
+ SMTRelationImpl smtRelation = new SMTRelationImpl();
+ return smtRelation;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTEquals createSMTEquals()
+ {
+ SMTEqualsImpl smtEquals = new SMTEqualsImpl();
+ return smtEquals;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTDistinct createSMTDistinct()
+ {
+ SMTDistinctImpl smtDistinct = new SMTDistinctImpl();
+ return smtDistinct;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTLT createSMTLT()
+ {
+ SMTLTImpl smtlt = new SMTLTImpl();
+ return smtlt;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTMT createSMTMT()
+ {
+ SMTMTImpl smtmt = new SMTMTImpl();
+ return smtmt;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTLEQ createSMTLEQ()
+ {
+ SMTLEQImpl smtleq = new SMTLEQImpl();
+ return smtleq;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTMEQ createSMTMEQ()
+ {
+ SMTMEQImpl smtmeq = new SMTMEQImpl();
+ return smtmeq;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTIntOperation createSMTIntOperation()
+ {
+ SMTIntOperationImpl smtIntOperation = new SMTIntOperationImpl();
+ return smtIntOperation;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTPlus createSMTPlus()
+ {
+ SMTPlusImpl smtPlus = new SMTPlusImpl();
+ return smtPlus;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTMinus createSMTMinus()
+ {
+ SMTMinusImpl smtMinus = new SMTMinusImpl();
+ return smtMinus;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTMultiply createSMTMultiply()
+ {
+ SMTMultiplyImpl smtMultiply = new SMTMultiplyImpl();
+ return smtMultiply;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTDivison createSMTDivison()
+ {
+ SMTDivisonImpl smtDivison = new SMTDivisonImpl();
+ return smtDivison;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTDiv createSMTDiv()
+ {
+ SMTDivImpl smtDiv = new SMTDivImpl();
+ return smtDiv;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTMod createSMTMod()
+ {
+ SMTModImpl smtMod = new SMTModImpl();
+ return smtMod;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAssertion createSMTAssertion()
+ {
+ SMTAssertionImpl smtAssertion = new SMTAssertionImpl();
+ return smtAssertion;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTCardinalityConstraint createSMTCardinalityConstraint()
+ {
+ SMTCardinalityConstraintImpl smtCardinalityConstraint = new SMTCardinalityConstraintImpl();
+ return smtCardinalityConstraint;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSatCommand createSMTSatCommand()
+ {
+ SMTSatCommandImpl smtSatCommand = new SMTSatCommandImpl();
+ return smtSatCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSimpleSatCommand createSMTSimpleSatCommand()
+ {
+ SMTSimpleSatCommandImpl smtSimpleSatCommand = new SMTSimpleSatCommandImpl();
+ return smtSimpleSatCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTComplexSatCommand createSMTComplexSatCommand()
+ {
+ SMTComplexSatCommandImpl smtComplexSatCommand = new SMTComplexSatCommandImpl();
+ return smtComplexSatCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTGetModelCommand createSMTGetModelCommand()
+ {
+ SMTGetModelCommandImpl smtGetModelCommand = new SMTGetModelCommandImpl();
+ return smtGetModelCommand;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningTactic createSMTReasoningTactic()
+ {
+ SMTReasoningTacticImpl smtReasoningTactic = new SMTReasoningTacticImpl();
+ return smtReasoningTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTBuiltinTactic createSMTBuiltinTactic()
+ {
+ SMTBuiltinTacticImpl smtBuiltinTactic = new SMTBuiltinTacticImpl();
+ return smtBuiltinTactic;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTReasoningCombinator createSMTReasoningCombinator()
+ {
+ SMTReasoningCombinatorImpl smtReasoningCombinator = new SMTReasoningCombinatorImpl();
+ return smtReasoningCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTAndThenCombinator createSMTAndThenCombinator()
+ {
+ SMTAndThenCombinatorImpl smtAndThenCombinator = new SMTAndThenCombinatorImpl();
+ return smtAndThenCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTOrElseCombinator createSMTOrElseCombinator()
+ {
+ SMTOrElseCombinatorImpl smtOrElseCombinator = new SMTOrElseCombinatorImpl();
+ return smtOrElseCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTParOrCombinator createSMTParOrCombinator()
+ {
+ SMTParOrCombinatorImpl smtParOrCombinator = new SMTParOrCombinatorImpl();
+ return smtParOrCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTParThenCombinator createSMTParThenCombinator()
+ {
+ SMTParThenCombinatorImpl smtParThenCombinator = new SMTParThenCombinatorImpl();
+ return smtParThenCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTTryForCombinator createSMTTryForCombinator()
+ {
+ SMTTryForCombinatorImpl smtTryForCombinator = new SMTTryForCombinatorImpl();
+ return smtTryForCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTIfCombinator createSMTIfCombinator()
+ {
+ SMTIfCombinatorImpl smtIfCombinator = new SMTIfCombinatorImpl();
+ return smtIfCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTWhenCombinator createSMTWhenCombinator()
+ {
+ SMTWhenCombinatorImpl smtWhenCombinator = new SMTWhenCombinatorImpl();
+ return smtWhenCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTFailIfCombinator createSMTFailIfCombinator()
+ {
+ SMTFailIfCombinatorImpl smtFailIfCombinator = new SMTFailIfCombinatorImpl();
+ return smtFailIfCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTUsingParamCombinator createSMTUsingParamCombinator()
+ {
+ SMTUsingParamCombinatorImpl smtUsingParamCombinator = new SMTUsingParamCombinatorImpl();
+ return smtUsingParamCombinator;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public ReasoningProbe createReasoningProbe()
+ {
+ ReasoningProbeImpl reasoningProbe = new ReasoningProbeImpl();
+ return reasoningProbe;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public ReasoningTacticParameter createReasoningTacticParameter()
+ {
+ ReasoningTacticParameterImpl reasoningTacticParameter = new ReasoningTacticParameterImpl();
+ return reasoningTacticParameter;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTResult createSMTResult()
+ {
+ SMTResultImpl smtResult = new SMTResultImpl();
+ return smtResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTErrorResult createSMTErrorResult()
+ {
+ SMTErrorResultImpl smtErrorResult = new SMTErrorResultImpl();
+ return smtErrorResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTUnsupportedResult createSMTUnsupportedResult()
+ {
+ SMTUnsupportedResultImpl smtUnsupportedResult = new SMTUnsupportedResultImpl();
+ return smtUnsupportedResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTSatResult createSMTSatResult()
+ {
+ SMTSatResultImpl smtSatResult = new SMTSatResultImpl();
+ return smtSatResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTModelResult createSMTModelResult()
+ {
+ SMTModelResultImpl smtModelResult = new SMTModelResultImpl();
+ return smtModelResult;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTStatisticValue createSMTStatisticValue()
+ {
+ SMTStatisticValueImpl smtStatisticValue = new SMTStatisticValueImpl();
+ return smtStatisticValue;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTStatisticIntValue createSMTStatisticIntValue()
+ {
+ SMTStatisticIntValueImpl smtStatisticIntValue = new SMTStatisticIntValueImpl();
+ return smtStatisticIntValue;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTStatisticDoubleValue createSMTStatisticDoubleValue()
+ {
+ SMTStatisticDoubleValueImpl smtStatisticDoubleValue = new SMTStatisticDoubleValueImpl();
+ return smtStatisticDoubleValue;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SMTStatisticsSection createSMTStatisticsSection()
+ {
+ SMTStatisticsSectionImpl smtStatisticsSection = new SMTStatisticsSectionImpl();
+ return smtStatisticsSection;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SmtLanguagePackage getSmtLanguagePackage()
+ {
+ return (SmtLanguagePackage)getEPackage();
+ }
+
+ /**
+ *
+ *
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static SmtLanguagePackage getPackage()
+ {
+ return SmtLanguagePackage.eINSTANCE;
+ }
+
+} //SmtLanguageFactoryImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguagePackageImpl.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguagePackageImpl.java
new file mode 100644
index 00000000..9f1389ff
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguagePackageImpl.java
@@ -0,0 +1,3062 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguageFactory;
+import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+/**
+ *
+ * An implementation of the model Package.
+ *
+ * @generated
+ */
+public class SmtLanguagePackageImpl extends EPackageImpl implements SmtLanguagePackage
+{
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtDocumentEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtInputEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtOutputEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtOptionEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtTypeEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtEnumLiteralEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtEnumeratedTypeDeclarationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSetTypeDeclarationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtComplexTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtPrimitiveTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtIntTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtBoolTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtRealTypeReferenceEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtFunctionDeclarationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtFunctionDefinitionEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtTermEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSymbolicDeclarationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSymbolicValueEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtAtomicTermEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtIntLiteralEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtBoolLiteralEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtRealLiteralEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSortedVariableEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtQuantifiedExpressionEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtExistsEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtForallEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtBoolOperationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtAndEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtOrEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtImplEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtNotEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtIffEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtiteEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtLetEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtInlineConstantDefinitionEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtRelationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtEqualsEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtDistinctEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtltEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtmtEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtleqEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtmeqEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtIntOperationEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtPlusEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtMinusEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtMultiplyEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtDivisonEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtDivEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtModEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtAssertionEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtCardinalityConstraintEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSatCommandEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSimpleSatCommandEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtComplexSatCommandEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtGetModelCommandEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtReasoningTacticEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtBuiltinTacticEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtReasoningCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtAndThenCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtOrElseCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtParOrCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtParThenCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtTryForCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtIfCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtWhenCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtFailIfCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtUsingParamCombinatorEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass reasoningProbeEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass reasoningTacticParameterEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtResultEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtErrorResultEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtUnsupportedResultEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtSatResultEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtModelResultEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtStatisticValueEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtStatisticIntValueEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtStatisticDoubleValueEClass = null;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass smtStatisticsSectionEClass = null;
+
+ /**
+ * Creates an instance of the model Package, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ *
+ *
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private SmtLanguagePackageImpl()
+ {
+ super(eNS_URI, SmtLanguageFactory.eINSTANCE);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
+ *
+ *
This method is used to initialize {@link SmtLanguagePackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ *
+ *
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static SmtLanguagePackage init()
+ {
+ if (isInited) return (SmtLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(SmtLanguagePackage.eNS_URI);
+
+ // Obtain or create and register package
+ SmtLanguagePackageImpl theSmtLanguagePackage = (SmtLanguagePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SmtLanguagePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SmtLanguagePackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theSmtLanguagePackage.createPackageContents();
+
+ // Initialize created meta-data
+ theSmtLanguagePackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theSmtLanguagePackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(SmtLanguagePackage.eNS_URI, theSmtLanguagePackage);
+ return theSmtLanguagePackage;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTDocument()
+ {
+ return smtDocumentEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTDocument_Input()
+ {
+ return (EReference)smtDocumentEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTDocument_Output()
+ {
+ return (EReference)smtDocumentEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTInput()
+ {
+ return smtInputEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_Options()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_TypeDeclarations()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_FunctionDeclarations()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_FunctionDefinition()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_Assertions()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_SatCommand()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInput_GetModelCommand()
+ {
+ return (EReference)smtInputEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTOutput()
+ {
+ return smtOutputEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOutput_SatResult()
+ {
+ return (EReference)smtOutputEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOutput_GetModelResult()
+ {
+ return (EReference)smtOutputEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOutput_Statistics()
+ {
+ return (EReference)smtOutputEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTOption()
+ {
+ return smtOptionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTOption_Name()
+ {
+ return (EAttribute)smtOptionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOption_Value()
+ {
+ return (EReference)smtOptionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTType()
+ {
+ return smtTypeEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTType_Name()
+ {
+ return (EAttribute)smtTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTEnumLiteral()
+ {
+ return smtEnumLiteralEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTEnumeratedTypeDeclaration()
+ {
+ return smtEnumeratedTypeDeclarationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTEnumeratedTypeDeclaration_Elements()
+ {
+ return (EReference)smtEnumeratedTypeDeclarationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSetTypeDeclaration()
+ {
+ return smtSetTypeDeclarationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTTypeReference()
+ {
+ return smtTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTComplexTypeReference()
+ {
+ return smtComplexTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTComplexTypeReference_Referred()
+ {
+ return (EReference)smtComplexTypeReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTPrimitiveTypeReference()
+ {
+ return smtPrimitiveTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTIntTypeReference()
+ {
+ return smtIntTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTBoolTypeReference()
+ {
+ return smtBoolTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTRealTypeReference()
+ {
+ return smtRealTypeReferenceEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTFunctionDeclaration()
+ {
+ return smtFunctionDeclarationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFunctionDeclaration_Parameters()
+ {
+ return (EReference)smtFunctionDeclarationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFunctionDeclaration_Range()
+ {
+ return (EReference)smtFunctionDeclarationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTFunctionDefinition()
+ {
+ return smtFunctionDefinitionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFunctionDefinition_Parameters()
+ {
+ return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFunctionDefinition_Range()
+ {
+ return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFunctionDefinition_Value()
+ {
+ return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTTerm()
+ {
+ return smtTermEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSymbolicDeclaration()
+ {
+ return smtSymbolicDeclarationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTSymbolicDeclaration_Name()
+ {
+ return (EAttribute)smtSymbolicDeclarationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSymbolicValue()
+ {
+ return smtSymbolicValueEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTSymbolicValue_SymbolicReference()
+ {
+ return (EReference)smtSymbolicValueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTSymbolicValue_ParameterSubstitutions()
+ {
+ return (EReference)smtSymbolicValueEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTAtomicTerm()
+ {
+ return smtAtomicTermEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTIntLiteral()
+ {
+ return smtIntLiteralEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTIntLiteral_Value()
+ {
+ return (EAttribute)smtIntLiteralEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTBoolLiteral()
+ {
+ return smtBoolLiteralEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTBoolLiteral_Value()
+ {
+ return (EAttribute)smtBoolLiteralEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTRealLiteral()
+ {
+ return smtRealLiteralEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTRealLiteral_Value()
+ {
+ return (EAttribute)smtRealLiteralEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSortedVariable()
+ {
+ return smtSortedVariableEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTSortedVariable_Range()
+ {
+ return (EReference)smtSortedVariableEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTQuantifiedExpression()
+ {
+ return smtQuantifiedExpressionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTQuantifiedExpression_QuantifiedVariables()
+ {
+ return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTQuantifiedExpression_Expression()
+ {
+ return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTQuantifiedExpression_Pattern()
+ {
+ return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTExists()
+ {
+ return smtExistsEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTForall()
+ {
+ return smtForallEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTBoolOperation()
+ {
+ return smtBoolOperationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTAnd()
+ {
+ return smtAndEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTAnd_Operands()
+ {
+ return (EReference)smtAndEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTOr()
+ {
+ return smtOrEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOr_Operands()
+ {
+ return (EReference)smtOrEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTImpl()
+ {
+ return smtImplEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTImpl_LeftOperand()
+ {
+ return (EReference)smtImplEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTImpl_RightOperand()
+ {
+ return (EReference)smtImplEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTNot()
+ {
+ return smtNotEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTNot_Operand()
+ {
+ return (EReference)smtNotEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTIff()
+ {
+ return smtIffEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIff_LeftOperand()
+ {
+ return (EReference)smtIffEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIff_RightOperand()
+ {
+ return (EReference)smtIffEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTITE()
+ {
+ return smtiteEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTITE_Condition()
+ {
+ return (EReference)smtiteEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTITE_If()
+ {
+ return (EReference)smtiteEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTITE_Else()
+ {
+ return (EReference)smtiteEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTLet()
+ {
+ return smtLetEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLet_InlineConstantDefinitions()
+ {
+ return (EReference)smtLetEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLet_Term()
+ {
+ return (EReference)smtLetEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTInlineConstantDefinition()
+ {
+ return smtInlineConstantDefinitionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTInlineConstantDefinition_Definition()
+ {
+ return (EReference)smtInlineConstantDefinitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTRelation()
+ {
+ return smtRelationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTEquals()
+ {
+ return smtEqualsEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTEquals_LeftOperand()
+ {
+ return (EReference)smtEqualsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTEquals_RightOperand()
+ {
+ return (EReference)smtEqualsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTDistinct()
+ {
+ return smtDistinctEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTDistinct_Operands()
+ {
+ return (EReference)smtDistinctEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTLT()
+ {
+ return smtltEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLT_LeftOperand()
+ {
+ return (EReference)smtltEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLT_RightOperand()
+ {
+ return (EReference)smtltEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTMT()
+ {
+ return smtmtEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTMT_LeftOperand()
+ {
+ return (EReference)smtmtEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTMT_RightOperand()
+ {
+ return (EReference)smtmtEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTLEQ()
+ {
+ return smtleqEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLEQ_LeftOperand()
+ {
+ return (EReference)smtleqEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTLEQ_RightOperand()
+ {
+ return (EReference)smtleqEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTMEQ()
+ {
+ return smtmeqEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTMEQ_LeftOperand()
+ {
+ return (EReference)smtmeqEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTMEQ_RightOperand()
+ {
+ return (EReference)smtmeqEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTIntOperation()
+ {
+ return smtIntOperationEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIntOperation_LeftOperand()
+ {
+ return (EReference)smtIntOperationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIntOperation_RightOperand()
+ {
+ return (EReference)smtIntOperationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTPlus()
+ {
+ return smtPlusEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTMinus()
+ {
+ return smtMinusEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTMultiply()
+ {
+ return smtMultiplyEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTDivison()
+ {
+ return smtDivisonEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTDiv()
+ {
+ return smtDivEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTMod()
+ {
+ return smtModEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTAssertion()
+ {
+ return smtAssertionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTAssertion_Value()
+ {
+ return (EReference)smtAssertionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTCardinalityConstraint()
+ {
+ return smtCardinalityConstraintEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTCardinalityConstraint_Type()
+ {
+ return (EReference)smtCardinalityConstraintEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTCardinalityConstraint_Elements()
+ {
+ return (EReference)smtCardinalityConstraintEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSatCommand()
+ {
+ return smtSatCommandEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSimpleSatCommand()
+ {
+ return smtSimpleSatCommandEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTComplexSatCommand()
+ {
+ return smtComplexSatCommandEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTComplexSatCommand_Method()
+ {
+ return (EReference)smtComplexSatCommandEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTGetModelCommand()
+ {
+ return smtGetModelCommandEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTReasoningTactic()
+ {
+ return smtReasoningTacticEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTBuiltinTactic()
+ {
+ return smtBuiltinTacticEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTBuiltinTactic_Name()
+ {
+ return (EAttribute)smtBuiltinTacticEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTReasoningCombinator()
+ {
+ return smtReasoningCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTAndThenCombinator()
+ {
+ return smtAndThenCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTAndThenCombinator_Tactics()
+ {
+ return (EReference)smtAndThenCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTOrElseCombinator()
+ {
+ return smtOrElseCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTOrElseCombinator_Tactics()
+ {
+ return (EReference)smtOrElseCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTParOrCombinator()
+ {
+ return smtParOrCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTParOrCombinator_Tactics()
+ {
+ return (EReference)smtParOrCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTParThenCombinator()
+ {
+ return smtParThenCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTParThenCombinator_PreProcessingTactic()
+ {
+ return (EReference)smtParThenCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTParThenCombinator_ParalellyPostpricessingTactic()
+ {
+ return (EReference)smtParThenCombinatorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTTryForCombinator()
+ {
+ return smtTryForCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTTryForCombinator_Tactic()
+ {
+ return (EReference)smtTryForCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTTryForCombinator_Time()
+ {
+ return (EAttribute)smtTryForCombinatorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTIfCombinator()
+ {
+ return smtIfCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIfCombinator_Probe()
+ {
+ return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIfCombinator_IfTactic()
+ {
+ return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTIfCombinator_ElseTactic()
+ {
+ return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTWhenCombinator()
+ {
+ return smtWhenCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTWhenCombinator_Probe()
+ {
+ return (EReference)smtWhenCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTWhenCombinator_Tactic()
+ {
+ return (EReference)smtWhenCombinatorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTFailIfCombinator()
+ {
+ return smtFailIfCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTFailIfCombinator_Probe()
+ {
+ return (EReference)smtFailIfCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTUsingParamCombinator()
+ {
+ return smtUsingParamCombinatorEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTUsingParamCombinator_Tactic()
+ {
+ return (EReference)smtUsingParamCombinatorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTUsingParamCombinator_Parameters()
+ {
+ return (EReference)smtUsingParamCombinatorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getReasoningProbe()
+ {
+ return reasoningProbeEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getReasoningProbe_Name()
+ {
+ return (EAttribute)reasoningProbeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getReasoningTacticParameter()
+ {
+ return reasoningTacticParameterEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getReasoningTacticParameter_Name()
+ {
+ return (EAttribute)reasoningTacticParameterEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getReasoningTacticParameter_Value()
+ {
+ return (EReference)reasoningTacticParameterEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTResult()
+ {
+ return smtResultEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTErrorResult()
+ {
+ return smtErrorResultEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTErrorResult_Message()
+ {
+ return (EAttribute)smtErrorResultEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTUnsupportedResult()
+ {
+ return smtUnsupportedResultEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTUnsupportedResult_Command()
+ {
+ return (EAttribute)smtUnsupportedResultEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTSatResult()
+ {
+ return smtSatResultEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTSatResult_Sat()
+ {
+ return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTSatResult_Unsat()
+ {
+ return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTSatResult_Unknown()
+ {
+ return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTModelResult()
+ {
+ return smtModelResultEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTModelResult_NewFunctionDeclarations()
+ {
+ return (EReference)smtModelResultEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTModelResult_TypeDefinitions()
+ {
+ return (EReference)smtModelResultEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTModelResult_NewFunctionDefinitions()
+ {
+ return (EReference)smtModelResultEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTStatisticValue()
+ {
+ return smtStatisticValueEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTStatisticValue_Name()
+ {
+ return (EAttribute)smtStatisticValueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTStatisticIntValue()
+ {
+ return smtStatisticIntValueEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTStatisticIntValue_Value()
+ {
+ return (EAttribute)smtStatisticIntValueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTStatisticDoubleValue()
+ {
+ return smtStatisticDoubleValueEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EAttribute getSMTStatisticDoubleValue_Value()
+ {
+ return (EAttribute)smtStatisticDoubleValueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EClass getSMTStatisticsSection()
+ {
+ return smtStatisticsSectionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public EReference getSMTStatisticsSection_Values()
+ {
+ return (EReference)smtStatisticsSectionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public SmtLanguageFactory getSmtLanguageFactory()
+ {
+ return (SmtLanguageFactory)getEFactoryInstance();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ *
+ *
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ smtDocumentEClass = createEClass(SMT_DOCUMENT);
+ createEReference(smtDocumentEClass, SMT_DOCUMENT__INPUT);
+ createEReference(smtDocumentEClass, SMT_DOCUMENT__OUTPUT);
+
+ smtInputEClass = createEClass(SMT_INPUT);
+ createEReference(smtInputEClass, SMT_INPUT__OPTIONS);
+ createEReference(smtInputEClass, SMT_INPUT__TYPE_DECLARATIONS);
+ createEReference(smtInputEClass, SMT_INPUT__FUNCTION_DECLARATIONS);
+ createEReference(smtInputEClass, SMT_INPUT__FUNCTION_DEFINITION);
+ createEReference(smtInputEClass, SMT_INPUT__ASSERTIONS);
+ createEReference(smtInputEClass, SMT_INPUT__SAT_COMMAND);
+ createEReference(smtInputEClass, SMT_INPUT__GET_MODEL_COMMAND);
+
+ smtOutputEClass = createEClass(SMT_OUTPUT);
+ createEReference(smtOutputEClass, SMT_OUTPUT__SAT_RESULT);
+ createEReference(smtOutputEClass, SMT_OUTPUT__GET_MODEL_RESULT);
+ createEReference(smtOutputEClass, SMT_OUTPUT__STATISTICS);
+
+ smtOptionEClass = createEClass(SMT_OPTION);
+ createEAttribute(smtOptionEClass, SMT_OPTION__NAME);
+ createEReference(smtOptionEClass, SMT_OPTION__VALUE);
+
+ smtTypeEClass = createEClass(SMT_TYPE);
+ createEAttribute(smtTypeEClass, SMT_TYPE__NAME);
+
+ smtEnumLiteralEClass = createEClass(SMT_ENUM_LITERAL);
+
+ smtEnumeratedTypeDeclarationEClass = createEClass(SMT_ENUMERATED_TYPE_DECLARATION);
+ createEReference(smtEnumeratedTypeDeclarationEClass, SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS);
+
+ smtSetTypeDeclarationEClass = createEClass(SMT_SET_TYPE_DECLARATION);
+
+ smtTypeReferenceEClass = createEClass(SMT_TYPE_REFERENCE);
+
+ smtComplexTypeReferenceEClass = createEClass(SMT_COMPLEX_TYPE_REFERENCE);
+ createEReference(smtComplexTypeReferenceEClass, SMT_COMPLEX_TYPE_REFERENCE__REFERRED);
+
+ smtPrimitiveTypeReferenceEClass = createEClass(SMT_PRIMITIVE_TYPE_REFERENCE);
+
+ smtIntTypeReferenceEClass = createEClass(SMT_INT_TYPE_REFERENCE);
+
+ smtBoolTypeReferenceEClass = createEClass(SMT_BOOL_TYPE_REFERENCE);
+
+ smtRealTypeReferenceEClass = createEClass(SMT_REAL_TYPE_REFERENCE);
+
+ smtFunctionDeclarationEClass = createEClass(SMT_FUNCTION_DECLARATION);
+ createEReference(smtFunctionDeclarationEClass, SMT_FUNCTION_DECLARATION__PARAMETERS);
+ createEReference(smtFunctionDeclarationEClass, SMT_FUNCTION_DECLARATION__RANGE);
+
+ smtFunctionDefinitionEClass = createEClass(SMT_FUNCTION_DEFINITION);
+ createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__PARAMETERS);
+ createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__RANGE);
+ createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__VALUE);
+
+ smtTermEClass = createEClass(SMT_TERM);
+
+ smtSymbolicDeclarationEClass = createEClass(SMT_SYMBOLIC_DECLARATION);
+ createEAttribute(smtSymbolicDeclarationEClass, SMT_SYMBOLIC_DECLARATION__NAME);
+
+ smtSymbolicValueEClass = createEClass(SMT_SYMBOLIC_VALUE);
+ createEReference(smtSymbolicValueEClass, SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE);
+ createEReference(smtSymbolicValueEClass, SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS);
+
+ smtAtomicTermEClass = createEClass(SMT_ATOMIC_TERM);
+
+ smtIntLiteralEClass = createEClass(SMT_INT_LITERAL);
+ createEAttribute(smtIntLiteralEClass, SMT_INT_LITERAL__VALUE);
+
+ smtBoolLiteralEClass = createEClass(SMT_BOOL_LITERAL);
+ createEAttribute(smtBoolLiteralEClass, SMT_BOOL_LITERAL__VALUE);
+
+ smtRealLiteralEClass = createEClass(SMT_REAL_LITERAL);
+ createEAttribute(smtRealLiteralEClass, SMT_REAL_LITERAL__VALUE);
+
+ smtSortedVariableEClass = createEClass(SMT_SORTED_VARIABLE);
+ createEReference(smtSortedVariableEClass, SMT_SORTED_VARIABLE__RANGE);
+
+ smtQuantifiedExpressionEClass = createEClass(SMT_QUANTIFIED_EXPRESSION);
+ createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES);
+ createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__EXPRESSION);
+ createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__PATTERN);
+
+ smtExistsEClass = createEClass(SMT_EXISTS);
+
+ smtForallEClass = createEClass(SMT_FORALL);
+
+ smtBoolOperationEClass = createEClass(SMT_BOOL_OPERATION);
+
+ smtAndEClass = createEClass(SMT_AND);
+ createEReference(smtAndEClass, SMT_AND__OPERANDS);
+
+ smtOrEClass = createEClass(SMT_OR);
+ createEReference(smtOrEClass, SMT_OR__OPERANDS);
+
+ smtImplEClass = createEClass(SMT_IMPL);
+ createEReference(smtImplEClass, SMT_IMPL__LEFT_OPERAND);
+ createEReference(smtImplEClass, SMT_IMPL__RIGHT_OPERAND);
+
+ smtNotEClass = createEClass(SMT_NOT);
+ createEReference(smtNotEClass, SMT_NOT__OPERAND);
+
+ smtIffEClass = createEClass(SMT_IFF);
+ createEReference(smtIffEClass, SMT_IFF__LEFT_OPERAND);
+ createEReference(smtIffEClass, SMT_IFF__RIGHT_OPERAND);
+
+ smtiteEClass = createEClass(SMTITE);
+ createEReference(smtiteEClass, SMTITE__CONDITION);
+ createEReference(smtiteEClass, SMTITE__IF);
+ createEReference(smtiteEClass, SMTITE__ELSE);
+
+ smtLetEClass = createEClass(SMT_LET);
+ createEReference(smtLetEClass, SMT_LET__INLINE_CONSTANT_DEFINITIONS);
+ createEReference(smtLetEClass, SMT_LET__TERM);
+
+ smtInlineConstantDefinitionEClass = createEClass(SMT_INLINE_CONSTANT_DEFINITION);
+ createEReference(smtInlineConstantDefinitionEClass, SMT_INLINE_CONSTANT_DEFINITION__DEFINITION);
+
+ smtRelationEClass = createEClass(SMT_RELATION);
+
+ smtEqualsEClass = createEClass(SMT_EQUALS);
+ createEReference(smtEqualsEClass, SMT_EQUALS__LEFT_OPERAND);
+ createEReference(smtEqualsEClass, SMT_EQUALS__RIGHT_OPERAND);
+
+ smtDistinctEClass = createEClass(SMT_DISTINCT);
+ createEReference(smtDistinctEClass, SMT_DISTINCT__OPERANDS);
+
+ smtltEClass = createEClass(SMTLT);
+ createEReference(smtltEClass, SMTLT__LEFT_OPERAND);
+ createEReference(smtltEClass, SMTLT__RIGHT_OPERAND);
+
+ smtmtEClass = createEClass(SMTMT);
+ createEReference(smtmtEClass, SMTMT__LEFT_OPERAND);
+ createEReference(smtmtEClass, SMTMT__RIGHT_OPERAND);
+
+ smtleqEClass = createEClass(SMTLEQ);
+ createEReference(smtleqEClass, SMTLEQ__LEFT_OPERAND);
+ createEReference(smtleqEClass, SMTLEQ__RIGHT_OPERAND);
+
+ smtmeqEClass = createEClass(SMTMEQ);
+ createEReference(smtmeqEClass, SMTMEQ__LEFT_OPERAND);
+ createEReference(smtmeqEClass, SMTMEQ__RIGHT_OPERAND);
+
+ smtIntOperationEClass = createEClass(SMT_INT_OPERATION);
+ createEReference(smtIntOperationEClass, SMT_INT_OPERATION__LEFT_OPERAND);
+ createEReference(smtIntOperationEClass, SMT_INT_OPERATION__RIGHT_OPERAND);
+
+ smtPlusEClass = createEClass(SMT_PLUS);
+
+ smtMinusEClass = createEClass(SMT_MINUS);
+
+ smtMultiplyEClass = createEClass(SMT_MULTIPLY);
+
+ smtDivisonEClass = createEClass(SMT_DIVISON);
+
+ smtDivEClass = createEClass(SMT_DIV);
+
+ smtModEClass = createEClass(SMT_MOD);
+
+ smtAssertionEClass = createEClass(SMT_ASSERTION);
+ createEReference(smtAssertionEClass, SMT_ASSERTION__VALUE);
+
+ smtCardinalityConstraintEClass = createEClass(SMT_CARDINALITY_CONSTRAINT);
+ createEReference(smtCardinalityConstraintEClass, SMT_CARDINALITY_CONSTRAINT__TYPE);
+ createEReference(smtCardinalityConstraintEClass, SMT_CARDINALITY_CONSTRAINT__ELEMENTS);
+
+ smtSatCommandEClass = createEClass(SMT_SAT_COMMAND);
+
+ smtSimpleSatCommandEClass = createEClass(SMT_SIMPLE_SAT_COMMAND);
+
+ smtComplexSatCommandEClass = createEClass(SMT_COMPLEX_SAT_COMMAND);
+ createEReference(smtComplexSatCommandEClass, SMT_COMPLEX_SAT_COMMAND__METHOD);
+
+ smtGetModelCommandEClass = createEClass(SMT_GET_MODEL_COMMAND);
+
+ smtReasoningTacticEClass = createEClass(SMT_REASONING_TACTIC);
+
+ smtBuiltinTacticEClass = createEClass(SMT_BUILTIN_TACTIC);
+ createEAttribute(smtBuiltinTacticEClass, SMT_BUILTIN_TACTIC__NAME);
+
+ smtReasoningCombinatorEClass = createEClass(SMT_REASONING_COMBINATOR);
+
+ smtAndThenCombinatorEClass = createEClass(SMT_AND_THEN_COMBINATOR);
+ createEReference(smtAndThenCombinatorEClass, SMT_AND_THEN_COMBINATOR__TACTICS);
+
+ smtOrElseCombinatorEClass = createEClass(SMT_OR_ELSE_COMBINATOR);
+ createEReference(smtOrElseCombinatorEClass, SMT_OR_ELSE_COMBINATOR__TACTICS);
+
+ smtParOrCombinatorEClass = createEClass(SMT_PAR_OR_COMBINATOR);
+ createEReference(smtParOrCombinatorEClass, SMT_PAR_OR_COMBINATOR__TACTICS);
+
+ smtParThenCombinatorEClass = createEClass(SMT_PAR_THEN_COMBINATOR);
+ createEReference(smtParThenCombinatorEClass, SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC);
+ createEReference(smtParThenCombinatorEClass, SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC);
+
+ smtTryForCombinatorEClass = createEClass(SMT_TRY_FOR_COMBINATOR);
+ createEReference(smtTryForCombinatorEClass, SMT_TRY_FOR_COMBINATOR__TACTIC);
+ createEAttribute(smtTryForCombinatorEClass, SMT_TRY_FOR_COMBINATOR__TIME);
+
+ smtIfCombinatorEClass = createEClass(SMT_IF_COMBINATOR);
+ createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__PROBE);
+ createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__IF_TACTIC);
+ createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__ELSE_TACTIC);
+
+ smtWhenCombinatorEClass = createEClass(SMT_WHEN_COMBINATOR);
+ createEReference(smtWhenCombinatorEClass, SMT_WHEN_COMBINATOR__PROBE);
+ createEReference(smtWhenCombinatorEClass, SMT_WHEN_COMBINATOR__TACTIC);
+
+ smtFailIfCombinatorEClass = createEClass(SMT_FAIL_IF_COMBINATOR);
+ createEReference(smtFailIfCombinatorEClass, SMT_FAIL_IF_COMBINATOR__PROBE);
+
+ smtUsingParamCombinatorEClass = createEClass(SMT_USING_PARAM_COMBINATOR);
+ createEReference(smtUsingParamCombinatorEClass, SMT_USING_PARAM_COMBINATOR__TACTIC);
+ createEReference(smtUsingParamCombinatorEClass, SMT_USING_PARAM_COMBINATOR__PARAMETERS);
+
+ reasoningProbeEClass = createEClass(REASONING_PROBE);
+ createEAttribute(reasoningProbeEClass, REASONING_PROBE__NAME);
+
+ reasoningTacticParameterEClass = createEClass(REASONING_TACTIC_PARAMETER);
+ createEAttribute(reasoningTacticParameterEClass, REASONING_TACTIC_PARAMETER__NAME);
+ createEReference(reasoningTacticParameterEClass, REASONING_TACTIC_PARAMETER__VALUE);
+
+ smtResultEClass = createEClass(SMT_RESULT);
+
+ smtErrorResultEClass = createEClass(SMT_ERROR_RESULT);
+ createEAttribute(smtErrorResultEClass, SMT_ERROR_RESULT__MESSAGE);
+
+ smtUnsupportedResultEClass = createEClass(SMT_UNSUPPORTED_RESULT);
+ createEAttribute(smtUnsupportedResultEClass, SMT_UNSUPPORTED_RESULT__COMMAND);
+
+ smtSatResultEClass = createEClass(SMT_SAT_RESULT);
+ createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__SAT);
+ createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__UNSAT);
+ createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__UNKNOWN);
+
+ smtModelResultEClass = createEClass(SMT_MODEL_RESULT);
+ createEReference(smtModelResultEClass, SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS);
+ createEReference(smtModelResultEClass, SMT_MODEL_RESULT__TYPE_DEFINITIONS);
+ createEReference(smtModelResultEClass, SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS);
+
+ smtStatisticValueEClass = createEClass(SMT_STATISTIC_VALUE);
+ createEAttribute(smtStatisticValueEClass, SMT_STATISTIC_VALUE__NAME);
+
+ smtStatisticIntValueEClass = createEClass(SMT_STATISTIC_INT_VALUE);
+ createEAttribute(smtStatisticIntValueEClass, SMT_STATISTIC_INT_VALUE__VALUE);
+
+ smtStatisticDoubleValueEClass = createEClass(SMT_STATISTIC_DOUBLE_VALUE);
+ createEAttribute(smtStatisticDoubleValueEClass, SMT_STATISTIC_DOUBLE_VALUE__VALUE);
+
+ smtStatisticsSectionEClass = createEClass(SMT_STATISTICS_SECTION);
+ createEReference(smtStatisticsSectionEClass, SMT_STATISTICS_SECTION__VALUES);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ *
+ *
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ smtEnumLiteralEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
+ smtEnumeratedTypeDeclarationEClass.getESuperTypes().add(this.getSMTType());
+ smtSetTypeDeclarationEClass.getESuperTypes().add(this.getSMTType());
+ smtComplexTypeReferenceEClass.getESuperTypes().add(this.getSMTTypeReference());
+ smtPrimitiveTypeReferenceEClass.getESuperTypes().add(this.getSMTTypeReference());
+ smtIntTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
+ smtBoolTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
+ smtRealTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
+ smtFunctionDeclarationEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
+ smtFunctionDefinitionEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
+ smtSymbolicValueEClass.getESuperTypes().add(this.getSMTTerm());
+ smtAtomicTermEClass.getESuperTypes().add(this.getSMTTerm());
+ smtIntLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
+ smtBoolLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
+ smtRealLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
+ smtSortedVariableEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
+ smtQuantifiedExpressionEClass.getESuperTypes().add(this.getSMTTerm());
+ smtExistsEClass.getESuperTypes().add(this.getSMTQuantifiedExpression());
+ smtForallEClass.getESuperTypes().add(this.getSMTQuantifiedExpression());
+ smtBoolOperationEClass.getESuperTypes().add(this.getSMTTerm());
+ smtAndEClass.getESuperTypes().add(this.getSMTBoolOperation());
+ smtOrEClass.getESuperTypes().add(this.getSMTBoolOperation());
+ smtImplEClass.getESuperTypes().add(this.getSMTBoolOperation());
+ smtNotEClass.getESuperTypes().add(this.getSMTBoolOperation());
+ smtIffEClass.getESuperTypes().add(this.getSMTBoolOperation());
+ smtiteEClass.getESuperTypes().add(this.getSMTTerm());
+ smtLetEClass.getESuperTypes().add(this.getSMTTerm());
+ smtInlineConstantDefinitionEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
+ smtRelationEClass.getESuperTypes().add(this.getSMTTerm());
+ smtEqualsEClass.getESuperTypes().add(this.getSMTRelation());
+ smtDistinctEClass.getESuperTypes().add(this.getSMTRelation());
+ smtltEClass.getESuperTypes().add(this.getSMTRelation());
+ smtmtEClass.getESuperTypes().add(this.getSMTRelation());
+ smtleqEClass.getESuperTypes().add(this.getSMTRelation());
+ smtmeqEClass.getESuperTypes().add(this.getSMTRelation());
+ smtIntOperationEClass.getESuperTypes().add(this.getSMTTerm());
+ smtPlusEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtMinusEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtMultiplyEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtDivisonEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtDivEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtModEClass.getESuperTypes().add(this.getSMTIntOperation());
+ smtSimpleSatCommandEClass.getESuperTypes().add(this.getSMTSatCommand());
+ smtComplexSatCommandEClass.getESuperTypes().add(this.getSMTSatCommand());
+ smtBuiltinTacticEClass.getESuperTypes().add(this.getSMTReasoningTactic());
+ smtReasoningCombinatorEClass.getESuperTypes().add(this.getSMTReasoningTactic());
+ smtAndThenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtOrElseCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtParOrCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtParThenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtTryForCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtIfCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtWhenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtFailIfCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtUsingParamCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
+ smtErrorResultEClass.getESuperTypes().add(this.getSMTResult());
+ smtUnsupportedResultEClass.getESuperTypes().add(this.getSMTResult());
+ smtSatResultEClass.getESuperTypes().add(this.getSMTResult());
+ smtModelResultEClass.getESuperTypes().add(this.getSMTResult());
+ smtStatisticIntValueEClass.getESuperTypes().add(this.getSMTStatisticValue());
+ smtStatisticDoubleValueEClass.getESuperTypes().add(this.getSMTStatisticValue());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(smtDocumentEClass, SMTDocument.class, "SMTDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTDocument_Input(), this.getSMTInput(), null, "input", null, 0, 1, SMTDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTDocument_Output(), this.getSMTOutput(), null, "output", null, 0, 1, SMTDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtInputEClass, SMTInput.class, "SMTInput", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTInput_Options(), this.getSMTOption(), null, "options", null, 0, -1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_TypeDeclarations(), this.getSMTType(), null, "typeDeclarations", null, 0, -1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_FunctionDeclarations(), this.getSMTFunctionDeclaration(), null, "functionDeclarations", null, 0, -1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_FunctionDefinition(), this.getSMTFunctionDefinition(), null, "functionDefinition", null, 0, -1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_Assertions(), this.getSMTAssertion(), null, "assertions", null, 0, -1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_SatCommand(), this.getSMTSatCommand(), null, "satCommand", null, 0, 1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTInput_GetModelCommand(), this.getSMTGetModelCommand(), null, "getModelCommand", null, 0, 1, SMTInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtOutputEClass, SMTOutput.class, "SMTOutput", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTOutput_SatResult(), this.getSMTResult(), null, "satResult", null, 0, 1, SMTOutput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTOutput_GetModelResult(), this.getSMTResult(), null, "getModelResult", null, 0, 1, SMTOutput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTOutput_Statistics(), this.getSMTStatisticsSection(), null, "statistics", null, 0, 1, SMTOutput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtOptionEClass, SMTOption.class, "SMTOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTOption_Name(), ecorePackage.getEString(), "name", null, 0, 1, SMTOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTOption_Value(), this.getSMTAtomicTerm(), null, "value", null, 0, 1, SMTOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtTypeEClass, SMTType.class, "SMTType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTType_Name(), ecorePackage.getEString(), "name", null, 0, 1, SMTType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtEnumLiteralEClass, SMTEnumLiteral.class, "SMTEnumLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtEnumeratedTypeDeclarationEClass, SMTEnumeratedTypeDeclaration.class, "SMTEnumeratedTypeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTEnumeratedTypeDeclaration_Elements(), this.getSMTEnumLiteral(), null, "elements", null, 0, -1, SMTEnumeratedTypeDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtSetTypeDeclarationEClass, SMTSetTypeDeclaration.class, "SMTSetTypeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtTypeReferenceEClass, SMTTypeReference.class, "SMTTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtComplexTypeReferenceEClass, SMTComplexTypeReference.class, "SMTComplexTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTComplexTypeReference_Referred(), this.getSMTType(), null, "referred", null, 0, 1, SMTComplexTypeReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtPrimitiveTypeReferenceEClass, SMTPrimitiveTypeReference.class, "SMTPrimitiveTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtIntTypeReferenceEClass, SMTIntTypeReference.class, "SMTIntTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtBoolTypeReferenceEClass, SMTBoolTypeReference.class, "SMTBoolTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtRealTypeReferenceEClass, SMTRealTypeReference.class, "SMTRealTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtFunctionDeclarationEClass, SMTFunctionDeclaration.class, "SMTFunctionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTFunctionDeclaration_Parameters(), this.getSMTTypeReference(), null, "parameters", null, 0, -1, SMTFunctionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTFunctionDeclaration_Range(), this.getSMTTypeReference(), null, "range", null, 0, 1, SMTFunctionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtFunctionDefinitionEClass, SMTFunctionDefinition.class, "SMTFunctionDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTFunctionDefinition_Parameters(), this.getSMTSortedVariable(), null, "parameters", null, 0, -1, SMTFunctionDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTFunctionDefinition_Range(), this.getSMTTypeReference(), null, "range", null, 0, 1, SMTFunctionDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTFunctionDefinition_Value(), this.getSMTTerm(), null, "value", null, 0, 1, SMTFunctionDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtTermEClass, SMTTerm.class, "SMTTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtSymbolicDeclarationEClass, SMTSymbolicDeclaration.class, "SMTSymbolicDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTSymbolicDeclaration_Name(), ecorePackage.getEString(), "name", null, 0, 1, SMTSymbolicDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtSymbolicValueEClass, SMTSymbolicValue.class, "SMTSymbolicValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTSymbolicValue_SymbolicReference(), this.getSMTSymbolicDeclaration(), null, "symbolicReference", null, 0, 1, SMTSymbolicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTSymbolicValue_ParameterSubstitutions(), this.getSMTTerm(), null, "parameterSubstitutions", null, 0, -1, SMTSymbolicValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtAtomicTermEClass, SMTAtomicTerm.class, "SMTAtomicTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtIntLiteralEClass, SMTIntLiteral.class, "SMTIntLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTIntLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, SMTIntLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtBoolLiteralEClass, SMTBoolLiteral.class, "SMTBoolLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTBoolLiteral_Value(), ecorePackage.getEBoolean(), "value", null, 0, 1, SMTBoolLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtRealLiteralEClass, SMTRealLiteral.class, "SMTRealLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTRealLiteral_Value(), ecorePackage.getEBigDecimal(), "value", null, 0, 1, SMTRealLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtSortedVariableEClass, SMTSortedVariable.class, "SMTSortedVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTSortedVariable_Range(), this.getSMTTypeReference(), null, "range", null, 0, 1, SMTSortedVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtQuantifiedExpressionEClass, SMTQuantifiedExpression.class, "SMTQuantifiedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTQuantifiedExpression_QuantifiedVariables(), this.getSMTSortedVariable(), null, "quantifiedVariables", null, 0, -1, SMTQuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTQuantifiedExpression_Expression(), this.getSMTTerm(), null, "expression", null, 0, 1, SMTQuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTQuantifiedExpression_Pattern(), this.getSMTTerm(), null, "pattern", null, 0, 1, SMTQuantifiedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtExistsEClass, SMTExists.class, "SMTExists", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtForallEClass, SMTForall.class, "SMTForall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtBoolOperationEClass, SMTBoolOperation.class, "SMTBoolOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtAndEClass, SMTAnd.class, "SMTAnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTAnd_Operands(), this.getSMTTerm(), null, "operands", null, 0, -1, SMTAnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtOrEClass, SMTOr.class, "SMTOr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTOr_Operands(), this.getSMTTerm(), null, "operands", null, 0, -1, SMTOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtImplEClass, SMTImpl.class, "SMTImpl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTImpl_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, SMTImpl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTImpl_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, SMTImpl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtNotEClass, SMTNot.class, "SMTNot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTNot_Operand(), this.getSMTTerm(), null, "operand", null, 0, 1, SMTNot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtIffEClass, SMTIff.class, "SMTIff", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTIff_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, SMTIff.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTIff_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, SMTIff.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtiteEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE.class, "SMTITE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTITE_Condition(), this.getSMTTerm(), null, "condition", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTITE_If(), this.getSMTTerm(), null, "if", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTITE_Else(), this.getSMTTerm(), null, "else", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtLetEClass, SMTLet.class, "SMTLet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTLet_InlineConstantDefinitions(), this.getSMTInlineConstantDefinition(), null, "inlineConstantDefinitions", null, 0, -1, SMTLet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTLet_Term(), this.getSMTTerm(), null, "term", null, 0, 1, SMTLet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtInlineConstantDefinitionEClass, SMTInlineConstantDefinition.class, "SMTInlineConstantDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTInlineConstantDefinition_Definition(), this.getSMTTerm(), null, "definition", null, 0, 1, SMTInlineConstantDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtRelationEClass, SMTRelation.class, "SMTRelation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtEqualsEClass, SMTEquals.class, "SMTEquals", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTEquals_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, SMTEquals.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTEquals_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, SMTEquals.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtDistinctEClass, SMTDistinct.class, "SMTDistinct", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTDistinct_Operands(), this.getSMTTerm(), null, "operands", null, 0, -1, SMTDistinct.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtltEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT.class, "SMTLT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTLT_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTLT_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtmtEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT.class, "SMTMT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTMT_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTMT_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtleqEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ.class, "SMTLEQ", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTLEQ_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTLEQ_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtmeqEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ.class, "SMTMEQ", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTMEQ_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTMEQ_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtIntOperationEClass, SMTIntOperation.class, "SMTIntOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTIntOperation_LeftOperand(), this.getSMTTerm(), null, "leftOperand", null, 0, 1, SMTIntOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTIntOperation_RightOperand(), this.getSMTTerm(), null, "rightOperand", null, 0, 1, SMTIntOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtPlusEClass, SMTPlus.class, "SMTPlus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtMinusEClass, SMTMinus.class, "SMTMinus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtMultiplyEClass, SMTMultiply.class, "SMTMultiply", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtDivisonEClass, SMTDivison.class, "SMTDivison", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtDivEClass, SMTDiv.class, "SMTDiv", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtModEClass, SMTMod.class, "SMTMod", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtAssertionEClass, SMTAssertion.class, "SMTAssertion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTAssertion_Value(), this.getSMTTerm(), null, "value", null, 0, 1, SMTAssertion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtCardinalityConstraintEClass, SMTCardinalityConstraint.class, "SMTCardinalityConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTCardinalityConstraint_Type(), this.getSMTTypeReference(), null, "type", null, 0, 1, SMTCardinalityConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTCardinalityConstraint_Elements(), this.getSMTSymbolicValue(), null, "elements", null, 0, -1, SMTCardinalityConstraint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtSatCommandEClass, SMTSatCommand.class, "SMTSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtSimpleSatCommandEClass, SMTSimpleSatCommand.class, "SMTSimpleSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtComplexSatCommandEClass, SMTComplexSatCommand.class, "SMTComplexSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTComplexSatCommand_Method(), this.getSMTReasoningTactic(), null, "method", null, 0, 1, SMTComplexSatCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtGetModelCommandEClass, SMTGetModelCommand.class, "SMTGetModelCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtReasoningTacticEClass, SMTReasoningTactic.class, "SMTReasoningTactic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtBuiltinTacticEClass, SMTBuiltinTactic.class, "SMTBuiltinTactic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTBuiltinTactic_Name(), ecorePackage.getEString(), "name", null, 0, 1, SMTBuiltinTactic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtReasoningCombinatorEClass, SMTReasoningCombinator.class, "SMTReasoningCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtAndThenCombinatorEClass, SMTAndThenCombinator.class, "SMTAndThenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTAndThenCombinator_Tactics(), this.getSMTReasoningTactic(), null, "tactics", null, 0, -1, SMTAndThenCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtOrElseCombinatorEClass, SMTOrElseCombinator.class, "SMTOrElseCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTOrElseCombinator_Tactics(), this.getSMTReasoningTactic(), null, "tactics", null, 0, -1, SMTOrElseCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtParOrCombinatorEClass, SMTParOrCombinator.class, "SMTParOrCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTParOrCombinator_Tactics(), this.getSMTReasoningTactic(), null, "tactics", null, 0, -1, SMTParOrCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtParThenCombinatorEClass, SMTParThenCombinator.class, "SMTParThenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTParThenCombinator_PreProcessingTactic(), this.getSMTReasoningTactic(), null, "preProcessingTactic", null, 0, 1, SMTParThenCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTParThenCombinator_ParalellyPostpricessingTactic(), this.getSMTReasoningTactic(), null, "paralellyPostpricessingTactic", null, 0, 1, SMTParThenCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtTryForCombinatorEClass, SMTTryForCombinator.class, "SMTTryForCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTTryForCombinator_Tactic(), this.getSMTReasoningTactic(), null, "tactic", null, 0, 1, SMTTryForCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getSMTTryForCombinator_Time(), ecorePackage.getEInt(), "time", null, 0, 1, SMTTryForCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtIfCombinatorEClass, SMTIfCombinator.class, "SMTIfCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTIfCombinator_Probe(), this.getReasoningProbe(), null, "probe", null, 0, 1, SMTIfCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTIfCombinator_IfTactic(), this.getSMTReasoningTactic(), null, "ifTactic", null, 0, 1, SMTIfCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTIfCombinator_ElseTactic(), this.getSMTReasoningTactic(), null, "elseTactic", null, 0, 1, SMTIfCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtWhenCombinatorEClass, SMTWhenCombinator.class, "SMTWhenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTWhenCombinator_Probe(), this.getReasoningProbe(), null, "probe", null, 0, 1, SMTWhenCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTWhenCombinator_Tactic(), this.getSMTReasoningTactic(), null, "tactic", null, 0, 1, SMTWhenCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtFailIfCombinatorEClass, SMTFailIfCombinator.class, "SMTFailIfCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTFailIfCombinator_Probe(), this.getReasoningProbe(), null, "probe", null, 0, 1, SMTFailIfCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtUsingParamCombinatorEClass, SMTUsingParamCombinator.class, "SMTUsingParamCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTUsingParamCombinator_Tactic(), this.getSMTReasoningTactic(), null, "tactic", null, 0, 1, SMTUsingParamCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTUsingParamCombinator_Parameters(), this.getReasoningTacticParameter(), null, "parameters", null, 0, -1, SMTUsingParamCombinator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(reasoningProbeEClass, ReasoningProbe.class, "ReasoningProbe", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getReasoningProbe_Name(), ecorePackage.getEString(), "name", null, 0, 1, ReasoningProbe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(reasoningTacticParameterEClass, ReasoningTacticParameter.class, "ReasoningTacticParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getReasoningTacticParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, ReasoningTacticParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getReasoningTacticParameter_Value(), this.getSMTAtomicTerm(), null, "value", null, 0, 1, ReasoningTacticParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtResultEClass, SMTResult.class, "SMTResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(smtErrorResultEClass, SMTErrorResult.class, "SMTErrorResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTErrorResult_Message(), ecorePackage.getEString(), "message", null, 0, 1, SMTErrorResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtUnsupportedResultEClass, SMTUnsupportedResult.class, "SMTUnsupportedResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTUnsupportedResult_Command(), ecorePackage.getEString(), "command", null, 0, 1, SMTUnsupportedResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtSatResultEClass, SMTSatResult.class, "SMTSatResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTSatResult_Sat(), ecorePackage.getEBoolean(), "sat", null, 0, 1, SMTSatResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getSMTSatResult_Unsat(), ecorePackage.getEBoolean(), "unsat", null, 0, 1, SMTSatResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getSMTSatResult_Unknown(), ecorePackage.getEBoolean(), "unknown", null, 0, 1, SMTSatResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtModelResultEClass, SMTModelResult.class, "SMTModelResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTModelResult_NewFunctionDeclarations(), this.getSMTFunctionDeclaration(), null, "newFunctionDeclarations", null, 0, -1, SMTModelResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTModelResult_TypeDefinitions(), this.getSMTCardinalityConstraint(), null, "typeDefinitions", null, 0, -1, SMTModelResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSMTModelResult_NewFunctionDefinitions(), this.getSMTFunctionDefinition(), null, "newFunctionDefinitions", null, 0, -1, SMTModelResult.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtStatisticValueEClass, SMTStatisticValue.class, "SMTStatisticValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTStatisticValue_Name(), ecorePackage.getEString(), "name", null, 0, 1, SMTStatisticValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtStatisticIntValueEClass, SMTStatisticIntValue.class, "SMTStatisticIntValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTStatisticIntValue_Value(), ecorePackage.getEInt(), "value", null, 0, 1, SMTStatisticIntValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtStatisticDoubleValueEClass, SMTStatisticDoubleValue.class, "SMTStatisticDoubleValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSMTStatisticDoubleValue_Value(), ecorePackage.getEBigDecimal(), "value", null, 0, 1, SMTStatisticDoubleValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(smtStatisticsSectionEClass, SMTStatisticsSection.class, "SMTStatisticsSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSMTStatisticsSection_Values(), this.getSMTStatisticValue(), null, "values", null, 0, -1, SMTStatisticsSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //SmtLanguagePackageImpl
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageAdapterFactory.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageAdapterFactory.java
new file mode 100644
index 00000000..b296566e
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageAdapterFactory.java
@@ -0,0 +1,1692 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.util;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ *
+ * The Adapter Factory for the model.
+ * It provides an adapter createXXX
method for each class of the model.
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
+ * @generated
+ */
+public class SmtLanguageAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ *
+ *
+ * @generated
+ */
+ protected static SmtLanguagePackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ *
+ *
+ * @generated
+ */
+ public SmtLanguageAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = SmtLanguagePackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ *
+ * This implementation returns true
if the object is either the model's package or is an instance object of the model.
+ *
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the createXXX
methods.
+ *
+ *
+ * @generated
+ */
+ protected SmtLanguageSwitch modelSwitch =
+ new SmtLanguageSwitch()
+ {
+ @Override
+ public Adapter caseSMTDocument(SMTDocument object)
+ {
+ return createSMTDocumentAdapter();
+ }
+ @Override
+ public Adapter caseSMTInput(SMTInput object)
+ {
+ return createSMTInputAdapter();
+ }
+ @Override
+ public Adapter caseSMTOutput(SMTOutput object)
+ {
+ return createSMTOutputAdapter();
+ }
+ @Override
+ public Adapter caseSMTOption(SMTOption object)
+ {
+ return createSMTOptionAdapter();
+ }
+ @Override
+ public Adapter caseSMTType(SMTType object)
+ {
+ return createSMTTypeAdapter();
+ }
+ @Override
+ public Adapter caseSMTEnumLiteral(SMTEnumLiteral object)
+ {
+ return createSMTEnumLiteralAdapter();
+ }
+ @Override
+ public Adapter caseSMTEnumeratedTypeDeclaration(SMTEnumeratedTypeDeclaration object)
+ {
+ return createSMTEnumeratedTypeDeclarationAdapter();
+ }
+ @Override
+ public Adapter caseSMTSetTypeDeclaration(SMTSetTypeDeclaration object)
+ {
+ return createSMTSetTypeDeclarationAdapter();
+ }
+ @Override
+ public Adapter caseSMTTypeReference(SMTTypeReference object)
+ {
+ return createSMTTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTComplexTypeReference(SMTComplexTypeReference object)
+ {
+ return createSMTComplexTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTPrimitiveTypeReference(SMTPrimitiveTypeReference object)
+ {
+ return createSMTPrimitiveTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTIntTypeReference(SMTIntTypeReference object)
+ {
+ return createSMTIntTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTBoolTypeReference(SMTBoolTypeReference object)
+ {
+ return createSMTBoolTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTRealTypeReference(SMTRealTypeReference object)
+ {
+ return createSMTRealTypeReferenceAdapter();
+ }
+ @Override
+ public Adapter caseSMTFunctionDeclaration(SMTFunctionDeclaration object)
+ {
+ return createSMTFunctionDeclarationAdapter();
+ }
+ @Override
+ public Adapter caseSMTFunctionDefinition(SMTFunctionDefinition object)
+ {
+ return createSMTFunctionDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseSMTTerm(SMTTerm object)
+ {
+ return createSMTTermAdapter();
+ }
+ @Override
+ public Adapter caseSMTSymbolicDeclaration(SMTSymbolicDeclaration object)
+ {
+ return createSMTSymbolicDeclarationAdapter();
+ }
+ @Override
+ public Adapter caseSMTSymbolicValue(SMTSymbolicValue object)
+ {
+ return createSMTSymbolicValueAdapter();
+ }
+ @Override
+ public Adapter caseSMTAtomicTerm(SMTAtomicTerm object)
+ {
+ return createSMTAtomicTermAdapter();
+ }
+ @Override
+ public Adapter caseSMTIntLiteral(SMTIntLiteral object)
+ {
+ return createSMTIntLiteralAdapter();
+ }
+ @Override
+ public Adapter caseSMTBoolLiteral(SMTBoolLiteral object)
+ {
+ return createSMTBoolLiteralAdapter();
+ }
+ @Override
+ public Adapter caseSMTRealLiteral(SMTRealLiteral object)
+ {
+ return createSMTRealLiteralAdapter();
+ }
+ @Override
+ public Adapter caseSMTSortedVariable(SMTSortedVariable object)
+ {
+ return createSMTSortedVariableAdapter();
+ }
+ @Override
+ public Adapter caseSMTQuantifiedExpression(SMTQuantifiedExpression object)
+ {
+ return createSMTQuantifiedExpressionAdapter();
+ }
+ @Override
+ public Adapter caseSMTExists(SMTExists object)
+ {
+ return createSMTExistsAdapter();
+ }
+ @Override
+ public Adapter caseSMTForall(SMTForall object)
+ {
+ return createSMTForallAdapter();
+ }
+ @Override
+ public Adapter caseSMTBoolOperation(SMTBoolOperation object)
+ {
+ return createSMTBoolOperationAdapter();
+ }
+ @Override
+ public Adapter caseSMTAnd(SMTAnd object)
+ {
+ return createSMTAndAdapter();
+ }
+ @Override
+ public Adapter caseSMTOr(SMTOr object)
+ {
+ return createSMTOrAdapter();
+ }
+ @Override
+ public Adapter caseSMTImpl(SMTImpl object)
+ {
+ return createSMTImplAdapter();
+ }
+ @Override
+ public Adapter caseSMTNot(SMTNot object)
+ {
+ return createSMTNotAdapter();
+ }
+ @Override
+ public Adapter caseSMTIff(SMTIff object)
+ {
+ return createSMTIffAdapter();
+ }
+ @Override
+ public Adapter caseSMTITE(SMTITE object)
+ {
+ return createSMTITEAdapter();
+ }
+ @Override
+ public Adapter caseSMTLet(SMTLet object)
+ {
+ return createSMTLetAdapter();
+ }
+ @Override
+ public Adapter caseSMTInlineConstantDefinition(SMTInlineConstantDefinition object)
+ {
+ return createSMTInlineConstantDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseSMTRelation(SMTRelation object)
+ {
+ return createSMTRelationAdapter();
+ }
+ @Override
+ public Adapter caseSMTEquals(SMTEquals object)
+ {
+ return createSMTEqualsAdapter();
+ }
+ @Override
+ public Adapter caseSMTDistinct(SMTDistinct object)
+ {
+ return createSMTDistinctAdapter();
+ }
+ @Override
+ public Adapter caseSMTLT(SMTLT object)
+ {
+ return createSMTLTAdapter();
+ }
+ @Override
+ public Adapter caseSMTMT(SMTMT object)
+ {
+ return createSMTMTAdapter();
+ }
+ @Override
+ public Adapter caseSMTLEQ(SMTLEQ object)
+ {
+ return createSMTLEQAdapter();
+ }
+ @Override
+ public Adapter caseSMTMEQ(SMTMEQ object)
+ {
+ return createSMTMEQAdapter();
+ }
+ @Override
+ public Adapter caseSMTIntOperation(SMTIntOperation object)
+ {
+ return createSMTIntOperationAdapter();
+ }
+ @Override
+ public Adapter caseSMTPlus(SMTPlus object)
+ {
+ return createSMTPlusAdapter();
+ }
+ @Override
+ public Adapter caseSMTMinus(SMTMinus object)
+ {
+ return createSMTMinusAdapter();
+ }
+ @Override
+ public Adapter caseSMTMultiply(SMTMultiply object)
+ {
+ return createSMTMultiplyAdapter();
+ }
+ @Override
+ public Adapter caseSMTDivison(SMTDivison object)
+ {
+ return createSMTDivisonAdapter();
+ }
+ @Override
+ public Adapter caseSMTDiv(SMTDiv object)
+ {
+ return createSMTDivAdapter();
+ }
+ @Override
+ public Adapter caseSMTMod(SMTMod object)
+ {
+ return createSMTModAdapter();
+ }
+ @Override
+ public Adapter caseSMTAssertion(SMTAssertion object)
+ {
+ return createSMTAssertionAdapter();
+ }
+ @Override
+ public Adapter caseSMTCardinalityConstraint(SMTCardinalityConstraint object)
+ {
+ return createSMTCardinalityConstraintAdapter();
+ }
+ @Override
+ public Adapter caseSMTSatCommand(SMTSatCommand object)
+ {
+ return createSMTSatCommandAdapter();
+ }
+ @Override
+ public Adapter caseSMTSimpleSatCommand(SMTSimpleSatCommand object)
+ {
+ return createSMTSimpleSatCommandAdapter();
+ }
+ @Override
+ public Adapter caseSMTComplexSatCommand(SMTComplexSatCommand object)
+ {
+ return createSMTComplexSatCommandAdapter();
+ }
+ @Override
+ public Adapter caseSMTGetModelCommand(SMTGetModelCommand object)
+ {
+ return createSMTGetModelCommandAdapter();
+ }
+ @Override
+ public Adapter caseSMTReasoningTactic(SMTReasoningTactic object)
+ {
+ return createSMTReasoningTacticAdapter();
+ }
+ @Override
+ public Adapter caseSMTBuiltinTactic(SMTBuiltinTactic object)
+ {
+ return createSMTBuiltinTacticAdapter();
+ }
+ @Override
+ public Adapter caseSMTReasoningCombinator(SMTReasoningCombinator object)
+ {
+ return createSMTReasoningCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTAndThenCombinator(SMTAndThenCombinator object)
+ {
+ return createSMTAndThenCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTOrElseCombinator(SMTOrElseCombinator object)
+ {
+ return createSMTOrElseCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTParOrCombinator(SMTParOrCombinator object)
+ {
+ return createSMTParOrCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTParThenCombinator(SMTParThenCombinator object)
+ {
+ return createSMTParThenCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTTryForCombinator(SMTTryForCombinator object)
+ {
+ return createSMTTryForCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTIfCombinator(SMTIfCombinator object)
+ {
+ return createSMTIfCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTWhenCombinator(SMTWhenCombinator object)
+ {
+ return createSMTWhenCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTFailIfCombinator(SMTFailIfCombinator object)
+ {
+ return createSMTFailIfCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseSMTUsingParamCombinator(SMTUsingParamCombinator object)
+ {
+ return createSMTUsingParamCombinatorAdapter();
+ }
+ @Override
+ public Adapter caseReasoningProbe(ReasoningProbe object)
+ {
+ return createReasoningProbeAdapter();
+ }
+ @Override
+ public Adapter caseReasoningTacticParameter(ReasoningTacticParameter object)
+ {
+ return createReasoningTacticParameterAdapter();
+ }
+ @Override
+ public Adapter caseSMTResult(SMTResult object)
+ {
+ return createSMTResultAdapter();
+ }
+ @Override
+ public Adapter caseSMTErrorResult(SMTErrorResult object)
+ {
+ return createSMTErrorResultAdapter();
+ }
+ @Override
+ public Adapter caseSMTUnsupportedResult(SMTUnsupportedResult object)
+ {
+ return createSMTUnsupportedResultAdapter();
+ }
+ @Override
+ public Adapter caseSMTSatResult(SMTSatResult object)
+ {
+ return createSMTSatResultAdapter();
+ }
+ @Override
+ public Adapter caseSMTModelResult(SMTModelResult object)
+ {
+ return createSMTModelResultAdapter();
+ }
+ @Override
+ public Adapter caseSMTStatisticValue(SMTStatisticValue object)
+ {
+ return createSMTStatisticValueAdapter();
+ }
+ @Override
+ public Adapter caseSMTStatisticIntValue(SMTStatisticIntValue object)
+ {
+ return createSMTStatisticIntValueAdapter();
+ }
+ @Override
+ public Adapter caseSMTStatisticDoubleValue(SMTStatisticDoubleValue object)
+ {
+ return createSMTStatisticDoubleValueAdapter();
+ }
+ @Override
+ public Adapter caseSMTStatisticsSection(SMTStatisticsSection object)
+ {
+ return createSMTStatisticsSectionAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the target
.
+ *
+ *
+ * @param target the object to adapt.
+ * @return the adapter for the target
.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument SMT Document}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument
+ * @generated
+ */
+ public Adapter createSMTDocumentAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput SMT Input}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput
+ * @generated
+ */
+ public Adapter createSMTInputAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput SMT Output}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput
+ * @generated
+ */
+ public Adapter createSMTOutputAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption SMT Option}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption
+ * @generated
+ */
+ public Adapter createSMTOptionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType SMT Type}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType
+ * @generated
+ */
+ public Adapter createSMTTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral SMT Enum Literal}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral
+ * @generated
+ */
+ public Adapter createSMTEnumLiteralAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration SMT Enumerated Type Declaration}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration
+ * @generated
+ */
+ public Adapter createSMTEnumeratedTypeDeclarationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration SMT Set Type Declaration}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration
+ * @generated
+ */
+ public Adapter createSMTSetTypeDeclarationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference SMT Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference
+ * @generated
+ */
+ public Adapter createSMTTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference SMT Complex Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference
+ * @generated
+ */
+ public Adapter createSMTComplexTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference SMT Primitive Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference
+ * @generated
+ */
+ public Adapter createSMTPrimitiveTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference SMT Int Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference
+ * @generated
+ */
+ public Adapter createSMTIntTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference SMT Bool Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference
+ * @generated
+ */
+ public Adapter createSMTBoolTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference SMT Real Type Reference}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference
+ * @generated
+ */
+ public Adapter createSMTRealTypeReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration SMT Function Declaration}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration
+ * @generated
+ */
+ public Adapter createSMTFunctionDeclarationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition SMT Function Definition}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition
+ * @generated
+ */
+ public Adapter createSMTFunctionDefinitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm SMT Term}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm
+ * @generated
+ */
+ public Adapter createSMTTermAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration SMT Symbolic Declaration}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration
+ * @generated
+ */
+ public Adapter createSMTSymbolicDeclarationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue SMT Symbolic Value}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue
+ * @generated
+ */
+ public Adapter createSMTSymbolicValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm SMT Atomic Term}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm
+ * @generated
+ */
+ public Adapter createSMTAtomicTermAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral SMT Int Literal}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral
+ * @generated
+ */
+ public Adapter createSMTIntLiteralAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral SMT Bool Literal}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral
+ * @generated
+ */
+ public Adapter createSMTBoolLiteralAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral SMT Real Literal}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral
+ * @generated
+ */
+ public Adapter createSMTRealLiteralAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable SMT Sorted Variable}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable
+ * @generated
+ */
+ public Adapter createSMTSortedVariableAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression SMT Quantified Expression}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression
+ * @generated
+ */
+ public Adapter createSMTQuantifiedExpressionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists SMT Exists}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists
+ * @generated
+ */
+ public Adapter createSMTExistsAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall SMT Forall}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall
+ * @generated
+ */
+ public Adapter createSMTForallAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation SMT Bool Operation}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation
+ * @generated
+ */
+ public Adapter createSMTBoolOperationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd SMT And}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd
+ * @generated
+ */
+ public Adapter createSMTAndAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr SMT Or}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr
+ * @generated
+ */
+ public Adapter createSMTOrAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl SMT Impl}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl
+ * @generated
+ */
+ public Adapter createSMTImplAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot SMT Not}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot
+ * @generated
+ */
+ public Adapter createSMTNotAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff SMT Iff}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff
+ * @generated
+ */
+ public Adapter createSMTIffAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE SMTITE}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE
+ * @generated
+ */
+ public Adapter createSMTITEAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet SMT Let}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet
+ * @generated
+ */
+ public Adapter createSMTLetAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition SMT Inline Constant Definition}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition
+ * @generated
+ */
+ public Adapter createSMTInlineConstantDefinitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation SMT Relation}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation
+ * @generated
+ */
+ public Adapter createSMTRelationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals SMT Equals}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals
+ * @generated
+ */
+ public Adapter createSMTEqualsAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct SMT Distinct}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct
+ * @generated
+ */
+ public Adapter createSMTDistinctAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT SMTLT}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT
+ * @generated
+ */
+ public Adapter createSMTLTAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT SMTMT}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT
+ * @generated
+ */
+ public Adapter createSMTMTAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ SMTLEQ}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ
+ * @generated
+ */
+ public Adapter createSMTLEQAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ SMTMEQ}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ
+ * @generated
+ */
+ public Adapter createSMTMEQAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation SMT Int Operation}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation
+ * @generated
+ */
+ public Adapter createSMTIntOperationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus SMT Plus}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus
+ * @generated
+ */
+ public Adapter createSMTPlusAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus SMT Minus}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus
+ * @generated
+ */
+ public Adapter createSMTMinusAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply SMT Multiply}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply
+ * @generated
+ */
+ public Adapter createSMTMultiplyAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison SMT Divison}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison
+ * @generated
+ */
+ public Adapter createSMTDivisonAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv SMT Div}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv
+ * @generated
+ */
+ public Adapter createSMTDivAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod SMT Mod}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod
+ * @generated
+ */
+ public Adapter createSMTModAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion SMT Assertion}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion
+ * @generated
+ */
+ public Adapter createSMTAssertionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint SMT Cardinality Constraint}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint
+ * @generated
+ */
+ public Adapter createSMTCardinalityConstraintAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand SMT Sat Command}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand
+ * @generated
+ */
+ public Adapter createSMTSatCommandAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand SMT Simple Sat Command}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand
+ * @generated
+ */
+ public Adapter createSMTSimpleSatCommandAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand SMT Complex Sat Command}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand
+ * @generated
+ */
+ public Adapter createSMTComplexSatCommandAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand SMT Get Model Command}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand
+ * @generated
+ */
+ public Adapter createSMTGetModelCommandAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic SMT Reasoning Tactic}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic
+ * @generated
+ */
+ public Adapter createSMTReasoningTacticAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic SMT Builtin Tactic}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic
+ * @generated
+ */
+ public Adapter createSMTBuiltinTacticAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator SMT Reasoning Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator
+ * @generated
+ */
+ public Adapter createSMTReasoningCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator SMT And Then Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator
+ * @generated
+ */
+ public Adapter createSMTAndThenCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator SMT Or Else Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator
+ * @generated
+ */
+ public Adapter createSMTOrElseCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator SMT Par Or Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator
+ * @generated
+ */
+ public Adapter createSMTParOrCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator SMT Par Then Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator
+ * @generated
+ */
+ public Adapter createSMTParThenCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator SMT Try For Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator
+ * @generated
+ */
+ public Adapter createSMTTryForCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator SMT If Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator
+ * @generated
+ */
+ public Adapter createSMTIfCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator SMT When Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator
+ * @generated
+ */
+ public Adapter createSMTWhenCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator SMT Fail If Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator
+ * @generated
+ */
+ public Adapter createSMTFailIfCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator SMT Using Param Combinator}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator
+ * @generated
+ */
+ public Adapter createSMTUsingParamCombinatorAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe Reasoning Probe}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe
+ * @generated
+ */
+ public Adapter createReasoningProbeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter Reasoning Tactic Parameter}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter
+ * @generated
+ */
+ public Adapter createReasoningTacticParameterAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult SMT Result}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult
+ * @generated
+ */
+ public Adapter createSMTResultAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult SMT Error Result}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult
+ * @generated
+ */
+ public Adapter createSMTErrorResultAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult SMT Unsupported Result}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult
+ * @generated
+ */
+ public Adapter createSMTUnsupportedResultAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult SMT Sat Result}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult
+ * @generated
+ */
+ public Adapter createSMTSatResultAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult SMT Model Result}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult
+ * @generated
+ */
+ public Adapter createSMTModelResultAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue SMT Statistic Value}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue
+ * @generated
+ */
+ public Adapter createSMTStatisticValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue SMT Statistic Int Value}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue
+ * @generated
+ */
+ public Adapter createSMTStatisticIntValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue SMT Statistic Double Value}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue
+ * @generated
+ */
+ public Adapter createSMTStatisticDoubleValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection SMT Statistics Section}'.
+ *
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection
+ * @generated
+ */
+ public Adapter createSMTStatisticsSectionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ *
+ * This default implementation returns null.
+ *
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //SmtLanguageAdapterFactory
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageSwitch.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageSwitch.java
new file mode 100644
index 00000000..c5beb264
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageSwitch.java
@@ -0,0 +1,2008 @@
+/**
+ */
+package hu.bme.mit.inf.dslreasoner.smtLanguage.util;
+
+import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+/**
+ *
+ * The Switch for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the caseXXX
method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ *
+ * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
+ * @generated
+ */
+public class SmtLanguageSwitch extends Switch
+{
+ /**
+ * The cached model package
+ *
+ *
+ * @generated
+ */
+ protected static SmtLanguagePackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ *
+ *
+ * @generated
+ */
+ public SmtLanguageSwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = SmtLanguagePackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ *
+ *
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage)
+ {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls caseXXX
for each class of the model until one returns a non null result; it yields that result.
+ *
+ *
+ * @return the first non-null result returned by a caseXXX
call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject)
+ {
+ switch (classifierID)
+ {
+ case SmtLanguagePackage.SMT_DOCUMENT:
+ {
+ SMTDocument smtDocument = (SMTDocument)theEObject;
+ T result = caseSMTDocument(smtDocument);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_INPUT:
+ {
+ SMTInput smtInput = (SMTInput)theEObject;
+ T result = caseSMTInput(smtInput);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_OUTPUT:
+ {
+ SMTOutput smtOutput = (SMTOutput)theEObject;
+ T result = caseSMTOutput(smtOutput);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_OPTION:
+ {
+ SMTOption smtOption = (SMTOption)theEObject;
+ T result = caseSMTOption(smtOption);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_TYPE:
+ {
+ SMTType smtType = (SMTType)theEObject;
+ T result = caseSMTType(smtType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_ENUM_LITERAL:
+ {
+ SMTEnumLiteral smtEnumLiteral = (SMTEnumLiteral)theEObject;
+ T result = caseSMTEnumLiteral(smtEnumLiteral);
+ if (result == null) result = caseSMTSymbolicDeclaration(smtEnumLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION:
+ {
+ SMTEnumeratedTypeDeclaration smtEnumeratedTypeDeclaration = (SMTEnumeratedTypeDeclaration)theEObject;
+ T result = caseSMTEnumeratedTypeDeclaration(smtEnumeratedTypeDeclaration);
+ if (result == null) result = caseSMTType(smtEnumeratedTypeDeclaration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SET_TYPE_DECLARATION:
+ {
+ SMTSetTypeDeclaration smtSetTypeDeclaration = (SMTSetTypeDeclaration)theEObject;
+ T result = caseSMTSetTypeDeclaration(smtSetTypeDeclaration);
+ if (result == null) result = caseSMTType(smtSetTypeDeclaration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_TYPE_REFERENCE:
+ {
+ SMTTypeReference smtTypeReference = (SMTTypeReference)theEObject;
+ T result = caseSMTTypeReference(smtTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE:
+ {
+ SMTComplexTypeReference smtComplexTypeReference = (SMTComplexTypeReference)theEObject;
+ T result = caseSMTComplexTypeReference(smtComplexTypeReference);
+ if (result == null) result = caseSMTTypeReference(smtComplexTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_PRIMITIVE_TYPE_REFERENCE:
+ {
+ SMTPrimitiveTypeReference smtPrimitiveTypeReference = (SMTPrimitiveTypeReference)theEObject;
+ T result = caseSMTPrimitiveTypeReference(smtPrimitiveTypeReference);
+ if (result == null) result = caseSMTTypeReference(smtPrimitiveTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_INT_TYPE_REFERENCE:
+ {
+ SMTIntTypeReference smtIntTypeReference = (SMTIntTypeReference)theEObject;
+ T result = caseSMTIntTypeReference(smtIntTypeReference);
+ if (result == null) result = caseSMTPrimitiveTypeReference(smtIntTypeReference);
+ if (result == null) result = caseSMTTypeReference(smtIntTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_BOOL_TYPE_REFERENCE:
+ {
+ SMTBoolTypeReference smtBoolTypeReference = (SMTBoolTypeReference)theEObject;
+ T result = caseSMTBoolTypeReference(smtBoolTypeReference);
+ if (result == null) result = caseSMTPrimitiveTypeReference(smtBoolTypeReference);
+ if (result == null) result = caseSMTTypeReference(smtBoolTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_REAL_TYPE_REFERENCE:
+ {
+ SMTRealTypeReference smtRealTypeReference = (SMTRealTypeReference)theEObject;
+ T result = caseSMTRealTypeReference(smtRealTypeReference);
+ if (result == null) result = caseSMTPrimitiveTypeReference(smtRealTypeReference);
+ if (result == null) result = caseSMTTypeReference(smtRealTypeReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_FUNCTION_DECLARATION:
+ {
+ SMTFunctionDeclaration smtFunctionDeclaration = (SMTFunctionDeclaration)theEObject;
+ T result = caseSMTFunctionDeclaration(smtFunctionDeclaration);
+ if (result == null) result = caseSMTSymbolicDeclaration(smtFunctionDeclaration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_FUNCTION_DEFINITION:
+ {
+ SMTFunctionDefinition smtFunctionDefinition = (SMTFunctionDefinition)theEObject;
+ T result = caseSMTFunctionDefinition(smtFunctionDefinition);
+ if (result == null) result = caseSMTSymbolicDeclaration(smtFunctionDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_TERM:
+ {
+ SMTTerm smtTerm = (SMTTerm)theEObject;
+ T result = caseSMTTerm(smtTerm);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION:
+ {
+ SMTSymbolicDeclaration smtSymbolicDeclaration = (SMTSymbolicDeclaration)theEObject;
+ T result = caseSMTSymbolicDeclaration(smtSymbolicDeclaration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SYMBOLIC_VALUE:
+ {
+ SMTSymbolicValue smtSymbolicValue = (SMTSymbolicValue)theEObject;
+ T result = caseSMTSymbolicValue(smtSymbolicValue);
+ if (result == null) result = caseSMTTerm(smtSymbolicValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_ATOMIC_TERM:
+ {
+ SMTAtomicTerm smtAtomicTerm = (SMTAtomicTerm)theEObject;
+ T result = caseSMTAtomicTerm(smtAtomicTerm);
+ if (result == null) result = caseSMTTerm(smtAtomicTerm);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_INT_LITERAL:
+ {
+ SMTIntLiteral smtIntLiteral = (SMTIntLiteral)theEObject;
+ T result = caseSMTIntLiteral(smtIntLiteral);
+ if (result == null) result = caseSMTAtomicTerm(smtIntLiteral);
+ if (result == null) result = caseSMTTerm(smtIntLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_BOOL_LITERAL:
+ {
+ SMTBoolLiteral smtBoolLiteral = (SMTBoolLiteral)theEObject;
+ T result = caseSMTBoolLiteral(smtBoolLiteral);
+ if (result == null) result = caseSMTAtomicTerm(smtBoolLiteral);
+ if (result == null) result = caseSMTTerm(smtBoolLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_REAL_LITERAL:
+ {
+ SMTRealLiteral smtRealLiteral = (SMTRealLiteral)theEObject;
+ T result = caseSMTRealLiteral(smtRealLiteral);
+ if (result == null) result = caseSMTAtomicTerm(smtRealLiteral);
+ if (result == null) result = caseSMTTerm(smtRealLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SORTED_VARIABLE:
+ {
+ SMTSortedVariable smtSortedVariable = (SMTSortedVariable)theEObject;
+ T result = caseSMTSortedVariable(smtSortedVariable);
+ if (result == null) result = caseSMTSymbolicDeclaration(smtSortedVariable);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION:
+ {
+ SMTQuantifiedExpression smtQuantifiedExpression = (SMTQuantifiedExpression)theEObject;
+ T result = caseSMTQuantifiedExpression(smtQuantifiedExpression);
+ if (result == null) result = caseSMTTerm(smtQuantifiedExpression);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_EXISTS:
+ {
+ SMTExists smtExists = (SMTExists)theEObject;
+ T result = caseSMTExists(smtExists);
+ if (result == null) result = caseSMTQuantifiedExpression(smtExists);
+ if (result == null) result = caseSMTTerm(smtExists);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_FORALL:
+ {
+ SMTForall smtForall = (SMTForall)theEObject;
+ T result = caseSMTForall(smtForall);
+ if (result == null) result = caseSMTQuantifiedExpression(smtForall);
+ if (result == null) result = caseSMTTerm(smtForall);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_BOOL_OPERATION:
+ {
+ SMTBoolOperation smtBoolOperation = (SMTBoolOperation)theEObject;
+ T result = caseSMTBoolOperation(smtBoolOperation);
+ if (result == null) result = caseSMTTerm(smtBoolOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_AND:
+ {
+ SMTAnd smtAnd = (SMTAnd)theEObject;
+ T result = caseSMTAnd(smtAnd);
+ if (result == null) result = caseSMTBoolOperation(smtAnd);
+ if (result == null) result = caseSMTTerm(smtAnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_OR:
+ {
+ SMTOr smtOr = (SMTOr)theEObject;
+ T result = caseSMTOr(smtOr);
+ if (result == null) result = caseSMTBoolOperation(smtOr);
+ if (result == null) result = caseSMTTerm(smtOr);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_IMPL:
+ {
+ SMTImpl smtImpl = (SMTImpl)theEObject;
+ T result = caseSMTImpl(smtImpl);
+ if (result == null) result = caseSMTBoolOperation(smtImpl);
+ if (result == null) result = caseSMTTerm(smtImpl);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_NOT:
+ {
+ SMTNot smtNot = (SMTNot)theEObject;
+ T result = caseSMTNot(smtNot);
+ if (result == null) result = caseSMTBoolOperation(smtNot);
+ if (result == null) result = caseSMTTerm(smtNot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_IFF:
+ {
+ SMTIff smtIff = (SMTIff)theEObject;
+ T result = caseSMTIff(smtIff);
+ if (result == null) result = caseSMTBoolOperation(smtIff);
+ if (result == null) result = caseSMTTerm(smtIff);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMTITE:
+ {
+ SMTITE smtite = (SMTITE)theEObject;
+ T result = caseSMTITE(smtite);
+ if (result == null) result = caseSMTTerm(smtite);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_LET:
+ {
+ SMTLet smtLet = (SMTLet)theEObject;
+ T result = caseSMTLet(smtLet);
+ if (result == null) result = caseSMTTerm(smtLet);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION:
+ {
+ SMTInlineConstantDefinition smtInlineConstantDefinition = (SMTInlineConstantDefinition)theEObject;
+ T result = caseSMTInlineConstantDefinition(smtInlineConstantDefinition);
+ if (result == null) result = caseSMTSymbolicDeclaration(smtInlineConstantDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_RELATION:
+ {
+ SMTRelation smtRelation = (SMTRelation)theEObject;
+ T result = caseSMTRelation(smtRelation);
+ if (result == null) result = caseSMTTerm(smtRelation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_EQUALS:
+ {
+ SMTEquals smtEquals = (SMTEquals)theEObject;
+ T result = caseSMTEquals(smtEquals);
+ if (result == null) result = caseSMTRelation(smtEquals);
+ if (result == null) result = caseSMTTerm(smtEquals);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_DISTINCT:
+ {
+ SMTDistinct smtDistinct = (SMTDistinct)theEObject;
+ T result = caseSMTDistinct(smtDistinct);
+ if (result == null) result = caseSMTRelation(smtDistinct);
+ if (result == null) result = caseSMTTerm(smtDistinct);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMTLT:
+ {
+ SMTLT smtlt = (SMTLT)theEObject;
+ T result = caseSMTLT(smtlt);
+ if (result == null) result = caseSMTRelation(smtlt);
+ if (result == null) result = caseSMTTerm(smtlt);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMTMT:
+ {
+ SMTMT smtmt = (SMTMT)theEObject;
+ T result = caseSMTMT(smtmt);
+ if (result == null) result = caseSMTRelation(smtmt);
+ if (result == null) result = caseSMTTerm(smtmt);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMTLEQ:
+ {
+ SMTLEQ smtleq = (SMTLEQ)theEObject;
+ T result = caseSMTLEQ(smtleq);
+ if (result == null) result = caseSMTRelation(smtleq);
+ if (result == null) result = caseSMTTerm(smtleq);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMTMEQ:
+ {
+ SMTMEQ smtmeq = (SMTMEQ)theEObject;
+ T result = caseSMTMEQ(smtmeq);
+ if (result == null) result = caseSMTRelation(smtmeq);
+ if (result == null) result = caseSMTTerm(smtmeq);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_INT_OPERATION:
+ {
+ SMTIntOperation smtIntOperation = (SMTIntOperation)theEObject;
+ T result = caseSMTIntOperation(smtIntOperation);
+ if (result == null) result = caseSMTTerm(smtIntOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_PLUS:
+ {
+ SMTPlus smtPlus = (SMTPlus)theEObject;
+ T result = caseSMTPlus(smtPlus);
+ if (result == null) result = caseSMTIntOperation(smtPlus);
+ if (result == null) result = caseSMTTerm(smtPlus);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_MINUS:
+ {
+ SMTMinus smtMinus = (SMTMinus)theEObject;
+ T result = caseSMTMinus(smtMinus);
+ if (result == null) result = caseSMTIntOperation(smtMinus);
+ if (result == null) result = caseSMTTerm(smtMinus);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_MULTIPLY:
+ {
+ SMTMultiply smtMultiply = (SMTMultiply)theEObject;
+ T result = caseSMTMultiply(smtMultiply);
+ if (result == null) result = caseSMTIntOperation(smtMultiply);
+ if (result == null) result = caseSMTTerm(smtMultiply);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_DIVISON:
+ {
+ SMTDivison smtDivison = (SMTDivison)theEObject;
+ T result = caseSMTDivison(smtDivison);
+ if (result == null) result = caseSMTIntOperation(smtDivison);
+ if (result == null) result = caseSMTTerm(smtDivison);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_DIV:
+ {
+ SMTDiv smtDiv = (SMTDiv)theEObject;
+ T result = caseSMTDiv(smtDiv);
+ if (result == null) result = caseSMTIntOperation(smtDiv);
+ if (result == null) result = caseSMTTerm(smtDiv);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_MOD:
+ {
+ SMTMod smtMod = (SMTMod)theEObject;
+ T result = caseSMTMod(smtMod);
+ if (result == null) result = caseSMTIntOperation(smtMod);
+ if (result == null) result = caseSMTTerm(smtMod);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_ASSERTION:
+ {
+ SMTAssertion smtAssertion = (SMTAssertion)theEObject;
+ T result = caseSMTAssertion(smtAssertion);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT:
+ {
+ SMTCardinalityConstraint smtCardinalityConstraint = (SMTCardinalityConstraint)theEObject;
+ T result = caseSMTCardinalityConstraint(smtCardinalityConstraint);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SAT_COMMAND:
+ {
+ SMTSatCommand smtSatCommand = (SMTSatCommand)theEObject;
+ T result = caseSMTSatCommand(smtSatCommand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SIMPLE_SAT_COMMAND:
+ {
+ SMTSimpleSatCommand smtSimpleSatCommand = (SMTSimpleSatCommand)theEObject;
+ T result = caseSMTSimpleSatCommand(smtSimpleSatCommand);
+ if (result == null) result = caseSMTSatCommand(smtSimpleSatCommand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND:
+ {
+ SMTComplexSatCommand smtComplexSatCommand = (SMTComplexSatCommand)theEObject;
+ T result = caseSMTComplexSatCommand(smtComplexSatCommand);
+ if (result == null) result = caseSMTSatCommand(smtComplexSatCommand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_GET_MODEL_COMMAND:
+ {
+ SMTGetModelCommand smtGetModelCommand = (SMTGetModelCommand)theEObject;
+ T result = caseSMTGetModelCommand(smtGetModelCommand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_REASONING_TACTIC:
+ {
+ SMTReasoningTactic smtReasoningTactic = (SMTReasoningTactic)theEObject;
+ T result = caseSMTReasoningTactic(smtReasoningTactic);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_BUILTIN_TACTIC:
+ {
+ SMTBuiltinTactic smtBuiltinTactic = (SMTBuiltinTactic)theEObject;
+ T result = caseSMTBuiltinTactic(smtBuiltinTactic);
+ if (result == null) result = caseSMTReasoningTactic(smtBuiltinTactic);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_REASONING_COMBINATOR:
+ {
+ SMTReasoningCombinator smtReasoningCombinator = (SMTReasoningCombinator)theEObject;
+ T result = caseSMTReasoningCombinator(smtReasoningCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtReasoningCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR:
+ {
+ SMTAndThenCombinator smtAndThenCombinator = (SMTAndThenCombinator)theEObject;
+ T result = caseSMTAndThenCombinator(smtAndThenCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtAndThenCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtAndThenCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR:
+ {
+ SMTOrElseCombinator smtOrElseCombinator = (SMTOrElseCombinator)theEObject;
+ T result = caseSMTOrElseCombinator(smtOrElseCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtOrElseCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtOrElseCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR:
+ {
+ SMTParOrCombinator smtParOrCombinator = (SMTParOrCombinator)theEObject;
+ T result = caseSMTParOrCombinator(smtParOrCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtParOrCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtParOrCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR:
+ {
+ SMTParThenCombinator smtParThenCombinator = (SMTParThenCombinator)theEObject;
+ T result = caseSMTParThenCombinator(smtParThenCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtParThenCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtParThenCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR:
+ {
+ SMTTryForCombinator smtTryForCombinator = (SMTTryForCombinator)theEObject;
+ T result = caseSMTTryForCombinator(smtTryForCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtTryForCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtTryForCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_IF_COMBINATOR:
+ {
+ SMTIfCombinator smtIfCombinator = (SMTIfCombinator)theEObject;
+ T result = caseSMTIfCombinator(smtIfCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtIfCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtIfCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_WHEN_COMBINATOR:
+ {
+ SMTWhenCombinator smtWhenCombinator = (SMTWhenCombinator)theEObject;
+ T result = caseSMTWhenCombinator(smtWhenCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtWhenCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtWhenCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR:
+ {
+ SMTFailIfCombinator smtFailIfCombinator = (SMTFailIfCombinator)theEObject;
+ T result = caseSMTFailIfCombinator(smtFailIfCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtFailIfCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtFailIfCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR:
+ {
+ SMTUsingParamCombinator smtUsingParamCombinator = (SMTUsingParamCombinator)theEObject;
+ T result = caseSMTUsingParamCombinator(smtUsingParamCombinator);
+ if (result == null) result = caseSMTReasoningCombinator(smtUsingParamCombinator);
+ if (result == null) result = caseSMTReasoningTactic(smtUsingParamCombinator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.REASONING_PROBE:
+ {
+ ReasoningProbe reasoningProbe = (ReasoningProbe)theEObject;
+ T result = caseReasoningProbe(reasoningProbe);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.REASONING_TACTIC_PARAMETER:
+ {
+ ReasoningTacticParameter reasoningTacticParameter = (ReasoningTacticParameter)theEObject;
+ T result = caseReasoningTacticParameter(reasoningTacticParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_RESULT:
+ {
+ SMTResult smtResult = (SMTResult)theEObject;
+ T result = caseSMTResult(smtResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_ERROR_RESULT:
+ {
+ SMTErrorResult smtErrorResult = (SMTErrorResult)theEObject;
+ T result = caseSMTErrorResult(smtErrorResult);
+ if (result == null) result = caseSMTResult(smtErrorResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT:
+ {
+ SMTUnsupportedResult smtUnsupportedResult = (SMTUnsupportedResult)theEObject;
+ T result = caseSMTUnsupportedResult(smtUnsupportedResult);
+ if (result == null) result = caseSMTResult(smtUnsupportedResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_SAT_RESULT:
+ {
+ SMTSatResult smtSatResult = (SMTSatResult)theEObject;
+ T result = caseSMTSatResult(smtSatResult);
+ if (result == null) result = caseSMTResult(smtSatResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_MODEL_RESULT:
+ {
+ SMTModelResult smtModelResult = (SMTModelResult)theEObject;
+ T result = caseSMTModelResult(smtModelResult);
+ if (result == null) result = caseSMTResult(smtModelResult);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_STATISTIC_VALUE:
+ {
+ SMTStatisticValue smtStatisticValue = (SMTStatisticValue)theEObject;
+ T result = caseSMTStatisticValue(smtStatisticValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE:
+ {
+ SMTStatisticIntValue smtStatisticIntValue = (SMTStatisticIntValue)theEObject;
+ T result = caseSMTStatisticIntValue(smtStatisticIntValue);
+ if (result == null) result = caseSMTStatisticValue(smtStatisticIntValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE:
+ {
+ SMTStatisticDoubleValue smtStatisticDoubleValue = (SMTStatisticDoubleValue)theEObject;
+ T result = caseSMTStatisticDoubleValue(smtStatisticDoubleValue);
+ if (result == null) result = caseSMTStatisticValue(smtStatisticDoubleValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case SmtLanguagePackage.SMT_STATISTICS_SECTION:
+ {
+ SMTStatisticsSection smtStatisticsSection = (SMTStatisticsSection)theEObject;
+ T result = caseSMTStatisticsSection(smtStatisticsSection);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Document'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Document'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTDocument(SMTDocument object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Input'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Input'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTInput(SMTInput object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Output'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Output'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTOutput(SMTOutput object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Option'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Option'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTOption(SMTOption object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Type'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Type'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTType(SMTType object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Enum Literal'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Enum Literal'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTEnumLiteral(SMTEnumLiteral object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Enumerated Type Declaration'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Enumerated Type Declaration'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTEnumeratedTypeDeclaration(SMTEnumeratedTypeDeclaration object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Set Type Declaration'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Set Type Declaration'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSetTypeDeclaration(SMTSetTypeDeclaration object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTTypeReference(SMTTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Complex Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Complex Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTComplexTypeReference(SMTComplexTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Primitive Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Primitive Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTPrimitiveTypeReference(SMTPrimitiveTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Int Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Int Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTIntTypeReference(SMTIntTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Bool Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Bool Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTBoolTypeReference(SMTBoolTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Real Type Reference'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Real Type Reference'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTRealTypeReference(SMTRealTypeReference object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Function Declaration'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Function Declaration'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTFunctionDeclaration(SMTFunctionDeclaration object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Function Definition'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Function Definition'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTFunctionDefinition(SMTFunctionDefinition object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Term'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Term'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTTerm(SMTTerm object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Symbolic Declaration'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Symbolic Declaration'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSymbolicDeclaration(SMTSymbolicDeclaration object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Symbolic Value'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Symbolic Value'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSymbolicValue(SMTSymbolicValue object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Atomic Term'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Atomic Term'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTAtomicTerm(SMTAtomicTerm object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Int Literal'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Int Literal'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTIntLiteral(SMTIntLiteral object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Bool Literal'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Bool Literal'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTBoolLiteral(SMTBoolLiteral object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Real Literal'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Real Literal'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTRealLiteral(SMTRealLiteral object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Sorted Variable'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Sorted Variable'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSortedVariable(SMTSortedVariable object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Quantified Expression'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Quantified Expression'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTQuantifiedExpression(SMTQuantifiedExpression object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Exists'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Exists'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTExists(SMTExists object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Forall'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Forall'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTForall(SMTForall object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Bool Operation'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Bool Operation'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTBoolOperation(SMTBoolOperation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT And'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT And'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTAnd(SMTAnd object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Or'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Or'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTOr(SMTOr object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Impl'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Impl'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTImpl(SMTImpl object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Not'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Not'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTNot(SMTNot object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Iff'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Iff'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTIff(SMTIff object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMTITE'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMTITE'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTITE(SMTITE object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Let'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Let'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTLet(SMTLet object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Inline Constant Definition'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Inline Constant Definition'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTInlineConstantDefinition(SMTInlineConstantDefinition object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Relation'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Relation'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTRelation(SMTRelation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Equals'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Equals'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTEquals(SMTEquals object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Distinct'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Distinct'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTDistinct(SMTDistinct object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMTLT'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMTLT'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTLT(SMTLT object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMTMT'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMTMT'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTMT(SMTMT object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMTLEQ'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMTLEQ'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTLEQ(SMTLEQ object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMTMEQ'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMTMEQ'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTMEQ(SMTMEQ object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Int Operation'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Int Operation'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTIntOperation(SMTIntOperation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Plus'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Plus'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTPlus(SMTPlus object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Minus'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Minus'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTMinus(SMTMinus object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Multiply'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Multiply'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTMultiply(SMTMultiply object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Divison'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Divison'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTDivison(SMTDivison object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Div'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Div'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTDiv(SMTDiv object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Mod'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Mod'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTMod(SMTMod object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Assertion'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Assertion'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTAssertion(SMTAssertion object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Cardinality Constraint'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Cardinality Constraint'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTCardinalityConstraint(SMTCardinalityConstraint object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Sat Command'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Sat Command'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSatCommand(SMTSatCommand object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Simple Sat Command'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Simple Sat Command'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSimpleSatCommand(SMTSimpleSatCommand object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Complex Sat Command'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Complex Sat Command'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTComplexSatCommand(SMTComplexSatCommand object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Get Model Command'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Get Model Command'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTGetModelCommand(SMTGetModelCommand object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Reasoning Tactic'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Reasoning Tactic'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTReasoningTactic(SMTReasoningTactic object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Builtin Tactic'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Builtin Tactic'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTBuiltinTactic(SMTBuiltinTactic object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Reasoning Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Reasoning Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTReasoningCombinator(SMTReasoningCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT And Then Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT And Then Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTAndThenCombinator(SMTAndThenCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Or Else Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Or Else Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTOrElseCombinator(SMTOrElseCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Par Or Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Par Or Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTParOrCombinator(SMTParOrCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Par Then Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Par Then Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTParThenCombinator(SMTParThenCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Try For Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Try For Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTTryForCombinator(SMTTryForCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT If Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT If Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTIfCombinator(SMTIfCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT When Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT When Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTWhenCombinator(SMTWhenCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Fail If Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Fail If Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTFailIfCombinator(SMTFailIfCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Using Param Combinator'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Using Param Combinator'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTUsingParamCombinator(SMTUsingParamCombinator object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Reasoning Probe'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Reasoning Probe'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseReasoningProbe(ReasoningProbe object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'Reasoning Tactic Parameter'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Reasoning Tactic Parameter'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseReasoningTacticParameter(ReasoningTacticParameter object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Result'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Result'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTResult(SMTResult object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Error Result'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Error Result'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTErrorResult(SMTErrorResult object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Unsupported Result'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Unsupported Result'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTUnsupportedResult(SMTUnsupportedResult object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Sat Result'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Sat Result'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTSatResult(SMTSatResult object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Model Result'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Model Result'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTModelResult(SMTModelResult object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Statistic Value'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Statistic Value'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTStatisticValue(SMTStatisticValue object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Statistic Int Value'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Statistic Int Value'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTStatisticIntValue(SMTStatisticIntValue object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Statistic Double Value'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Statistic Double Value'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTStatisticDoubleValue(SMTStatisticDoubleValue object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'SMT Statistics Section'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'SMT Statistics Section'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSMTStatisticsSection(SMTStatisticsSection object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of 'EObject'.
+ *
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ *
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of 'EObject'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} //SmtLanguageSwitch
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/validation/AbstractSmtLanguageValidator.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/validation/AbstractSmtLanguageValidator.java
new file mode 100644
index 00000000..a422df37
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/validation/AbstractSmtLanguageValidator.java
@@ -0,0 +1,18 @@
+/*
+ * generated by Xtext
+ */
+package hu.bme.mit.inf.dslreasoner.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractSmtLanguageValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
+
+ @Override
+ protected List getEPackages() {
+ List result = new ArrayList();
+ result.add(hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage.eINSTANCE);
+ return result;
+ }
+}
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic/.gitignore b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic/.gitignore
index 8ae4e44d..f2741e97 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic/.gitignore
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic/.gitignore
@@ -1,4 +1,3 @@
/bin/
-/src-gen/
/vql-gen/
/xtend-gen/
--
cgit v1.2.3-54-g00ecf