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/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 + 189 files changed, 117306 insertions(+), 2 deletions(-) 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 (limited to 'Solvers/SMT-Solver') 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; + } +} -- cgit v1.2.3-70-g09d2