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 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 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 bindIXtextEditorCallback() { + return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class 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 bindDocumentBasedDirtyResource() { + return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public Class 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 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 bindIOutlineTreeProvider() { + return hu.bme.mit.inf.dslreasoner.ui.outline.AlloyLanguageOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment + public Class bindIOutlineTreeStructureProvider() { + return hu.bme.mit.inf.dslreasoner.ui.outline.AlloyLanguageOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment + public Class bindIssueResolutionProvider() { + return hu.bme.mit.inf.dslreasoner.ui.quickfix.AlloyLanguageQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment + public Class bindIContentProposalProvider() { + return hu.bme.mit.inf.dslreasoner.ui.contentassist.AlloyLanguageProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class bindContentAssistContext$Factory() { + return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class 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 bindIRenameStrategy() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class 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 bindIRenameRefactoringProvider() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class bindIRenameSupport$Factory() { + return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class 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 bindLanguageRegistrar() { + return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindXtextTemplatePreferencePage() { + return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindIPartialContentAssistParser() { + return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.PartialAlloyLanguageContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment + public Class 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 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 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 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 bindDocumentBasedDirtyResource() { + return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public Class 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 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 bindIOutlineTreeProvider() { + return hu.bme.mit.inf.dslreasoner.ui.outline.SmtLanguageOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment + public Class bindIOutlineTreeStructureProvider() { + return hu.bme.mit.inf.dslreasoner.ui.outline.SmtLanguageOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment + public Class bindIssueResolutionProvider() { + return hu.bme.mit.inf.dslreasoner.ui.quickfix.SmtLanguageQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment + public Class bindIContentProposalProvider() { + return hu.bme.mit.inf.dslreasoner.ui.contentassist.SmtLanguageProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class bindContentAssistContext$Factory() { + return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class 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 bindIRenameStrategy() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class 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 bindIRenameRefactoringProvider() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class 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 bindIJvmTypeProvider$Factory() { + return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindAbstractTypeScopeProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindITypesProposalProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIJavaProjectProvider() { + return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIHyperlinkHelper() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindPrefixMatcher() { + return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIValidationJobScheduler() { + return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindRefactoringResourceSetProvider() { + return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class 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 bindLanguageRegistrar() { + return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindXtextTemplatePreferencePage() { + return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindIPartialContentAssistParser() { + return hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.PartialSmtLanguageContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment + public Class 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 bindIGrammarAccess() { + return hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment + public Class bindISemanticSequencer() { + return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment + public Class bindISyntacticSequencer() { + return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment + public Class bindISerializer() { + return org.eclipse.xtext.serializer.impl.Serializer.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class bindIParser() { + return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageParser.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class bindITokenToStringConverter() { + return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class bindIAntlrTokenFileProvider() { + return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class 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 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 bindSmtLanguageValidator() { + return hu.bme.mit.inf.dslreasoner.validation.SmtLanguageValidator.class; + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public Class 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 bindIQualifiedNameProvider() { + return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class bindIContainer$Manager() { + return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment + public Class 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 bindIGenerator() { + return hu.bme.mit.inf.dslreasoner.generator.SmtLanguageGenerator.class; + } + + // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment + public Class 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 bindIJvmTypeProvider$Factory() { + return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindAbstractTypeScopeProvider() { + return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class 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)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)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)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)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)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)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)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)newValue); + return; + case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS: + getTypeDeclarations().clear(); + getTypeDeclarations().addAll((Collection)newValue); + return; + case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS: + getFunctionDeclarations().clear(); + getFunctionDeclarations().addAll((Collection)newValue); + return; + case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION: + getFunctionDefinition().clear(); + getFunctionDefinition().addAll((Collection)newValue); + return; + case SmtLanguagePackage.SMT_INPUT__ASSERTIONS: + getAssertions().clear(); + getAssertions().addAll((Collection)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)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)newValue); + return; + case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS: + getTypeDefinitions().clear(); + getTypeDefinitions().addAll((Collection)newValue); + return; + case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS: + getNewFunctionDefinitions().clear(); + getNewFunctionDefinitions().addAll((Collection)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)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)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)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)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)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)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)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