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 --- .../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 + 177 files changed, 59653 insertions(+) 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/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme') 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-54-g00ecf