aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit')
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/AbstractSmtLanguageRuntimeModule.java172
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbinbin0 -> 12969 bytes
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguageStandaloneSetupGenerated.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageAntlrTokenFileProvider.java15
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/SmtLanguageParser.java39
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g5201
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens123
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageLexer.java2896
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguageParser.java13466
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSemanticSequencer.java1482
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java65
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/services/SmtLanguageGrammarAccess.java4196
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningProbe.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/ReasoningTacticParameter.java78
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAnd.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAndThenCombinator.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAssertion.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTAtomicTerm.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolLiteral.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolOperation.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBoolTypeReference.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTBuiltinTactic.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTCardinalityConstraint.java70
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexSatCommand.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTComplexTypeReference.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDistinct.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDiv.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDivison.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTDocument.java78
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumLiteral.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEnumeratedTypeDeclaration.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTEquals.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTErrorResult.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTExists.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFailIfCombinator.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTForall.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDeclaration.java68
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTFunctionDefinition.java95
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTGetModelCommand.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTITE.java104
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIfCombinator.java104
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIff.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTImpl.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInlineConstantDefinition.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTInput.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntLiteral.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntOperation.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTIntTypeReference.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLEQ.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLT.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTLet.java68
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMEQ.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMT.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMinus.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMod.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTModelResult.java75
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTMultiply.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTNot.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOption.java78
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOr.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOrElseCombinator.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTOutput.java105
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParOrCombinator.java41
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTParThenCombinator.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPlus.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTPrimitiveTypeReference.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTQuantifiedExpression.java95
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealLiteral.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRealTypeReference.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningCombinator.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTReasoningTactic.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTRelation.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTResult.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatCommand.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSatResult.java104
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSetTypeDeclaration.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSimpleSatCommand.java18
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSortedVariable.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticDoubleValue.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticIntValue.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticValue.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTStatisticsSection.java43
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicDeclaration.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTSymbolicValue.java68
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTerm.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTryForCombinator.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTType.java51
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTTypeReference.java19
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUnsupportedResult.java50
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTUsingParamCombinator.java68
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SMTWhenCombinator.java77
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguageFactory.java745
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/SmtLanguagePackage.java6013
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningProbeImpl.java177
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/ReasoningTacticParameterImpl.java265
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAndThenCombinatorImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAssertionImpl.java194
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTAtomicTermImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolLiteralImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolOperationImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBoolTypeReferenceImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTBuiltinTacticImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTCardinalityConstraintImpl.java241
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexSatCommandImpl.java193
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTComplexTypeReferenceImpl.java172
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDistinctImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDivisonImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTDocumentImpl.java266
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumLiteralImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEnumeratedTypeDeclarationImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTEqualsImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTErrorResultImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTExistsImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFailIfCombinatorImpl.java193
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTForallImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDeclarationImpl.java239
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTFunctionDefinitionImpl.java312
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTGetModelCommandImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTITEImpl.java335
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIfCombinatorImpl.java336
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIffImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTImplImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInlineConstantDefinitionImpl.java193
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTInputImpl.java469
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntLiteralImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntOperationImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTIntTypeReferenceImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLEQImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLTImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTLetImpl.java240
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMEQImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMTImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMinusImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTModelResultImpl.java243
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTMultiplyImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTNotImpl.java193
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOptionImpl.java265
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrElseCombinatorImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOrImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTOutputImpl.java337
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParOrCombinatorImpl.java165
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTParThenCombinatorImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPlusImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTPrimitiveTypeReferenceImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTQuantifiedExpressionImpl.java311
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealLiteralImpl.java178
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRealTypeReferenceImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningCombinatorImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTReasoningTacticImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTRelationImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTResultImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatCommandImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSatResultImpl.java288
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSetTypeDeclarationImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSimpleSatCommandImpl.java42
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSortedVariableImpl.java193
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticDoubleValueImpl.java178
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticIntValueImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticValueImpl.java177
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTStatisticsSectionImpl.java167
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicDeclarationImpl.java177
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTSymbolicValueImpl.java234
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTermImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTryForCombinatorImpl.java264
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeImpl.java177
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTTypeReferenceImpl.java44
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUnsupportedResultImpl.java176
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTUsingParamCombinatorImpl.java240
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SMTWhenCombinatorImpl.java265
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguageFactoryImpl.java1042
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/impl/SmtLanguagePackageImpl.java3062
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageAdapterFactory.java1692
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage/util/SmtLanguageSwitch.java2008
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/validation/AbstractSmtLanguageValidator.java18
177 files changed, 59653 insertions, 0 deletions
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 @@
1/*
2 * generated by Xtext
3 */
4package hu.bme.mit.inf.dslreasoner;
5
6import java.util.Properties;
7
8import org.eclipse.xtext.Constants;
9import org.eclipse.xtext.service.DefaultRuntimeModule;
10
11import com.google.inject.Binder;
12import com.google.inject.name.Names;
13
14/**
15 * Manual modifications go to {hu.bme.mit.inf.dslreasoner.SmtLanguageRuntimeModule}
16 */
17 @SuppressWarnings("all")
18public abstract class AbstractSmtLanguageRuntimeModule extends DefaultRuntimeModule {
19
20 protected Properties properties = null;
21
22 @Override
23 public void configure(Binder binder) {
24 properties = tryBindProperties(binder, "hu/bme/mit/inf/dslreasoner/SmtLanguage.properties");
25 super.configure(binder);
26 }
27
28 public void configureLanguageName(Binder binder) {
29 binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("hu.bme.mit.inf.dslreasoner.SmtLanguage");
30 }
31
32 public void configureFileExtensions(Binder binder) {
33 if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
34 binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("smt2");
35 }
36
37 // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
38 public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
39 return hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess.class;
40 }
41
42 // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
43 public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
44 return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSemanticSequencer.class;
45 }
46
47 // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
48 public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
49 return hu.bme.mit.inf.dslreasoner.serializer.SmtLanguageSyntacticSequencer.class;
50 }
51
52 // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
53 public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
54 return org.eclipse.xtext.serializer.impl.Serializer.class;
55 }
56
57 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
58 public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
59 return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageParser.class;
60 }
61
62 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
63 public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
64 return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
65 }
66
67 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
68 public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
69 return hu.bme.mit.inf.dslreasoner.parser.antlr.SmtLanguageAntlrTokenFileProvider.class;
70 }
71
72 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
73 public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
74 return hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class;
75 }
76
77 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
78 public com.google.inject.Provider<hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer> provideInternalSmtLanguageLexer() {
79 return org.eclipse.xtext.parser.antlr.LexerProvider.create(hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageLexer.class);
80 }
81
82 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
83 public void configureRuntimeLexer(com.google.inject.Binder binder) {
84 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);
85 }
86
87 // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
88 public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
89 return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
90 }
91
92 // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
93 @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends hu.bme.mit.inf.dslreasoner.validation.SmtLanguageValidator> bindSmtLanguageValidator() {
94 return hu.bme.mit.inf.dslreasoner.validation.SmtLanguageValidator.class;
95 }
96
97 // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
98 public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
99 return hu.bme.mit.inf.dslreasoner.scoping.SmtLanguageScopeProvider.class;
100 }
101
102 // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
103 public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
104 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);
105 }
106
107 // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
108 public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
109 binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
110 }
111
112 // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
113 public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
114 return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
115 }
116
117 // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
118 public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
119 return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
120 }
121
122 // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
123 public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
124 return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
125 }
126
127 // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
128 public void configureIResourceDescriptions(com.google.inject.Binder binder) {
129 binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
130 }
131
132 // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
133 public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
134 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);
135 }
136
137 // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
138 public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
139 return hu.bme.mit.inf.dslreasoner.generator.SmtLanguageGenerator.class;
140 }
141
142 // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
143 public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
144 return hu.bme.mit.inf.dslreasoner.formatting.SmtLanguageFormatter.class;
145 }
146
147 // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
148 public java.lang.ClassLoader bindClassLoaderToInstance() {
149 return getClass().getClassLoader();
150 }
151
152 // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
153 public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
154 return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
155 }
156
157 // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
158 public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
159 return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
160 }
161
162 // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
163 public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
164 return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
165 }
166
167 // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
168 public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
169 return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
170 }
171
172}
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
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/SmtLanguage.xtextbin
Binary files 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 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner;
5
6import org.eclipse.emf.ecore.EPackage;
7import org.eclipse.xtext.ISetup;
8import org.eclipse.emf.ecore.resource.Resource;
9
10import com.google.inject.Guice;
11import com.google.inject.Injector;
12
13/**
14 * Generated from StandaloneSetup.xpt!
15 */
16@SuppressWarnings("all")
17public class SmtLanguageStandaloneSetupGenerated implements ISetup {
18
19 public Injector createInjectorAndDoEMFRegistration() {
20 org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
21
22 Injector injector = createInjector();
23 register(injector);
24 return injector;
25 }
26
27 public Injector createInjector() {
28 return Guice.createInjector(new hu.bme.mit.inf.dslreasoner.SmtLanguageRuntimeModule());
29 }
30
31 public void register(Injector injector) {
32 if (!EPackage.Registry.INSTANCE.containsKey("http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage")) {
33 EPackage.Registry.INSTANCE.put("http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage", hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage.eINSTANCE);
34 }
35
36 org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
37 org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
38 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("smt2", resourceFactory);
39 org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("smt2", serviceProvider);
40
41
42
43 }
44}
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 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner.parser.antlr;
5
6import java.io.InputStream;
7import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
8
9public class SmtLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
10
11 public InputStream getAntlrTokenFile() {
12 ClassLoader classLoader = getClass().getClassLoader();
13 return classLoader.getResourceAsStream("hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.tokens");
14 }
15}
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 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner.parser.antlr;
5
6import com.google.inject.Inject;
7
8import org.eclipse.xtext.parser.antlr.XtextTokenStream;
9import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
10
11public class SmtLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
12
13 @Inject
14 private SmtLanguageGrammarAccess grammarAccess;
15
16 @Override
17 protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
19 }
20
21 @Override
22 protected hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser createParser(XtextTokenStream stream) {
23 return new hu.bme.mit.inf.dslreasoner.parser.antlr.internal.InternalSmtLanguageParser(stream, getGrammarAccess());
24 }
25
26 @Override
27 protected String getDefaultRuleName() {
28 return "SMTDocument";
29 }
30
31 public SmtLanguageGrammarAccess getGrammarAccess() {
32 return this.grammarAccess;
33 }
34
35 public void setGrammarAccess(SmtLanguageGrammarAccess grammarAccess) {
36 this.grammarAccess = grammarAccess;
37 }
38
39}
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 @@
1/*
2* generated by Xtext
3*/
4grammar InternalSmtLanguage;
5
6options {
7 superClass=AbstractInternalAntlrParser;
8
9}
10
11@lexer::header {
12package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
13
14// Hack: Use our own Lexer superclass by means of import.
15// Currently there is no other way to specify the superclass for the lexer.
16import org.eclipse.xtext.parser.antlr.Lexer;
17}
18
19@parser::header {
20package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
21
22import org.eclipse.xtext.*;
23import org.eclipse.xtext.parser.*;
24import org.eclipse.xtext.parser.impl.*;
25import org.eclipse.emf.ecore.util.EcoreUtil;
26import org.eclipse.emf.ecore.EObject;
27import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream;
29import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
30import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
31import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
32
33}
34
35@parser::members {
36
37 private SmtLanguageGrammarAccess grammarAccess;
38
39 public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
40 this(input);
41 this.grammarAccess = grammarAccess;
42 registerRules(grammarAccess.getGrammar());
43 }
44
45 @Override
46 protected String getFirstRuleName() {
47 return "SMTDocument";
48 }
49
50 @Override
51 protected SmtLanguageGrammarAccess getGrammarAccess() {
52 return grammarAccess;
53 }
54}
55
56@rulecatch {
57 catch (RecognitionException re) {
58 recover(input,re);
59 appendSkippedTokens();
60 }
61}
62
63
64
65
66// Entry rule entryRuleSMTDocument
67entryRuleSMTDocument returns [EObject current=null]
68 :
69 { newCompositeNode(grammarAccess.getSMTDocumentRule()); }
70 iv_ruleSMTDocument=ruleSMTDocument
71 { $current=$iv_ruleSMTDocument.current; }
72 EOF
73;
74
75// Rule SMTDocument
76ruleSMTDocument returns [EObject current=null]
77 @init { enterRule();
78 }
79 @after { leaveRule(); }:
80((
81(
82 {
83 newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
84 }
85 lv_input_0_0=ruleSMTInput {
86 if ($current==null) {
87 $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
88 }
89 set(
90 $current,
91 "input",
92 lv_input_0_0,
93 "SMTInput");
94 afterParserOrEnumRuleCall();
95 }
96
97)
98)( otherlv_1='--------------'
99 {
100 newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
101 }
102(
103(
104 {
105 newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
106 }
107 lv_output_2_0=ruleSMTOutput {
108 if ($current==null) {
109 $current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
110 }
111 set(
112 $current,
113 "output",
114 lv_output_2_0,
115 "SMTOutput");
116 afterParserOrEnumRuleCall();
117 }
118
119)
120))?)
121;
122
123
124
125
126
127// Entry rule entryRuleSMTInput
128entryRuleSMTInput returns [EObject current=null]
129 :
130 { newCompositeNode(grammarAccess.getSMTInputRule()); }
131 iv_ruleSMTInput=ruleSMTInput
132 { $current=$iv_ruleSMTInput.current; }
133 EOF
134;
135
136// Rule SMTInput
137ruleSMTInput returns [EObject current=null]
138 @init { enterRule();
139 }
140 @after { leaveRule(); }:
141((
142(
143 {
144 newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
145 }
146 lv_options_0_0=ruleSMTOption {
147 if ($current==null) {
148 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
149 }
150 add(
151 $current,
152 "options",
153 lv_options_0_0,
154 "SMTOption");
155 afterParserOrEnumRuleCall();
156 }
157
158)
159)*((
160(
161 {
162 newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
163 }
164 lv_typeDeclarations_1_0=ruleSMTType {
165 if ($current==null) {
166 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
167 }
168 add(
169 $current,
170 "typeDeclarations",
171 lv_typeDeclarations_1_0,
172 "SMTType");
173 afterParserOrEnumRuleCall();
174 }
175
176)
177)
178 |(
179(
180 {
181 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
182 }
183 lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration {
184 if ($current==null) {
185 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
186 }
187 add(
188 $current,
189 "functionDeclarations",
190 lv_functionDeclarations_2_0,
191 "SMTFunctionDeclaration");
192 afterParserOrEnumRuleCall();
193 }
194
195)
196)
197 |(
198(
199 {
200 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
201 }
202 lv_functionDefinition_3_0=ruleSMTFunctionDefinition {
203 if ($current==null) {
204 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
205 }
206 add(
207 $current,
208 "functionDefinition",
209 lv_functionDefinition_3_0,
210 "SMTFunctionDefinition");
211 afterParserOrEnumRuleCall();
212 }
213
214)
215)
216 |(
217(
218 {
219 newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
220 }
221 lv_assertions_4_0=ruleSMTAssertion {
222 if ($current==null) {
223 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
224 }
225 add(
226 $current,
227 "assertions",
228 lv_assertions_4_0,
229 "SMTAssertion");
230 afterParserOrEnumRuleCall();
231 }
232
233)
234))*(
235(
236 {
237 newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
238 }
239 lv_satCommand_5_0=ruleSMTSatCommand {
240 if ($current==null) {
241 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
242 }
243 set(
244 $current,
245 "satCommand",
246 lv_satCommand_5_0,
247 "SMTSatCommand");
248 afterParserOrEnumRuleCall();
249 }
250
251)
252)(
253(
254 {
255 newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
256 }
257 lv_getModelCommand_6_0=ruleSMTGetModelCommand {
258 if ($current==null) {
259 $current = createModelElementForParent(grammarAccess.getSMTInputRule());
260 }
261 set(
262 $current,
263 "getModelCommand",
264 lv_getModelCommand_6_0,
265 "SMTGetModelCommand");
266 afterParserOrEnumRuleCall();
267 }
268
269)
270))
271;
272
273
274
275
276
277// Entry rule entryRuleSMTOutput
278entryRuleSMTOutput returns [EObject current=null]
279 :
280 { newCompositeNode(grammarAccess.getSMTOutputRule()); }
281 iv_ruleSMTOutput=ruleSMTOutput
282 { $current=$iv_ruleSMTOutput.current; }
283 EOF
284;
285
286// Rule SMTOutput
287ruleSMTOutput returns [EObject current=null]
288 @init { enterRule();
289 }
290 @after { leaveRule(); }:
291((((
292(
293 {
294 newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
295 }
296 lv_satResult_0_0=ruleSMTResult {
297 if ($current==null) {
298 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
299 }
300 set(
301 $current,
302 "satResult",
303 lv_satResult_0_0,
304 "SMTResult");
305 afterParserOrEnumRuleCall();
306 }
307
308)
309)(
310(
311 {
312 newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
313 }
314 lv_getModelResult_1_0=ruleSMTResult {
315 if ($current==null) {
316 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
317 }
318 set(
319 $current,
320 "getModelResult",
321 lv_getModelResult_1_0,
322 "SMTResult");
323 afterParserOrEnumRuleCall();
324 }
325
326)
327))
328 |( otherlv_2='timeout'
329 {
330 newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
331 }
332(
333 {
334 $current = forceCreateModelElement(
335 grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
336 $current);
337 }
338)))(
339(
340 {
341 newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
342 }
343 lv_statistics_4_0=ruleSMTStatisticsSection {
344 if ($current==null) {
345 $current = createModelElementForParent(grammarAccess.getSMTOutputRule());
346 }
347 set(
348 $current,
349 "statistics",
350 lv_statistics_4_0,
351 "SMTStatisticsSection");
352 afterParserOrEnumRuleCall();
353 }
354
355)
356)?)
357;
358
359
360
361
362
363// Entry rule entryRuleSMTID
364entryRuleSMTID returns [String current=null]
365 :
366 { newCompositeNode(grammarAccess.getSMTIDRule()); }
367 iv_ruleSMTID=ruleSMTID
368 { $current=$iv_ruleSMTID.current.getText(); }
369 EOF
370;
371
372// Rule SMTID
373ruleSMTID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
374 @init { enterRule();
375 }
376 @after { leaveRule(); }:
377 this_ID_0=RULE_ID {
378 $current.merge(this_ID_0);
379 }
380
381 {
382 newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
383 }
384
385 ;
386
387
388
389
390
391// Entry rule entryRuleSMTOption
392entryRuleSMTOption returns [EObject current=null]
393 :
394 { newCompositeNode(grammarAccess.getSMTOptionRule()); }
395 iv_ruleSMTOption=ruleSMTOption
396 { $current=$iv_ruleSMTOption.current; }
397 EOF
398;
399
400// Rule SMTOption
401ruleSMTOption returns [EObject current=null]
402 @init { enterRule();
403 }
404 @after { leaveRule(); }:
405( otherlv_0='('
406 {
407 newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
408 }
409 otherlv_1='set-option'
410 {
411 newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
412 }
413(
414(
415 lv_name_2_0=RULE_PROPERTYNAME
416 {
417 newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
418 }
419 {
420 if ($current==null) {
421 $current = createModelElement(grammarAccess.getSMTOptionRule());
422 }
423 setWithLastConsumed(
424 $current,
425 "name",
426 lv_name_2_0,
427 "PROPERTYNAME");
428 }
429
430)
431)(
432(
433 {
434 newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
435 }
436 lv_value_3_0=ruleSMTAtomicTerm {
437 if ($current==null) {
438 $current = createModelElementForParent(grammarAccess.getSMTOptionRule());
439 }
440 set(
441 $current,
442 "value",
443 lv_value_3_0,
444 "SMTAtomicTerm");
445 afterParserOrEnumRuleCall();
446 }
447
448)
449) otherlv_4=')'
450 {
451 newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
452 }
453)
454;
455
456
457
458
459
460// Entry rule entryRuleSMTType
461entryRuleSMTType returns [EObject current=null]
462 :
463 { newCompositeNode(grammarAccess.getSMTTypeRule()); }
464 iv_ruleSMTType=ruleSMTType
465 { $current=$iv_ruleSMTType.current; }
466 EOF
467;
468
469// Rule SMTType
470ruleSMTType returns [EObject current=null]
471 @init { enterRule();
472 }
473 @after { leaveRule(); }:
474(
475 {
476 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
477 }
478 this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration
479 {
480 $current = $this_SMTEnumeratedTypeDeclaration_0.current;
481 afterParserOrEnumRuleCall();
482 }
483
484 |
485 {
486 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
487 }
488 this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration
489 {
490 $current = $this_SMTSetTypeDeclaration_1.current;
491 afterParserOrEnumRuleCall();
492 }
493)
494;
495
496
497
498
499
500// Entry rule entryRuleSMTEnumLiteral
501entryRuleSMTEnumLiteral returns [EObject current=null]
502 :
503 { newCompositeNode(grammarAccess.getSMTEnumLiteralRule()); }
504 iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral
505 { $current=$iv_ruleSMTEnumLiteral.current; }
506 EOF
507;
508
509// Rule SMTEnumLiteral
510ruleSMTEnumLiteral returns [EObject current=null]
511 @init { enterRule();
512 }
513 @after { leaveRule(); }:
514(
515(
516 {
517 newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
518 }
519 lv_name_0_0=ruleSMTID {
520 if ($current==null) {
521 $current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
522 }
523 set(
524 $current,
525 "name",
526 lv_name_0_0,
527 "SMTID");
528 afterParserOrEnumRuleCall();
529 }
530
531)
532)
533;
534
535
536
537
538
539// Entry rule entryRuleSMTEnumeratedTypeDeclaration
540entryRuleSMTEnumeratedTypeDeclaration returns [EObject current=null]
541 :
542 { newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule()); }
543 iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration
544 { $current=$iv_ruleSMTEnumeratedTypeDeclaration.current; }
545 EOF
546;
547
548// Rule SMTEnumeratedTypeDeclaration
549ruleSMTEnumeratedTypeDeclaration returns [EObject current=null]
550 @init { enterRule();
551 }
552 @after { leaveRule(); }:
553( otherlv_0='('
554 {
555 newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
556 }
557 otherlv_1='declare-datatypes'
558 {
559 newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
560 }
561 otherlv_2='('
562 {
563 newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
564 }
565 otherlv_3=')'
566 {
567 newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
568 }
569 otherlv_4='('
570 {
571 newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
572 }
573 otherlv_5='('
574 {
575 newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
576 }
577(
578(
579 {
580 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
581 }
582 lv_name_6_0=ruleSMTID {
583 if ($current==null) {
584 $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
585 }
586 set(
587 $current,
588 "name",
589 lv_name_6_0,
590 "SMTID");
591 afterParserOrEnumRuleCall();
592 }
593
594)
595)(
596(
597 {
598 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
599 }
600 lv_elements_7_0=ruleSMTEnumLiteral {
601 if ($current==null) {
602 $current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
603 }
604 add(
605 $current,
606 "elements",
607 lv_elements_7_0,
608 "SMTEnumLiteral");
609 afterParserOrEnumRuleCall();
610 }
611
612)
613)+ otherlv_8=')'
614 {
615 newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
616 }
617 otherlv_9=')'
618 {
619 newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
620 }
621 otherlv_10=')'
622 {
623 newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
624 }
625)
626;
627
628
629
630
631
632// Entry rule entryRuleSMTSetTypeDeclaration
633entryRuleSMTSetTypeDeclaration returns [EObject current=null]
634 :
635 { newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule()); }
636 iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration
637 { $current=$iv_ruleSMTSetTypeDeclaration.current; }
638 EOF
639;
640
641// Rule SMTSetTypeDeclaration
642ruleSMTSetTypeDeclaration returns [EObject current=null]
643 @init { enterRule();
644 }
645 @after { leaveRule(); }:
646( otherlv_0='('
647 {
648 newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
649 }
650 otherlv_1='declare-sort'
651 {
652 newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
653 }
654(
655(
656 {
657 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
658 }
659 lv_name_2_0=ruleSMTID {
660 if ($current==null) {
661 $current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
662 }
663 set(
664 $current,
665 "name",
666 lv_name_2_0,
667 "SMTID");
668 afterParserOrEnumRuleCall();
669 }
670
671)
672) otherlv_3=')'
673 {
674 newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
675 }
676)
677;
678
679
680
681
682
683// Entry rule entryRuleSMTTypeReference
684entryRuleSMTTypeReference returns [EObject current=null]
685 :
686 { newCompositeNode(grammarAccess.getSMTTypeReferenceRule()); }
687 iv_ruleSMTTypeReference=ruleSMTTypeReference
688 { $current=$iv_ruleSMTTypeReference.current; }
689 EOF
690;
691
692// Rule SMTTypeReference
693ruleSMTTypeReference returns [EObject current=null]
694 @init { enterRule();
695 }
696 @after { leaveRule(); }:
697(
698 {
699 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
700 }
701 this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference
702 {
703 $current = $this_SMTComplexTypeReference_0.current;
704 afterParserOrEnumRuleCall();
705 }
706
707 |
708 {
709 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
710 }
711 this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference
712 {
713 $current = $this_SMTPrimitiveTypeReference_1.current;
714 afterParserOrEnumRuleCall();
715 }
716)
717;
718
719
720
721
722
723// Entry rule entryRuleSMTComplexTypeReference
724entryRuleSMTComplexTypeReference returns [EObject current=null]
725 :
726 { newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule()); }
727 iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference
728 { $current=$iv_ruleSMTComplexTypeReference.current; }
729 EOF
730;
731
732// Rule SMTComplexTypeReference
733ruleSMTComplexTypeReference returns [EObject current=null]
734 @init { enterRule();
735 }
736 @after { leaveRule(); }:
737(
738(
739 {
740 if ($current==null) {
741 $current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
742 }
743 }
744 otherlv_0=RULE_ID
745 {
746 newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
747 }
748
749)
750)
751;
752
753
754
755
756
757// Entry rule entryRuleSMTPrimitiveTypeReference
758entryRuleSMTPrimitiveTypeReference returns [EObject current=null]
759 :
760 { newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule()); }
761 iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference
762 { $current=$iv_ruleSMTPrimitiveTypeReference.current; }
763 EOF
764;
765
766// Rule SMTPrimitiveTypeReference
767ruleSMTPrimitiveTypeReference returns [EObject current=null]
768 @init { enterRule();
769 }
770 @after { leaveRule(); }:
771(
772 {
773 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
774 }
775 this_SMTIntTypeReference_0=ruleSMTIntTypeReference
776 {
777 $current = $this_SMTIntTypeReference_0.current;
778 afterParserOrEnumRuleCall();
779 }
780
781 |
782 {
783 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
784 }
785 this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference
786 {
787 $current = $this_SMTBoolTypeReference_1.current;
788 afterParserOrEnumRuleCall();
789 }
790
791 |
792 {
793 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
794 }
795 this_SMTRealTypeReference_2=ruleSMTRealTypeReference
796 {
797 $current = $this_SMTRealTypeReference_2.current;
798 afterParserOrEnumRuleCall();
799 }
800)
801;
802
803
804
805
806
807// Entry rule entryRuleSMTIntTypeReference
808entryRuleSMTIntTypeReference returns [EObject current=null]
809 :
810 { newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule()); }
811 iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference
812 { $current=$iv_ruleSMTIntTypeReference.current; }
813 EOF
814;
815
816// Rule SMTIntTypeReference
817ruleSMTIntTypeReference returns [EObject current=null]
818 @init { enterRule();
819 }
820 @after { leaveRule(); }:
821((
822 {
823 $current = forceCreateModelElement(
824 grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
825 $current);
826 }
827) otherlv_1='Int'
828 {
829 newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
830 }
831)
832;
833
834
835
836
837
838// Entry rule entryRuleSMTBoolTypeReference
839entryRuleSMTBoolTypeReference returns [EObject current=null]
840 :
841 { newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule()); }
842 iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference
843 { $current=$iv_ruleSMTBoolTypeReference.current; }
844 EOF
845;
846
847// Rule SMTBoolTypeReference
848ruleSMTBoolTypeReference returns [EObject current=null]
849 @init { enterRule();
850 }
851 @after { leaveRule(); }:
852((
853 {
854 $current = forceCreateModelElement(
855 grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
856 $current);
857 }
858) otherlv_1='Bool'
859 {
860 newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
861 }
862)
863;
864
865
866
867
868
869// Entry rule entryRuleSMTRealTypeReference
870entryRuleSMTRealTypeReference returns [EObject current=null]
871 :
872 { newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule()); }
873 iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference
874 { $current=$iv_ruleSMTRealTypeReference.current; }
875 EOF
876;
877
878// Rule SMTRealTypeReference
879ruleSMTRealTypeReference returns [EObject current=null]
880 @init { enterRule();
881 }
882 @after { leaveRule(); }:
883((
884 {
885 $current = forceCreateModelElement(
886 grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
887 $current);
888 }
889) otherlv_1='Real'
890 {
891 newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
892 }
893)
894;
895
896
897
898
899
900// Entry rule entryRuleSMTFunctionDeclaration
901entryRuleSMTFunctionDeclaration returns [EObject current=null]
902 :
903 { newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule()); }
904 iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration
905 { $current=$iv_ruleSMTFunctionDeclaration.current; }
906 EOF
907;
908
909// Rule SMTFunctionDeclaration
910ruleSMTFunctionDeclaration returns [EObject current=null]
911 @init { enterRule();
912 }
913 @after { leaveRule(); }:
914( otherlv_0='('
915 {
916 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
917 }
918 otherlv_1='declare-fun'
919 {
920 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
921 }
922(
923(
924 {
925 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
926 }
927 lv_name_2_0=ruleSMTID {
928 if ($current==null) {
929 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
930 }
931 set(
932 $current,
933 "name",
934 lv_name_2_0,
935 "SMTID");
936 afterParserOrEnumRuleCall();
937 }
938
939)
940) otherlv_3='('
941 {
942 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
943 }
944(
945(
946 {
947 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
948 }
949 lv_parameters_4_0=ruleSMTTypeReference {
950 if ($current==null) {
951 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
952 }
953 add(
954 $current,
955 "parameters",
956 lv_parameters_4_0,
957 "SMTTypeReference");
958 afterParserOrEnumRuleCall();
959 }
960
961)
962)* otherlv_5=')'
963 {
964 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
965 }
966(
967(
968 {
969 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
970 }
971 lv_range_6_0=ruleSMTTypeReference {
972 if ($current==null) {
973 $current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
974 }
975 set(
976 $current,
977 "range",
978 lv_range_6_0,
979 "SMTTypeReference");
980 afterParserOrEnumRuleCall();
981 }
982
983)
984) otherlv_7=')'
985 {
986 newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
987 }
988)
989;
990
991
992
993
994
995// Entry rule entryRuleSMTFunctionDefinition
996entryRuleSMTFunctionDefinition returns [EObject current=null]
997 :
998 { newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule()); }
999 iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition
1000 { $current=$iv_ruleSMTFunctionDefinition.current; }
1001 EOF
1002;
1003
1004// Rule SMTFunctionDefinition
1005ruleSMTFunctionDefinition returns [EObject current=null]
1006 @init { enterRule();
1007 }
1008 @after { leaveRule(); }:
1009( otherlv_0='('
1010 {
1011 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
1012 }
1013 otherlv_1='define-fun'
1014 {
1015 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
1016 }
1017(
1018(
1019 {
1020 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
1021 }
1022 lv_name_2_0=ruleSMTID {
1023 if ($current==null) {
1024 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1025 }
1026 set(
1027 $current,
1028 "name",
1029 lv_name_2_0,
1030 "SMTID");
1031 afterParserOrEnumRuleCall();
1032 }
1033
1034)
1035) otherlv_3='('
1036 {
1037 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
1038 }
1039(
1040(
1041 {
1042 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
1043 }
1044 lv_parameters_4_0=ruleSMTSortedVariable {
1045 if ($current==null) {
1046 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1047 }
1048 add(
1049 $current,
1050 "parameters",
1051 lv_parameters_4_0,
1052 "SMTSortedVariable");
1053 afterParserOrEnumRuleCall();
1054 }
1055
1056)
1057)* otherlv_5=')'
1058 {
1059 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
1060 }
1061(
1062(
1063 {
1064 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
1065 }
1066 lv_range_6_0=ruleSMTTypeReference {
1067 if ($current==null) {
1068 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1069 }
1070 set(
1071 $current,
1072 "range",
1073 lv_range_6_0,
1074 "SMTTypeReference");
1075 afterParserOrEnumRuleCall();
1076 }
1077
1078)
1079)(
1080(
1081 {
1082 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
1083 }
1084 lv_value_7_0=ruleSMTTerm {
1085 if ($current==null) {
1086 $current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
1087 }
1088 set(
1089 $current,
1090 "value",
1091 lv_value_7_0,
1092 "SMTTerm");
1093 afterParserOrEnumRuleCall();
1094 }
1095
1096)
1097) otherlv_8=')'
1098 {
1099 newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
1100 }
1101)
1102;
1103
1104
1105
1106
1107
1108// Entry rule entryRuleSMTTerm
1109entryRuleSMTTerm returns [EObject current=null]
1110 :
1111 { newCompositeNode(grammarAccess.getSMTTermRule()); }
1112 iv_ruleSMTTerm=ruleSMTTerm
1113 { $current=$iv_ruleSMTTerm.current; }
1114 EOF
1115;
1116
1117// Rule SMTTerm
1118ruleSMTTerm returns [EObject current=null]
1119 @init { enterRule();
1120 }
1121 @after { leaveRule(); }:
1122(
1123 {
1124 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
1125 }
1126 this_SMTSymbolicValue_0=ruleSMTSymbolicValue
1127 {
1128 $current = $this_SMTSymbolicValue_0.current;
1129 afterParserOrEnumRuleCall();
1130 }
1131
1132 |
1133 {
1134 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
1135 }
1136 this_SMTAtomicTerm_1=ruleSMTAtomicTerm
1137 {
1138 $current = $this_SMTAtomicTerm_1.current;
1139 afterParserOrEnumRuleCall();
1140 }
1141
1142 |
1143 {
1144 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
1145 }
1146 this_SMTBoolOperation_2=ruleSMTBoolOperation
1147 {
1148 $current = $this_SMTBoolOperation_2.current;
1149 afterParserOrEnumRuleCall();
1150 }
1151
1152 |
1153 {
1154 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
1155 }
1156 this_SMTIntOperation_3=ruleSMTIntOperation
1157 {
1158 $current = $this_SMTIntOperation_3.current;
1159 afterParserOrEnumRuleCall();
1160 }
1161
1162 |
1163 {
1164 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
1165 }
1166 this_SMTITE_4=ruleSMTITE
1167 {
1168 $current = $this_SMTITE_4.current;
1169 afterParserOrEnumRuleCall();
1170 }
1171
1172 |
1173 {
1174 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
1175 }
1176 this_SMTLet_5=ruleSMTLet
1177 {
1178 $current = $this_SMTLet_5.current;
1179 afterParserOrEnumRuleCall();
1180 }
1181
1182 |
1183 {
1184 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
1185 }
1186 this_SMTRelation_6=ruleSMTRelation
1187 {
1188 $current = $this_SMTRelation_6.current;
1189 afterParserOrEnumRuleCall();
1190 }
1191
1192 |
1193 {
1194 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
1195 }
1196 this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression
1197 {
1198 $current = $this_SMTQuantifiedExpression_7.current;
1199 afterParserOrEnumRuleCall();
1200 }
1201)
1202;
1203
1204
1205
1206
1207
1208
1209
1210// Entry rule entryRuleSMTSymbolicValue
1211entryRuleSMTSymbolicValue returns [EObject current=null]
1212 :
1213 { newCompositeNode(grammarAccess.getSMTSymbolicValueRule()); }
1214 iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue
1215 { $current=$iv_ruleSMTSymbolicValue.current; }
1216 EOF
1217;
1218
1219// Rule SMTSymbolicValue
1220ruleSMTSymbolicValue returns [EObject current=null]
1221 @init { enterRule();
1222 }
1223 @after { leaveRule(); }:
1224(( otherlv_0='('
1225 {
1226 newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
1227 }
1228(
1229(
1230 {
1231 if ($current==null) {
1232 $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
1233 }
1234 }
1235 otherlv_1=RULE_ID
1236 {
1237 newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
1238 }
1239
1240)
1241)(
1242(
1243 {
1244 newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
1245 }
1246 lv_parameterSubstitutions_2_0=ruleSMTTerm {
1247 if ($current==null) {
1248 $current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
1249 }
1250 add(
1251 $current,
1252 "parameterSubstitutions",
1253 lv_parameterSubstitutions_2_0,
1254 "SMTTerm");
1255 afterParserOrEnumRuleCall();
1256 }
1257
1258)
1259)+ otherlv_3=')'
1260 {
1261 newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
1262 }
1263)
1264 |(
1265(
1266 {
1267 if ($current==null) {
1268 $current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
1269 }
1270 }
1271 otherlv_4=RULE_ID
1272 {
1273 newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
1274 }
1275
1276)
1277))
1278;
1279
1280
1281
1282
1283
1284// Entry rule entryRuleSMTAtomicTerm
1285entryRuleSMTAtomicTerm returns [EObject current=null]
1286 :
1287 { newCompositeNode(grammarAccess.getSMTAtomicTermRule()); }
1288 iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm
1289 { $current=$iv_ruleSMTAtomicTerm.current; }
1290 EOF
1291;
1292
1293// Rule SMTAtomicTerm
1294ruleSMTAtomicTerm returns [EObject current=null]
1295 @init { enterRule();
1296 }
1297 @after { leaveRule(); }:
1298(
1299 {
1300 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
1301 }
1302 this_SMTIntLiteral_0=ruleSMTIntLiteral
1303 {
1304 $current = $this_SMTIntLiteral_0.current;
1305 afterParserOrEnumRuleCall();
1306 }
1307
1308 |
1309 {
1310 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
1311 }
1312 this_SMTBoolLiteral_1=ruleSMTBoolLiteral
1313 {
1314 $current = $this_SMTBoolLiteral_1.current;
1315 afterParserOrEnumRuleCall();
1316 }
1317
1318 |
1319 {
1320 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
1321 }
1322 this_SMTRealLiteral_2=ruleSMTRealLiteral
1323 {
1324 $current = $this_SMTRealLiteral_2.current;
1325 afterParserOrEnumRuleCall();
1326 }
1327)
1328;
1329
1330
1331
1332
1333
1334// Entry rule entryRuleSMTIntLiteral
1335entryRuleSMTIntLiteral returns [EObject current=null]
1336 :
1337 { newCompositeNode(grammarAccess.getSMTIntLiteralRule()); }
1338 iv_ruleSMTIntLiteral=ruleSMTIntLiteral
1339 { $current=$iv_ruleSMTIntLiteral.current; }
1340 EOF
1341;
1342
1343// Rule SMTIntLiteral
1344ruleSMTIntLiteral returns [EObject current=null]
1345 @init { enterRule();
1346 }
1347 @after { leaveRule(); }:
1348(
1349(
1350 lv_value_0_0=RULE_INT
1351 {
1352 newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
1353 }
1354 {
1355 if ($current==null) {
1356 $current = createModelElement(grammarAccess.getSMTIntLiteralRule());
1357 }
1358 setWithLastConsumed(
1359 $current,
1360 "value",
1361 lv_value_0_0,
1362 "INT");
1363 }
1364
1365)
1366)
1367;
1368
1369
1370
1371
1372
1373// Entry rule entryRuleBOOLEANTERMINAL
1374entryRuleBOOLEANTERMINAL returns [String current=null]
1375 :
1376 { newCompositeNode(grammarAccess.getBOOLEANTERMINALRule()); }
1377 iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL
1378 { $current=$iv_ruleBOOLEANTERMINAL.current.getText(); }
1379 EOF
1380;
1381
1382// Rule BOOLEANTERMINAL
1383ruleBOOLEANTERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1384 @init { enterRule();
1385 }
1386 @after { leaveRule(); }:
1387(
1388 kw='true'
1389 {
1390 $current.merge(kw);
1391 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
1392 }
1393
1394 |
1395 kw='false'
1396 {
1397 $current.merge(kw);
1398 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
1399 }
1400)
1401 ;
1402
1403
1404
1405
1406
1407// Entry rule entryRuleSMTBoolLiteral
1408entryRuleSMTBoolLiteral returns [EObject current=null]
1409 :
1410 { newCompositeNode(grammarAccess.getSMTBoolLiteralRule()); }
1411 iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral
1412 { $current=$iv_ruleSMTBoolLiteral.current; }
1413 EOF
1414;
1415
1416// Rule SMTBoolLiteral
1417ruleSMTBoolLiteral returns [EObject current=null]
1418 @init { enterRule();
1419 }
1420 @after { leaveRule(); }:
1421(
1422(
1423 {
1424 newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
1425 }
1426 lv_value_0_0=ruleBOOLEANTERMINAL {
1427 if ($current==null) {
1428 $current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
1429 }
1430 set(
1431 $current,
1432 "value",
1433 lv_value_0_0,
1434 "BOOLEANTERMINAL");
1435 afterParserOrEnumRuleCall();
1436 }
1437
1438)
1439)
1440;
1441
1442
1443
1444
1445
1446// Entry rule entryRuleSMTRealLiteral
1447entryRuleSMTRealLiteral returns [EObject current=null]
1448 :
1449 { newCompositeNode(grammarAccess.getSMTRealLiteralRule()); }
1450 iv_ruleSMTRealLiteral=ruleSMTRealLiteral
1451 { $current=$iv_ruleSMTRealLiteral.current; }
1452 EOF
1453;
1454
1455// Rule SMTRealLiteral
1456ruleSMTRealLiteral returns [EObject current=null]
1457 @init { enterRule();
1458 }
1459 @after { leaveRule(); }:
1460(
1461(
1462 lv_value_0_0=RULE_REAL
1463 {
1464 newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
1465 }
1466 {
1467 if ($current==null) {
1468 $current = createModelElement(grammarAccess.getSMTRealLiteralRule());
1469 }
1470 setWithLastConsumed(
1471 $current,
1472 "value",
1473 lv_value_0_0,
1474 "REAL");
1475 }
1476
1477)
1478)
1479;
1480
1481
1482
1483
1484
1485// Entry rule entryRuleSMTSortedVariable
1486entryRuleSMTSortedVariable returns [EObject current=null]
1487 :
1488 { newCompositeNode(grammarAccess.getSMTSortedVariableRule()); }
1489 iv_ruleSMTSortedVariable=ruleSMTSortedVariable
1490 { $current=$iv_ruleSMTSortedVariable.current; }
1491 EOF
1492;
1493
1494// Rule SMTSortedVariable
1495ruleSMTSortedVariable returns [EObject current=null]
1496 @init { enterRule();
1497 }
1498 @after { leaveRule(); }:
1499( otherlv_0='('
1500 {
1501 newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
1502 }
1503(
1504(
1505 {
1506 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
1507 }
1508 lv_name_1_0=ruleSMTID {
1509 if ($current==null) {
1510 $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
1511 }
1512 set(
1513 $current,
1514 "name",
1515 lv_name_1_0,
1516 "SMTID");
1517 afterParserOrEnumRuleCall();
1518 }
1519
1520)
1521)(
1522(
1523 {
1524 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
1525 }
1526 lv_range_2_0=ruleSMTTypeReference {
1527 if ($current==null) {
1528 $current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
1529 }
1530 set(
1531 $current,
1532 "range",
1533 lv_range_2_0,
1534 "SMTTypeReference");
1535 afterParserOrEnumRuleCall();
1536 }
1537
1538)
1539) otherlv_3=')'
1540 {
1541 newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
1542 }
1543)
1544;
1545
1546
1547
1548
1549
1550// Entry rule entryRuleSMTQuantifiedExpression
1551entryRuleSMTQuantifiedExpression returns [EObject current=null]
1552 :
1553 { newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule()); }
1554 iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression
1555 { $current=$iv_ruleSMTQuantifiedExpression.current; }
1556 EOF
1557;
1558
1559// Rule SMTQuantifiedExpression
1560ruleSMTQuantifiedExpression returns [EObject current=null]
1561 @init { enterRule();
1562 }
1563 @after { leaveRule(); }:
1564(
1565 {
1566 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
1567 }
1568 this_SMTExists_0=ruleSMTExists
1569 {
1570 $current = $this_SMTExists_0.current;
1571 afterParserOrEnumRuleCall();
1572 }
1573
1574 |
1575 {
1576 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
1577 }
1578 this_SMTForall_1=ruleSMTForall
1579 {
1580 $current = $this_SMTForall_1.current;
1581 afterParserOrEnumRuleCall();
1582 }
1583)
1584;
1585
1586
1587
1588
1589
1590// Entry rule entryRuleSMTExists
1591entryRuleSMTExists returns [EObject current=null]
1592 :
1593 { newCompositeNode(grammarAccess.getSMTExistsRule()); }
1594 iv_ruleSMTExists=ruleSMTExists
1595 { $current=$iv_ruleSMTExists.current; }
1596 EOF
1597;
1598
1599// Rule SMTExists
1600ruleSMTExists returns [EObject current=null]
1601 @init { enterRule();
1602 }
1603 @after { leaveRule(); }:
1604( otherlv_0='('
1605 {
1606 newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
1607 }
1608 otherlv_1='exists'
1609 {
1610 newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
1611 }
1612 otherlv_2='('
1613 {
1614 newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
1615 }
1616(
1617(
1618 {
1619 newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
1620 }
1621 lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
1622 if ($current==null) {
1623 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1624 }
1625 add(
1626 $current,
1627 "quantifiedVariables",
1628 lv_quantifiedVariables_3_0,
1629 "SMTSortedVariable");
1630 afterParserOrEnumRuleCall();
1631 }
1632
1633)
1634)+ otherlv_4=')'
1635 {
1636 newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
1637 }
1638((
1639(
1640 {
1641 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
1642 }
1643 lv_expression_5_0=ruleSMTTerm {
1644 if ($current==null) {
1645 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1646 }
1647 set(
1648 $current,
1649 "expression",
1650 lv_expression_5_0,
1651 "SMTTerm");
1652 afterParserOrEnumRuleCall();
1653 }
1654
1655)
1656)
1657 |( otherlv_6='('
1658 {
1659 newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
1660 }
1661 otherlv_7='!'
1662 {
1663 newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
1664 }
1665(
1666(
1667 {
1668 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
1669 }
1670 lv_expression_8_0=ruleSMTTerm {
1671 if ($current==null) {
1672 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1673 }
1674 set(
1675 $current,
1676 "expression",
1677 lv_expression_8_0,
1678 "SMTTerm");
1679 afterParserOrEnumRuleCall();
1680 }
1681
1682)
1683) otherlv_9=':pattern'
1684 {
1685 newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
1686 }
1687 otherlv_10='('
1688 {
1689 newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
1690 }
1691(
1692(
1693 {
1694 newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
1695 }
1696 lv_pattern_11_0=ruleSMTTerm {
1697 if ($current==null) {
1698 $current = createModelElementForParent(grammarAccess.getSMTExistsRule());
1699 }
1700 set(
1701 $current,
1702 "pattern",
1703 lv_pattern_11_0,
1704 "SMTTerm");
1705 afterParserOrEnumRuleCall();
1706 }
1707
1708)
1709) otherlv_12=')'
1710 {
1711 newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
1712 }
1713 otherlv_13=')'
1714 {
1715 newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
1716 }
1717)) otherlv_14=')'
1718 {
1719 newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
1720 }
1721)
1722;
1723
1724
1725
1726
1727
1728// Entry rule entryRuleSMTForall
1729entryRuleSMTForall returns [EObject current=null]
1730 :
1731 { newCompositeNode(grammarAccess.getSMTForallRule()); }
1732 iv_ruleSMTForall=ruleSMTForall
1733 { $current=$iv_ruleSMTForall.current; }
1734 EOF
1735;
1736
1737// Rule SMTForall
1738ruleSMTForall returns [EObject current=null]
1739 @init { enterRule();
1740 }
1741 @after { leaveRule(); }:
1742( otherlv_0='('
1743 {
1744 newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
1745 }
1746 otherlv_1='forall'
1747 {
1748 newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
1749 }
1750 otherlv_2='('
1751 {
1752 newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
1753 }
1754(
1755(
1756 {
1757 newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
1758 }
1759 lv_quantifiedVariables_3_0=ruleSMTSortedVariable {
1760 if ($current==null) {
1761 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1762 }
1763 add(
1764 $current,
1765 "quantifiedVariables",
1766 lv_quantifiedVariables_3_0,
1767 "SMTSortedVariable");
1768 afterParserOrEnumRuleCall();
1769 }
1770
1771)
1772)+ otherlv_4=')'
1773 {
1774 newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
1775 }
1776((
1777(
1778 {
1779 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
1780 }
1781 lv_expression_5_0=ruleSMTTerm {
1782 if ($current==null) {
1783 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1784 }
1785 set(
1786 $current,
1787 "expression",
1788 lv_expression_5_0,
1789 "SMTTerm");
1790 afterParserOrEnumRuleCall();
1791 }
1792
1793)
1794)
1795 |( otherlv_6='('
1796 {
1797 newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
1798 }
1799 otherlv_7='!'
1800 {
1801 newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
1802 }
1803(
1804(
1805 {
1806 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
1807 }
1808 lv_expression_8_0=ruleSMTTerm {
1809 if ($current==null) {
1810 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1811 }
1812 set(
1813 $current,
1814 "expression",
1815 lv_expression_8_0,
1816 "SMTTerm");
1817 afterParserOrEnumRuleCall();
1818 }
1819
1820)
1821) otherlv_9=':pattern'
1822 {
1823 newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
1824 }
1825 otherlv_10='('
1826 {
1827 newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
1828 }
1829(
1830(
1831 {
1832 newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
1833 }
1834 lv_pattern_11_0=ruleSMTTerm {
1835 if ($current==null) {
1836 $current = createModelElementForParent(grammarAccess.getSMTForallRule());
1837 }
1838 set(
1839 $current,
1840 "pattern",
1841 lv_pattern_11_0,
1842 "SMTTerm");
1843 afterParserOrEnumRuleCall();
1844 }
1845
1846)
1847) otherlv_12=')'
1848 {
1849 newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
1850 }
1851 otherlv_13=')'
1852 {
1853 newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
1854 }
1855)) otherlv_14=')'
1856 {
1857 newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
1858 }
1859)
1860;
1861
1862
1863
1864
1865
1866// Entry rule entryRuleSMTBoolOperation
1867entryRuleSMTBoolOperation returns [EObject current=null]
1868 :
1869 { newCompositeNode(grammarAccess.getSMTBoolOperationRule()); }
1870 iv_ruleSMTBoolOperation=ruleSMTBoolOperation
1871 { $current=$iv_ruleSMTBoolOperation.current; }
1872 EOF
1873;
1874
1875// Rule SMTBoolOperation
1876ruleSMTBoolOperation returns [EObject current=null]
1877 @init { enterRule();
1878 }
1879 @after { leaveRule(); }:
1880(
1881 {
1882 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
1883 }
1884 this_SMTAnd_0=ruleSMTAnd
1885 {
1886 $current = $this_SMTAnd_0.current;
1887 afterParserOrEnumRuleCall();
1888 }
1889
1890 |
1891 {
1892 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
1893 }
1894 this_SMTOr_1=ruleSMTOr
1895 {
1896 $current = $this_SMTOr_1.current;
1897 afterParserOrEnumRuleCall();
1898 }
1899
1900 |
1901 {
1902 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
1903 }
1904 this_SMTImpl_2=ruleSMTImpl
1905 {
1906 $current = $this_SMTImpl_2.current;
1907 afterParserOrEnumRuleCall();
1908 }
1909
1910 |
1911 {
1912 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
1913 }
1914 this_SMTNot_3=ruleSMTNot
1915 {
1916 $current = $this_SMTNot_3.current;
1917 afterParserOrEnumRuleCall();
1918 }
1919
1920 |
1921 {
1922 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
1923 }
1924 this_SMTIff_4=ruleSMTIff
1925 {
1926 $current = $this_SMTIff_4.current;
1927 afterParserOrEnumRuleCall();
1928 }
1929)
1930;
1931
1932
1933
1934
1935
1936// Entry rule entryRuleSMTAnd
1937entryRuleSMTAnd returns [EObject current=null]
1938 :
1939 { newCompositeNode(grammarAccess.getSMTAndRule()); }
1940 iv_ruleSMTAnd=ruleSMTAnd
1941 { $current=$iv_ruleSMTAnd.current; }
1942 EOF
1943;
1944
1945// Rule SMTAnd
1946ruleSMTAnd returns [EObject current=null]
1947 @init { enterRule();
1948 }
1949 @after { leaveRule(); }:
1950( otherlv_0='('
1951 {
1952 newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
1953 }
1954 otherlv_1='and'
1955 {
1956 newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
1957 }
1958(
1959(
1960 {
1961 newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
1962 }
1963 lv_operands_2_0=ruleSMTTerm {
1964 if ($current==null) {
1965 $current = createModelElementForParent(grammarAccess.getSMTAndRule());
1966 }
1967 add(
1968 $current,
1969 "operands",
1970 lv_operands_2_0,
1971 "SMTTerm");
1972 afterParserOrEnumRuleCall();
1973 }
1974
1975)
1976)+ otherlv_3=')'
1977 {
1978 newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
1979 }
1980)
1981;
1982
1983
1984
1985
1986
1987// Entry rule entryRuleSMTOr
1988entryRuleSMTOr returns [EObject current=null]
1989 :
1990 { newCompositeNode(grammarAccess.getSMTOrRule()); }
1991 iv_ruleSMTOr=ruleSMTOr
1992 { $current=$iv_ruleSMTOr.current; }
1993 EOF
1994;
1995
1996// Rule SMTOr
1997ruleSMTOr returns [EObject current=null]
1998 @init { enterRule();
1999 }
2000 @after { leaveRule(); }:
2001( otherlv_0='('
2002 {
2003 newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
2004 }
2005 otherlv_1='or'
2006 {
2007 newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
2008 }
2009(
2010(
2011 {
2012 newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
2013 }
2014 lv_operands_2_0=ruleSMTTerm {
2015 if ($current==null) {
2016 $current = createModelElementForParent(grammarAccess.getSMTOrRule());
2017 }
2018 add(
2019 $current,
2020 "operands",
2021 lv_operands_2_0,
2022 "SMTTerm");
2023 afterParserOrEnumRuleCall();
2024 }
2025
2026)
2027)+ otherlv_3=')'
2028 {
2029 newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
2030 }
2031)
2032;
2033
2034
2035
2036
2037
2038// Entry rule entryRuleSMTImpl
2039entryRuleSMTImpl returns [EObject current=null]
2040 :
2041 { newCompositeNode(grammarAccess.getSMTImplRule()); }
2042 iv_ruleSMTImpl=ruleSMTImpl
2043 { $current=$iv_ruleSMTImpl.current; }
2044 EOF
2045;
2046
2047// Rule SMTImpl
2048ruleSMTImpl returns [EObject current=null]
2049 @init { enterRule();
2050 }
2051 @after { leaveRule(); }:
2052( otherlv_0='('
2053 {
2054 newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
2055 }
2056 otherlv_1='=>'
2057 {
2058 newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
2059 }
2060(
2061(
2062 {
2063 newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2064 }
2065 lv_leftOperand_2_0=ruleSMTTerm {
2066 if ($current==null) {
2067 $current = createModelElementForParent(grammarAccess.getSMTImplRule());
2068 }
2069 set(
2070 $current,
2071 "leftOperand",
2072 lv_leftOperand_2_0,
2073 "SMTTerm");
2074 afterParserOrEnumRuleCall();
2075 }
2076
2077)
2078)(
2079(
2080 {
2081 newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
2082 }
2083 lv_rightOperand_3_0=ruleSMTTerm {
2084 if ($current==null) {
2085 $current = createModelElementForParent(grammarAccess.getSMTImplRule());
2086 }
2087 set(
2088 $current,
2089 "rightOperand",
2090 lv_rightOperand_3_0,
2091 "SMTTerm");
2092 afterParserOrEnumRuleCall();
2093 }
2094
2095)
2096) otherlv_4=')'
2097 {
2098 newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
2099 }
2100)
2101;
2102
2103
2104
2105
2106
2107// Entry rule entryRuleSMTNot
2108entryRuleSMTNot returns [EObject current=null]
2109 :
2110 { newCompositeNode(grammarAccess.getSMTNotRule()); }
2111 iv_ruleSMTNot=ruleSMTNot
2112 { $current=$iv_ruleSMTNot.current; }
2113 EOF
2114;
2115
2116// Rule SMTNot
2117ruleSMTNot returns [EObject current=null]
2118 @init { enterRule();
2119 }
2120 @after { leaveRule(); }:
2121( otherlv_0='('
2122 {
2123 newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
2124 }
2125 otherlv_1='not'
2126 {
2127 newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
2128 }
2129(
2130(
2131 {
2132 newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
2133 }
2134 lv_operand_2_0=ruleSMTTerm {
2135 if ($current==null) {
2136 $current = createModelElementForParent(grammarAccess.getSMTNotRule());
2137 }
2138 set(
2139 $current,
2140 "operand",
2141 lv_operand_2_0,
2142 "SMTTerm");
2143 afterParserOrEnumRuleCall();
2144 }
2145
2146)
2147) otherlv_3=')'
2148 {
2149 newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
2150 }
2151)
2152;
2153
2154
2155
2156
2157
2158// Entry rule entryRuleSMTIff
2159entryRuleSMTIff returns [EObject current=null]
2160 :
2161 { newCompositeNode(grammarAccess.getSMTIffRule()); }
2162 iv_ruleSMTIff=ruleSMTIff
2163 { $current=$iv_ruleSMTIff.current; }
2164 EOF
2165;
2166
2167// Rule SMTIff
2168ruleSMTIff returns [EObject current=null]
2169 @init { enterRule();
2170 }
2171 @after { leaveRule(); }:
2172( otherlv_0='('
2173 {
2174 newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
2175 }
2176 otherlv_1='iff'
2177 {
2178 newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
2179 }
2180(
2181(
2182 {
2183 newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2184 }
2185 lv_leftOperand_2_0=ruleSMTTerm {
2186 if ($current==null) {
2187 $current = createModelElementForParent(grammarAccess.getSMTIffRule());
2188 }
2189 set(
2190 $current,
2191 "leftOperand",
2192 lv_leftOperand_2_0,
2193 "SMTTerm");
2194 afterParserOrEnumRuleCall();
2195 }
2196
2197)
2198)(
2199(
2200 {
2201 newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
2202 }
2203 lv_rightOperand_3_0=ruleSMTTerm {
2204 if ($current==null) {
2205 $current = createModelElementForParent(grammarAccess.getSMTIffRule());
2206 }
2207 set(
2208 $current,
2209 "rightOperand",
2210 lv_rightOperand_3_0,
2211 "SMTTerm");
2212 afterParserOrEnumRuleCall();
2213 }
2214
2215)
2216) otherlv_4=')'
2217 {
2218 newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
2219 }
2220)
2221;
2222
2223
2224
2225
2226
2227// Entry rule entryRuleSMTITE
2228entryRuleSMTITE returns [EObject current=null]
2229 :
2230 { newCompositeNode(grammarAccess.getSMTITERule()); }
2231 iv_ruleSMTITE=ruleSMTITE
2232 { $current=$iv_ruleSMTITE.current; }
2233 EOF
2234;
2235
2236// Rule SMTITE
2237ruleSMTITE returns [EObject current=null]
2238 @init { enterRule();
2239 }
2240 @after { leaveRule(); }:
2241( otherlv_0='('
2242 {
2243 newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
2244 }
2245 otherlv_1='ite'
2246 {
2247 newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
2248 }
2249(
2250(
2251 {
2252 newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
2253 }
2254 lv_condition_2_0=ruleSMTTerm {
2255 if ($current==null) {
2256 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2257 }
2258 set(
2259 $current,
2260 "condition",
2261 lv_condition_2_0,
2262 "SMTTerm");
2263 afterParserOrEnumRuleCall();
2264 }
2265
2266)
2267)(
2268(
2269 {
2270 newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
2271 }
2272 lv_if_3_0=ruleSMTTerm {
2273 if ($current==null) {
2274 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2275 }
2276 set(
2277 $current,
2278 "if",
2279 lv_if_3_0,
2280 "SMTTerm");
2281 afterParserOrEnumRuleCall();
2282 }
2283
2284)
2285)(
2286(
2287 {
2288 newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
2289 }
2290 lv_else_4_0=ruleSMTTerm {
2291 if ($current==null) {
2292 $current = createModelElementForParent(grammarAccess.getSMTITERule());
2293 }
2294 set(
2295 $current,
2296 "else",
2297 lv_else_4_0,
2298 "SMTTerm");
2299 afterParserOrEnumRuleCall();
2300 }
2301
2302)
2303) otherlv_5=')'
2304 {
2305 newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
2306 }
2307)
2308;
2309
2310
2311
2312
2313
2314// Entry rule entryRuleSMTLet
2315entryRuleSMTLet returns [EObject current=null]
2316 :
2317 { newCompositeNode(grammarAccess.getSMTLetRule()); }
2318 iv_ruleSMTLet=ruleSMTLet
2319 { $current=$iv_ruleSMTLet.current; }
2320 EOF
2321;
2322
2323// Rule SMTLet
2324ruleSMTLet returns [EObject current=null]
2325 @init { enterRule();
2326 }
2327 @after { leaveRule(); }:
2328( otherlv_0='('
2329 {
2330 newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
2331 }
2332 otherlv_1='let'
2333 {
2334 newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
2335 }
2336 otherlv_2='('
2337 {
2338 newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
2339 }
2340(
2341(
2342 {
2343 newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
2344 }
2345 lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition {
2346 if ($current==null) {
2347 $current = createModelElementForParent(grammarAccess.getSMTLetRule());
2348 }
2349 add(
2350 $current,
2351 "inlineConstantDefinitions",
2352 lv_inlineConstantDefinitions_3_0,
2353 "SMTInlineConstantDefinition");
2354 afterParserOrEnumRuleCall();
2355 }
2356
2357)
2358)+ otherlv_4=')'
2359 {
2360 newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
2361 }
2362(
2363(
2364 {
2365 newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
2366 }
2367 lv_term_5_0=ruleSMTTerm {
2368 if ($current==null) {
2369 $current = createModelElementForParent(grammarAccess.getSMTLetRule());
2370 }
2371 set(
2372 $current,
2373 "term",
2374 lv_term_5_0,
2375 "SMTTerm");
2376 afterParserOrEnumRuleCall();
2377 }
2378
2379)
2380) otherlv_6=')'
2381 {
2382 newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
2383 }
2384)
2385;
2386
2387
2388
2389
2390
2391// Entry rule entryRuleSMTInlineConstantDefinition
2392entryRuleSMTInlineConstantDefinition returns [EObject current=null]
2393 :
2394 { newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule()); }
2395 iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition
2396 { $current=$iv_ruleSMTInlineConstantDefinition.current; }
2397 EOF
2398;
2399
2400// Rule SMTInlineConstantDefinition
2401ruleSMTInlineConstantDefinition returns [EObject current=null]
2402 @init { enterRule();
2403 }
2404 @after { leaveRule(); }:
2405( otherlv_0='('
2406 {
2407 newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
2408 }
2409(
2410(
2411 {
2412 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
2413 }
2414 lv_name_1_0=ruleSMTID {
2415 if ($current==null) {
2416 $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
2417 }
2418 set(
2419 $current,
2420 "name",
2421 lv_name_1_0,
2422 "SMTID");
2423 afterParserOrEnumRuleCall();
2424 }
2425
2426)
2427)(
2428(
2429 {
2430 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
2431 }
2432 lv_definition_2_0=ruleSMTTerm {
2433 if ($current==null) {
2434 $current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
2435 }
2436 set(
2437 $current,
2438 "definition",
2439 lv_definition_2_0,
2440 "SMTTerm");
2441 afterParserOrEnumRuleCall();
2442 }
2443
2444)
2445) otherlv_3=')'
2446 {
2447 newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
2448 }
2449)
2450;
2451
2452
2453
2454
2455
2456// Entry rule entryRuleSMTRelation
2457entryRuleSMTRelation returns [EObject current=null]
2458 :
2459 { newCompositeNode(grammarAccess.getSMTRelationRule()); }
2460 iv_ruleSMTRelation=ruleSMTRelation
2461 { $current=$iv_ruleSMTRelation.current; }
2462 EOF
2463;
2464
2465// Rule SMTRelation
2466ruleSMTRelation returns [EObject current=null]
2467 @init { enterRule();
2468 }
2469 @after { leaveRule(); }:
2470(
2471 {
2472 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
2473 }
2474 this_SMTEquals_0=ruleSMTEquals
2475 {
2476 $current = $this_SMTEquals_0.current;
2477 afterParserOrEnumRuleCall();
2478 }
2479
2480 |
2481 {
2482 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
2483 }
2484 this_SMTDistinct_1=ruleSMTDistinct
2485 {
2486 $current = $this_SMTDistinct_1.current;
2487 afterParserOrEnumRuleCall();
2488 }
2489
2490 |
2491 {
2492 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
2493 }
2494 this_SMTLT_2=ruleSMTLT
2495 {
2496 $current = $this_SMTLT_2.current;
2497 afterParserOrEnumRuleCall();
2498 }
2499
2500 |
2501 {
2502 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
2503 }
2504 this_SMTMT_3=ruleSMTMT
2505 {
2506 $current = $this_SMTMT_3.current;
2507 afterParserOrEnumRuleCall();
2508 }
2509
2510 |
2511 {
2512 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
2513 }
2514 this_SMTLEQ_4=ruleSMTLEQ
2515 {
2516 $current = $this_SMTLEQ_4.current;
2517 afterParserOrEnumRuleCall();
2518 }
2519
2520 |
2521 {
2522 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
2523 }
2524 this_SMTMEQ_5=ruleSMTMEQ
2525 {
2526 $current = $this_SMTMEQ_5.current;
2527 afterParserOrEnumRuleCall();
2528 }
2529)
2530;
2531
2532
2533
2534
2535
2536// Entry rule entryRuleSMTEquals
2537entryRuleSMTEquals returns [EObject current=null]
2538 :
2539 { newCompositeNode(grammarAccess.getSMTEqualsRule()); }
2540 iv_ruleSMTEquals=ruleSMTEquals
2541 { $current=$iv_ruleSMTEquals.current; }
2542 EOF
2543;
2544
2545// Rule SMTEquals
2546ruleSMTEquals returns [EObject current=null]
2547 @init { enterRule();
2548 }
2549 @after { leaveRule(); }:
2550( otherlv_0='('
2551 {
2552 newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
2553 }
2554 otherlv_1='='
2555 {
2556 newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
2557 }
2558(
2559(
2560 {
2561 newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2562 }
2563 lv_leftOperand_2_0=ruleSMTTerm {
2564 if ($current==null) {
2565 $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
2566 }
2567 set(
2568 $current,
2569 "leftOperand",
2570 lv_leftOperand_2_0,
2571 "SMTTerm");
2572 afterParserOrEnumRuleCall();
2573 }
2574
2575)
2576)(
2577(
2578 {
2579 newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
2580 }
2581 lv_rightOperand_3_0=ruleSMTTerm {
2582 if ($current==null) {
2583 $current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
2584 }
2585 set(
2586 $current,
2587 "rightOperand",
2588 lv_rightOperand_3_0,
2589 "SMTTerm");
2590 afterParserOrEnumRuleCall();
2591 }
2592
2593)
2594) otherlv_4=')'
2595 {
2596 newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
2597 }
2598)
2599;
2600
2601
2602
2603
2604
2605// Entry rule entryRuleSMTDistinct
2606entryRuleSMTDistinct returns [EObject current=null]
2607 :
2608 { newCompositeNode(grammarAccess.getSMTDistinctRule()); }
2609 iv_ruleSMTDistinct=ruleSMTDistinct
2610 { $current=$iv_ruleSMTDistinct.current; }
2611 EOF
2612;
2613
2614// Rule SMTDistinct
2615ruleSMTDistinct returns [EObject current=null]
2616 @init { enterRule();
2617 }
2618 @after { leaveRule(); }:
2619( otherlv_0='('
2620 {
2621 newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
2622 }
2623 otherlv_1='distinct'
2624 {
2625 newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
2626 }
2627(
2628(
2629 {
2630 newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
2631 }
2632 lv_operands_2_0=ruleSMTTerm {
2633 if ($current==null) {
2634 $current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
2635 }
2636 add(
2637 $current,
2638 "operands",
2639 lv_operands_2_0,
2640 "SMTTerm");
2641 afterParserOrEnumRuleCall();
2642 }
2643
2644)
2645)+ otherlv_3=')'
2646 {
2647 newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
2648 }
2649)
2650;
2651
2652
2653
2654
2655
2656// Entry rule entryRuleSMTLT
2657entryRuleSMTLT returns [EObject current=null]
2658 :
2659 { newCompositeNode(grammarAccess.getSMTLTRule()); }
2660 iv_ruleSMTLT=ruleSMTLT
2661 { $current=$iv_ruleSMTLT.current; }
2662 EOF
2663;
2664
2665// Rule SMTLT
2666ruleSMTLT returns [EObject current=null]
2667 @init { enterRule();
2668 }
2669 @after { leaveRule(); }:
2670( otherlv_0='('
2671 {
2672 newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
2673 }
2674 otherlv_1='<'
2675 {
2676 newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
2677 }
2678(
2679(
2680 {
2681 newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2682 }
2683 lv_leftOperand_2_0=ruleSMTTerm {
2684 if ($current==null) {
2685 $current = createModelElementForParent(grammarAccess.getSMTLTRule());
2686 }
2687 set(
2688 $current,
2689 "leftOperand",
2690 lv_leftOperand_2_0,
2691 "SMTTerm");
2692 afterParserOrEnumRuleCall();
2693 }
2694
2695)
2696)(
2697(
2698 {
2699 newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
2700 }
2701 lv_rightOperand_3_0=ruleSMTTerm {
2702 if ($current==null) {
2703 $current = createModelElementForParent(grammarAccess.getSMTLTRule());
2704 }
2705 set(
2706 $current,
2707 "rightOperand",
2708 lv_rightOperand_3_0,
2709 "SMTTerm");
2710 afterParserOrEnumRuleCall();
2711 }
2712
2713)
2714) otherlv_4=')'
2715 {
2716 newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
2717 }
2718)
2719;
2720
2721
2722
2723
2724
2725// Entry rule entryRuleSMTMT
2726entryRuleSMTMT returns [EObject current=null]
2727 :
2728 { newCompositeNode(grammarAccess.getSMTMTRule()); }
2729 iv_ruleSMTMT=ruleSMTMT
2730 { $current=$iv_ruleSMTMT.current; }
2731 EOF
2732;
2733
2734// Rule SMTMT
2735ruleSMTMT returns [EObject current=null]
2736 @init { enterRule();
2737 }
2738 @after { leaveRule(); }:
2739( otherlv_0='('
2740 {
2741 newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
2742 }
2743 otherlv_1='>'
2744 {
2745 newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
2746 }
2747(
2748(
2749 {
2750 newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2751 }
2752 lv_leftOperand_2_0=ruleSMTTerm {
2753 if ($current==null) {
2754 $current = createModelElementForParent(grammarAccess.getSMTMTRule());
2755 }
2756 set(
2757 $current,
2758 "leftOperand",
2759 lv_leftOperand_2_0,
2760 "SMTTerm");
2761 afterParserOrEnumRuleCall();
2762 }
2763
2764)
2765)(
2766(
2767 {
2768 newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
2769 }
2770 lv_rightOperand_3_0=ruleSMTTerm {
2771 if ($current==null) {
2772 $current = createModelElementForParent(grammarAccess.getSMTMTRule());
2773 }
2774 set(
2775 $current,
2776 "rightOperand",
2777 lv_rightOperand_3_0,
2778 "SMTTerm");
2779 afterParserOrEnumRuleCall();
2780 }
2781
2782)
2783) otherlv_4=')'
2784 {
2785 newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
2786 }
2787)
2788;
2789
2790
2791
2792
2793
2794// Entry rule entryRuleSMTLEQ
2795entryRuleSMTLEQ returns [EObject current=null]
2796 :
2797 { newCompositeNode(grammarAccess.getSMTLEQRule()); }
2798 iv_ruleSMTLEQ=ruleSMTLEQ
2799 { $current=$iv_ruleSMTLEQ.current; }
2800 EOF
2801;
2802
2803// Rule SMTLEQ
2804ruleSMTLEQ returns [EObject current=null]
2805 @init { enterRule();
2806 }
2807 @after { leaveRule(); }:
2808( otherlv_0='('
2809 {
2810 newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
2811 }
2812 otherlv_1='<='
2813 {
2814 newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
2815 }
2816(
2817(
2818 {
2819 newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2820 }
2821 lv_leftOperand_2_0=ruleSMTTerm {
2822 if ($current==null) {
2823 $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
2824 }
2825 set(
2826 $current,
2827 "leftOperand",
2828 lv_leftOperand_2_0,
2829 "SMTTerm");
2830 afterParserOrEnumRuleCall();
2831 }
2832
2833)
2834)(
2835(
2836 {
2837 newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
2838 }
2839 lv_rightOperand_3_0=ruleSMTTerm {
2840 if ($current==null) {
2841 $current = createModelElementForParent(grammarAccess.getSMTLEQRule());
2842 }
2843 set(
2844 $current,
2845 "rightOperand",
2846 lv_rightOperand_3_0,
2847 "SMTTerm");
2848 afterParserOrEnumRuleCall();
2849 }
2850
2851)
2852) otherlv_4=')'
2853 {
2854 newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
2855 }
2856)
2857;
2858
2859
2860
2861
2862
2863// Entry rule entryRuleSMTMEQ
2864entryRuleSMTMEQ returns [EObject current=null]
2865 :
2866 { newCompositeNode(grammarAccess.getSMTMEQRule()); }
2867 iv_ruleSMTMEQ=ruleSMTMEQ
2868 { $current=$iv_ruleSMTMEQ.current; }
2869 EOF
2870;
2871
2872// Rule SMTMEQ
2873ruleSMTMEQ returns [EObject current=null]
2874 @init { enterRule();
2875 }
2876 @after { leaveRule(); }:
2877( otherlv_0='('
2878 {
2879 newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
2880 }
2881 otherlv_1='>='
2882 {
2883 newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
2884 }
2885(
2886(
2887 {
2888 newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
2889 }
2890 lv_leftOperand_2_0=ruleSMTTerm {
2891 if ($current==null) {
2892 $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
2893 }
2894 set(
2895 $current,
2896 "leftOperand",
2897 lv_leftOperand_2_0,
2898 "SMTTerm");
2899 afterParserOrEnumRuleCall();
2900 }
2901
2902)
2903)(
2904(
2905 {
2906 newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
2907 }
2908 lv_rightOperand_3_0=ruleSMTTerm {
2909 if ($current==null) {
2910 $current = createModelElementForParent(grammarAccess.getSMTMEQRule());
2911 }
2912 set(
2913 $current,
2914 "rightOperand",
2915 lv_rightOperand_3_0,
2916 "SMTTerm");
2917 afterParserOrEnumRuleCall();
2918 }
2919
2920)
2921) otherlv_4=')'
2922 {
2923 newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
2924 }
2925)
2926;
2927
2928
2929
2930
2931
2932// Entry rule entryRuleSMTIntOperation
2933entryRuleSMTIntOperation returns [EObject current=null]
2934 :
2935 { newCompositeNode(grammarAccess.getSMTIntOperationRule()); }
2936 iv_ruleSMTIntOperation=ruleSMTIntOperation
2937 { $current=$iv_ruleSMTIntOperation.current; }
2938 EOF
2939;
2940
2941// Rule SMTIntOperation
2942ruleSMTIntOperation returns [EObject current=null]
2943 @init { enterRule();
2944 }
2945 @after { leaveRule(); }:
2946(
2947 {
2948 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
2949 }
2950 this_SMTPlus_0=ruleSMTPlus
2951 {
2952 $current = $this_SMTPlus_0.current;
2953 afterParserOrEnumRuleCall();
2954 }
2955
2956 |
2957 {
2958 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
2959 }
2960 this_SMTMinus_1=ruleSMTMinus
2961 {
2962 $current = $this_SMTMinus_1.current;
2963 afterParserOrEnumRuleCall();
2964 }
2965
2966 |
2967 {
2968 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
2969 }
2970 this_SMTMultiply_2=ruleSMTMultiply
2971 {
2972 $current = $this_SMTMultiply_2.current;
2973 afterParserOrEnumRuleCall();
2974 }
2975
2976 |
2977 {
2978 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
2979 }
2980 this_SMTDivison_3=ruleSMTDivison
2981 {
2982 $current = $this_SMTDivison_3.current;
2983 afterParserOrEnumRuleCall();
2984 }
2985
2986 |
2987 {
2988 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
2989 }
2990 this_SMTDiv_4=ruleSMTDiv
2991 {
2992 $current = $this_SMTDiv_4.current;
2993 afterParserOrEnumRuleCall();
2994 }
2995
2996 |
2997 {
2998 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
2999 }
3000 this_SMTMod_5=ruleSMTMod
3001 {
3002 $current = $this_SMTMod_5.current;
3003 afterParserOrEnumRuleCall();
3004 }
3005)
3006;
3007
3008
3009
3010
3011
3012// Entry rule entryRuleSMTPlus
3013entryRuleSMTPlus returns [EObject current=null]
3014 :
3015 { newCompositeNode(grammarAccess.getSMTPlusRule()); }
3016 iv_ruleSMTPlus=ruleSMTPlus
3017 { $current=$iv_ruleSMTPlus.current; }
3018 EOF
3019;
3020
3021// Rule SMTPlus
3022ruleSMTPlus returns [EObject current=null]
3023 @init { enterRule();
3024 }
3025 @after { leaveRule(); }:
3026( otherlv_0='('
3027 {
3028 newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
3029 }
3030 otherlv_1='+'
3031 {
3032 newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
3033 }
3034(
3035(
3036 {
3037 newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3038 }
3039 lv_leftOperand_2_0=ruleSMTTerm {
3040 if ($current==null) {
3041 $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
3042 }
3043 set(
3044 $current,
3045 "leftOperand",
3046 lv_leftOperand_2_0,
3047 "SMTTerm");
3048 afterParserOrEnumRuleCall();
3049 }
3050
3051)
3052)(
3053(
3054 {
3055 newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
3056 }
3057 lv_rightOperand_3_0=ruleSMTTerm {
3058 if ($current==null) {
3059 $current = createModelElementForParent(grammarAccess.getSMTPlusRule());
3060 }
3061 set(
3062 $current,
3063 "rightOperand",
3064 lv_rightOperand_3_0,
3065 "SMTTerm");
3066 afterParserOrEnumRuleCall();
3067 }
3068
3069)
3070) otherlv_4=')'
3071 {
3072 newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
3073 }
3074)
3075;
3076
3077
3078
3079
3080
3081// Entry rule entryRuleSMTMinus
3082entryRuleSMTMinus returns [EObject current=null]
3083 :
3084 { newCompositeNode(grammarAccess.getSMTMinusRule()); }
3085 iv_ruleSMTMinus=ruleSMTMinus
3086 { $current=$iv_ruleSMTMinus.current; }
3087 EOF
3088;
3089
3090// Rule SMTMinus
3091ruleSMTMinus returns [EObject current=null]
3092 @init { enterRule();
3093 }
3094 @after { leaveRule(); }:
3095( otherlv_0='('
3096 {
3097 newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
3098 }
3099 otherlv_1='-'
3100 {
3101 newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
3102 }
3103(
3104(
3105 {
3106 newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3107 }
3108 lv_leftOperand_2_0=ruleSMTTerm {
3109 if ($current==null) {
3110 $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
3111 }
3112 set(
3113 $current,
3114 "leftOperand",
3115 lv_leftOperand_2_0,
3116 "SMTTerm");
3117 afterParserOrEnumRuleCall();
3118 }
3119
3120)
3121)(
3122(
3123 {
3124 newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
3125 }
3126 lv_rightOperand_3_0=ruleSMTTerm {
3127 if ($current==null) {
3128 $current = createModelElementForParent(grammarAccess.getSMTMinusRule());
3129 }
3130 set(
3131 $current,
3132 "rightOperand",
3133 lv_rightOperand_3_0,
3134 "SMTTerm");
3135 afterParserOrEnumRuleCall();
3136 }
3137
3138)
3139)? otherlv_4=')'
3140 {
3141 newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
3142 }
3143)
3144;
3145
3146
3147
3148
3149
3150// Entry rule entryRuleSMTMultiply
3151entryRuleSMTMultiply returns [EObject current=null]
3152 :
3153 { newCompositeNode(grammarAccess.getSMTMultiplyRule()); }
3154 iv_ruleSMTMultiply=ruleSMTMultiply
3155 { $current=$iv_ruleSMTMultiply.current; }
3156 EOF
3157;
3158
3159// Rule SMTMultiply
3160ruleSMTMultiply returns [EObject current=null]
3161 @init { enterRule();
3162 }
3163 @after { leaveRule(); }:
3164( otherlv_0='('
3165 {
3166 newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
3167 }
3168 otherlv_1='*'
3169 {
3170 newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
3171 }
3172(
3173(
3174 {
3175 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3176 }
3177 lv_leftOperand_2_0=ruleSMTTerm {
3178 if ($current==null) {
3179 $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
3180 }
3181 set(
3182 $current,
3183 "leftOperand",
3184 lv_leftOperand_2_0,
3185 "SMTTerm");
3186 afterParserOrEnumRuleCall();
3187 }
3188
3189)
3190)(
3191(
3192 {
3193 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
3194 }
3195 lv_rightOperand_3_0=ruleSMTTerm {
3196 if ($current==null) {
3197 $current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
3198 }
3199 set(
3200 $current,
3201 "rightOperand",
3202 lv_rightOperand_3_0,
3203 "SMTTerm");
3204 afterParserOrEnumRuleCall();
3205 }
3206
3207)
3208) otherlv_4=')'
3209 {
3210 newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
3211 }
3212)
3213;
3214
3215
3216
3217
3218
3219// Entry rule entryRuleSMTDivison
3220entryRuleSMTDivison returns [EObject current=null]
3221 :
3222 { newCompositeNode(grammarAccess.getSMTDivisonRule()); }
3223 iv_ruleSMTDivison=ruleSMTDivison
3224 { $current=$iv_ruleSMTDivison.current; }
3225 EOF
3226;
3227
3228// Rule SMTDivison
3229ruleSMTDivison returns [EObject current=null]
3230 @init { enterRule();
3231 }
3232 @after { leaveRule(); }:
3233( otherlv_0='('
3234 {
3235 newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
3236 }
3237 otherlv_1='/'
3238 {
3239 newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
3240 }
3241(
3242(
3243 {
3244 newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3245 }
3246 lv_leftOperand_2_0=ruleSMTTerm {
3247 if ($current==null) {
3248 $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
3249 }
3250 set(
3251 $current,
3252 "leftOperand",
3253 lv_leftOperand_2_0,
3254 "SMTTerm");
3255 afterParserOrEnumRuleCall();
3256 }
3257
3258)
3259)(
3260(
3261 {
3262 newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
3263 }
3264 lv_rightOperand_3_0=ruleSMTTerm {
3265 if ($current==null) {
3266 $current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
3267 }
3268 set(
3269 $current,
3270 "rightOperand",
3271 lv_rightOperand_3_0,
3272 "SMTTerm");
3273 afterParserOrEnumRuleCall();
3274 }
3275
3276)
3277) otherlv_4=')'
3278 {
3279 newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
3280 }
3281)
3282;
3283
3284
3285
3286
3287
3288// Entry rule entryRuleSMTDiv
3289entryRuleSMTDiv returns [EObject current=null]
3290 :
3291 { newCompositeNode(grammarAccess.getSMTDivRule()); }
3292 iv_ruleSMTDiv=ruleSMTDiv
3293 { $current=$iv_ruleSMTDiv.current; }
3294 EOF
3295;
3296
3297// Rule SMTDiv
3298ruleSMTDiv returns [EObject current=null]
3299 @init { enterRule();
3300 }
3301 @after { leaveRule(); }:
3302( otherlv_0='('
3303 {
3304 newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
3305 }
3306 otherlv_1='div'
3307 {
3308 newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
3309 }
3310(
3311(
3312 {
3313 newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3314 }
3315 lv_leftOperand_2_0=ruleSMTTerm {
3316 if ($current==null) {
3317 $current = createModelElementForParent(grammarAccess.getSMTDivRule());
3318 }
3319 set(
3320 $current,
3321 "leftOperand",
3322 lv_leftOperand_2_0,
3323 "SMTTerm");
3324 afterParserOrEnumRuleCall();
3325 }
3326
3327)
3328)(
3329(
3330 {
3331 newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
3332 }
3333 lv_rightOperand_3_0=ruleSMTTerm {
3334 if ($current==null) {
3335 $current = createModelElementForParent(grammarAccess.getSMTDivRule());
3336 }
3337 set(
3338 $current,
3339 "rightOperand",
3340 lv_rightOperand_3_0,
3341 "SMTTerm");
3342 afterParserOrEnumRuleCall();
3343 }
3344
3345)
3346) otherlv_4=')'
3347 {
3348 newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
3349 }
3350)
3351;
3352
3353
3354
3355
3356
3357// Entry rule entryRuleSMTMod
3358entryRuleSMTMod returns [EObject current=null]
3359 :
3360 { newCompositeNode(grammarAccess.getSMTModRule()); }
3361 iv_ruleSMTMod=ruleSMTMod
3362 { $current=$iv_ruleSMTMod.current; }
3363 EOF
3364;
3365
3366// Rule SMTMod
3367ruleSMTMod returns [EObject current=null]
3368 @init { enterRule();
3369 }
3370 @after { leaveRule(); }:
3371( otherlv_0='('
3372 {
3373 newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
3374 }
3375 otherlv_1='mod'
3376 {
3377 newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
3378 }
3379(
3380(
3381 {
3382 newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
3383 }
3384 lv_leftOperand_2_0=ruleSMTTerm {
3385 if ($current==null) {
3386 $current = createModelElementForParent(grammarAccess.getSMTModRule());
3387 }
3388 set(
3389 $current,
3390 "leftOperand",
3391 lv_leftOperand_2_0,
3392 "SMTTerm");
3393 afterParserOrEnumRuleCall();
3394 }
3395
3396)
3397)(
3398(
3399 {
3400 newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
3401 }
3402 lv_rightOperand_3_0=ruleSMTTerm {
3403 if ($current==null) {
3404 $current = createModelElementForParent(grammarAccess.getSMTModRule());
3405 }
3406 set(
3407 $current,
3408 "rightOperand",
3409 lv_rightOperand_3_0,
3410 "SMTTerm");
3411 afterParserOrEnumRuleCall();
3412 }
3413
3414)
3415) otherlv_4=')'
3416 {
3417 newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
3418 }
3419)
3420;
3421
3422
3423
3424
3425
3426// Entry rule entryRuleSMTAssertion
3427entryRuleSMTAssertion returns [EObject current=null]
3428 :
3429 { newCompositeNode(grammarAccess.getSMTAssertionRule()); }
3430 iv_ruleSMTAssertion=ruleSMTAssertion
3431 { $current=$iv_ruleSMTAssertion.current; }
3432 EOF
3433;
3434
3435// Rule SMTAssertion
3436ruleSMTAssertion returns [EObject current=null]
3437 @init { enterRule();
3438 }
3439 @after { leaveRule(); }:
3440( otherlv_0='('
3441 {
3442 newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
3443 }
3444 otherlv_1='assert'
3445 {
3446 newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
3447 }
3448(
3449(
3450 {
3451 newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
3452 }
3453 lv_value_2_0=ruleSMTTerm {
3454 if ($current==null) {
3455 $current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
3456 }
3457 set(
3458 $current,
3459 "value",
3460 lv_value_2_0,
3461 "SMTTerm");
3462 afterParserOrEnumRuleCall();
3463 }
3464
3465)
3466) otherlv_3=')'
3467 {
3468 newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
3469 }
3470)
3471;
3472
3473
3474
3475
3476
3477// Entry rule entryRuleSMTCardinalityConstraint
3478entryRuleSMTCardinalityConstraint returns [EObject current=null]
3479 :
3480 { newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule()); }
3481 iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint
3482 { $current=$iv_ruleSMTCardinalityConstraint.current; }
3483 EOF
3484;
3485
3486// Rule SMTCardinalityConstraint
3487ruleSMTCardinalityConstraint returns [EObject current=null]
3488 @init { enterRule();
3489 }
3490 @after { leaveRule(); }:
3491( otherlv_0='('
3492 {
3493 newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
3494 }
3495 otherlv_1='forall'
3496 {
3497 newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
3498 }
3499 otherlv_2='('
3500 {
3501 newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
3502 }
3503 otherlv_3='('
3504 {
3505 newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
3506 }
3507this_ID_4=RULE_ID
3508 {
3509 newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
3510 }
3511(
3512(
3513 {
3514 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
3515 }
3516 lv_type_5_0=ruleSMTTypeReference {
3517 if ($current==null) {
3518 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3519 }
3520 set(
3521 $current,
3522 "type",
3523 lv_type_5_0,
3524 "SMTTypeReference");
3525 afterParserOrEnumRuleCall();
3526 }
3527
3528)
3529) otherlv_6=')'
3530 {
3531 newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
3532 }
3533 otherlv_7=')'
3534 {
3535 newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
3536 }
3537(( otherlv_8='('
3538 {
3539 newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
3540 }
3541 otherlv_9='or'
3542 {
3543 newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
3544 }
3545( otherlv_10='('
3546 {
3547 newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
3548 }
3549 otherlv_11='='
3550 {
3551 newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
3552 }
3553this_ID_12=RULE_ID
3554 {
3555 newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
3556 }
3557(
3558(
3559 {
3560 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
3561 }
3562 lv_elements_13_0=ruleSMTSymbolicValue {
3563 if ($current==null) {
3564 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3565 }
3566 add(
3567 $current,
3568 "elements",
3569 lv_elements_13_0,
3570 "SMTSymbolicValue");
3571 afterParserOrEnumRuleCall();
3572 }
3573
3574)
3575) otherlv_14=')'
3576 {
3577 newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
3578 }
3579)* otherlv_15=')'
3580 {
3581 newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
3582 }
3583)
3584 |( otherlv_16='('
3585 {
3586 newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
3587 }
3588 otherlv_17='='
3589 {
3590 newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
3591 }
3592this_ID_18=RULE_ID
3593 {
3594 newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
3595 }
3596(
3597(
3598 {
3599 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
3600 }
3601 lv_elements_19_0=ruleSMTSymbolicValue {
3602 if ($current==null) {
3603 $current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
3604 }
3605 add(
3606 $current,
3607 "elements",
3608 lv_elements_19_0,
3609 "SMTSymbolicValue");
3610 afterParserOrEnumRuleCall();
3611 }
3612
3613)
3614) otherlv_20=')'
3615 {
3616 newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
3617 }
3618)) otherlv_21=')'
3619 {
3620 newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
3621 }
3622)
3623;
3624
3625
3626
3627
3628
3629// Entry rule entryRuleSMTSatCommand
3630entryRuleSMTSatCommand returns [EObject current=null]
3631 :
3632 { newCompositeNode(grammarAccess.getSMTSatCommandRule()); }
3633 iv_ruleSMTSatCommand=ruleSMTSatCommand
3634 { $current=$iv_ruleSMTSatCommand.current; }
3635 EOF
3636;
3637
3638// Rule SMTSatCommand
3639ruleSMTSatCommand returns [EObject current=null]
3640 @init { enterRule();
3641 }
3642 @after { leaveRule(); }:
3643(
3644 {
3645 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
3646 }
3647 this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand
3648 {
3649 $current = $this_SMTSimpleSatCommand_0.current;
3650 afterParserOrEnumRuleCall();
3651 }
3652
3653 |
3654 {
3655 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
3656 }
3657 this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand
3658 {
3659 $current = $this_SMTComplexSatCommand_1.current;
3660 afterParserOrEnumRuleCall();
3661 }
3662)
3663;
3664
3665
3666
3667
3668
3669// Entry rule entryRuleSMTSimpleSatCommand
3670entryRuleSMTSimpleSatCommand returns [EObject current=null]
3671 :
3672 { newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule()); }
3673 iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand
3674 { $current=$iv_ruleSMTSimpleSatCommand.current; }
3675 EOF
3676;
3677
3678// Rule SMTSimpleSatCommand
3679ruleSMTSimpleSatCommand returns [EObject current=null]
3680 @init { enterRule();
3681 }
3682 @after { leaveRule(); }:
3683( otherlv_0='('
3684 {
3685 newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
3686 }
3687 otherlv_1='check-sat'
3688 {
3689 newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
3690 }
3691(
3692 {
3693 $current = forceCreateModelElement(
3694 grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
3695 $current);
3696 }
3697) otherlv_3=')'
3698 {
3699 newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
3700 }
3701)
3702;
3703
3704
3705
3706
3707
3708// Entry rule entryRuleSMTComplexSatCommand
3709entryRuleSMTComplexSatCommand returns [EObject current=null]
3710 :
3711 { newCompositeNode(grammarAccess.getSMTComplexSatCommandRule()); }
3712 iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand
3713 { $current=$iv_ruleSMTComplexSatCommand.current; }
3714 EOF
3715;
3716
3717// Rule SMTComplexSatCommand
3718ruleSMTComplexSatCommand returns [EObject current=null]
3719 @init { enterRule();
3720 }
3721 @after { leaveRule(); }:
3722( otherlv_0='('
3723 {
3724 newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
3725 }
3726 otherlv_1='check-sat-using'
3727 {
3728 newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
3729 }
3730(
3731(
3732 {
3733 newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
3734 }
3735 lv_method_2_0=ruleSMTReasoningTactic {
3736 if ($current==null) {
3737 $current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
3738 }
3739 set(
3740 $current,
3741 "method",
3742 lv_method_2_0,
3743 "SMTReasoningTactic");
3744 afterParserOrEnumRuleCall();
3745 }
3746
3747)
3748) otherlv_3=')'
3749 {
3750 newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
3751 }
3752)
3753;
3754
3755
3756
3757
3758
3759// Entry rule entryRuleSMTGetModelCommand
3760entryRuleSMTGetModelCommand returns [EObject current=null]
3761 :
3762 { newCompositeNode(grammarAccess.getSMTGetModelCommandRule()); }
3763 iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand
3764 { $current=$iv_ruleSMTGetModelCommand.current; }
3765 EOF
3766;
3767
3768// Rule SMTGetModelCommand
3769ruleSMTGetModelCommand returns [EObject current=null]
3770 @init { enterRule();
3771 }
3772 @after { leaveRule(); }:
3773( otherlv_0='('
3774 {
3775 newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
3776 }
3777 otherlv_1='get-model'
3778 {
3779 newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
3780 }
3781(
3782 {
3783 $current = forceCreateModelElement(
3784 grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
3785 $current);
3786 }
3787) otherlv_3=')'
3788 {
3789 newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
3790 }
3791)
3792;
3793
3794
3795
3796
3797
3798// Entry rule entryRuleSMTReasoningTactic
3799entryRuleSMTReasoningTactic returns [EObject current=null]
3800 :
3801 { newCompositeNode(grammarAccess.getSMTReasoningTacticRule()); }
3802 iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic
3803 { $current=$iv_ruleSMTReasoningTactic.current; }
3804 EOF
3805;
3806
3807// Rule SMTReasoningTactic
3808ruleSMTReasoningTactic returns [EObject current=null]
3809 @init { enterRule();
3810 }
3811 @after { leaveRule(); }:
3812(
3813 {
3814 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
3815 }
3816 this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic
3817 {
3818 $current = $this_SMTBuiltinTactic_0.current;
3819 afterParserOrEnumRuleCall();
3820 }
3821
3822 |
3823 {
3824 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
3825 }
3826 this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator
3827 {
3828 $current = $this_SMTReasoningCombinator_1.current;
3829 afterParserOrEnumRuleCall();
3830 }
3831)
3832;
3833
3834
3835
3836
3837
3838// Entry rule entryRuleSMTBuiltinTactic
3839entryRuleSMTBuiltinTactic returns [EObject current=null]
3840 :
3841 { newCompositeNode(grammarAccess.getSMTBuiltinTacticRule()); }
3842 iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic
3843 { $current=$iv_ruleSMTBuiltinTactic.current; }
3844 EOF
3845;
3846
3847// Rule SMTBuiltinTactic
3848ruleSMTBuiltinTactic returns [EObject current=null]
3849 @init { enterRule();
3850 }
3851 @after { leaveRule(); }:
3852(
3853(
3854 lv_name_0_0=RULE_ID
3855 {
3856 newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
3857 }
3858 {
3859 if ($current==null) {
3860 $current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
3861 }
3862 setWithLastConsumed(
3863 $current,
3864 "name",
3865 lv_name_0_0,
3866 "ID");
3867 }
3868
3869)
3870)
3871;
3872
3873
3874
3875
3876
3877// Entry rule entryRuleSMTReasoningCombinator
3878entryRuleSMTReasoningCombinator returns [EObject current=null]
3879 :
3880 { newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule()); }
3881 iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator
3882 { $current=$iv_ruleSMTReasoningCombinator.current; }
3883 EOF
3884;
3885
3886// Rule SMTReasoningCombinator
3887ruleSMTReasoningCombinator returns [EObject current=null]
3888 @init { enterRule();
3889 }
3890 @after { leaveRule(); }:
3891(
3892 {
3893 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
3894 }
3895 this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator
3896 {
3897 $current = $this_SMTAndThenCombinator_0.current;
3898 afterParserOrEnumRuleCall();
3899 }
3900
3901 |
3902 {
3903 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
3904 }
3905 this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator
3906 {
3907 $current = $this_SMTOrElseCombinator_1.current;
3908 afterParserOrEnumRuleCall();
3909 }
3910
3911 |
3912 {
3913 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
3914 }
3915 this_SMTParOrCombinator_2=ruleSMTParOrCombinator
3916 {
3917 $current = $this_SMTParOrCombinator_2.current;
3918 afterParserOrEnumRuleCall();
3919 }
3920
3921 |
3922 {
3923 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
3924 }
3925 this_SMTParThenCombinator_3=ruleSMTParThenCombinator
3926 {
3927 $current = $this_SMTParThenCombinator_3.current;
3928 afterParserOrEnumRuleCall();
3929 }
3930
3931 |
3932 {
3933 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
3934 }
3935 this_SMTTryForCombinator_4=ruleSMTTryForCombinator
3936 {
3937 $current = $this_SMTTryForCombinator_4.current;
3938 afterParserOrEnumRuleCall();
3939 }
3940
3941 |
3942 {
3943 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
3944 }
3945 this_SMTIfCombinator_5=ruleSMTIfCombinator
3946 {
3947 $current = $this_SMTIfCombinator_5.current;
3948 afterParserOrEnumRuleCall();
3949 }
3950
3951 |
3952 {
3953 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
3954 }
3955 this_SMTWhenCombinator_6=ruleSMTWhenCombinator
3956 {
3957 $current = $this_SMTWhenCombinator_6.current;
3958 afterParserOrEnumRuleCall();
3959 }
3960
3961 |
3962 {
3963 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
3964 }
3965 this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator
3966 {
3967 $current = $this_SMTFailIfCombinator_7.current;
3968 afterParserOrEnumRuleCall();
3969 }
3970
3971 |
3972 {
3973 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
3974 }
3975 this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator
3976 {
3977 $current = $this_SMTUsingParamCombinator_8.current;
3978 afterParserOrEnumRuleCall();
3979 }
3980)
3981;
3982
3983
3984
3985
3986
3987// Entry rule entryRuleSMTAndThenCombinator
3988entryRuleSMTAndThenCombinator returns [EObject current=null]
3989 :
3990 { newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule()); }
3991 iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator
3992 { $current=$iv_ruleSMTAndThenCombinator.current; }
3993 EOF
3994;
3995
3996// Rule SMTAndThenCombinator
3997ruleSMTAndThenCombinator returns [EObject current=null]
3998 @init { enterRule();
3999 }
4000 @after { leaveRule(); }:
4001( otherlv_0='('
4002 {
4003 newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
4004 }
4005 otherlv_1='and-then'
4006 {
4007 newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
4008 }
4009(
4010(
4011 {
4012 newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4013 }
4014 lv_tactics_2_0=ruleSMTReasoningTactic {
4015 if ($current==null) {
4016 $current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
4017 }
4018 add(
4019 $current,
4020 "tactics",
4021 lv_tactics_2_0,
4022 "SMTReasoningTactic");
4023 afterParserOrEnumRuleCall();
4024 }
4025
4026)
4027)+ otherlv_3=')'
4028 {
4029 newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
4030 }
4031)
4032;
4033
4034
4035
4036
4037
4038// Entry rule entryRuleSMTOrElseCombinator
4039entryRuleSMTOrElseCombinator returns [EObject current=null]
4040 :
4041 { newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule()); }
4042 iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator
4043 { $current=$iv_ruleSMTOrElseCombinator.current; }
4044 EOF
4045;
4046
4047// Rule SMTOrElseCombinator
4048ruleSMTOrElseCombinator returns [EObject current=null]
4049 @init { enterRule();
4050 }
4051 @after { leaveRule(); }:
4052( otherlv_0='('
4053 {
4054 newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
4055 }
4056 otherlv_1='or-else'
4057 {
4058 newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
4059 }
4060(
4061(
4062 {
4063 newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4064 }
4065 lv_tactics_2_0=ruleSMTReasoningTactic {
4066 if ($current==null) {
4067 $current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
4068 }
4069 add(
4070 $current,
4071 "tactics",
4072 lv_tactics_2_0,
4073 "SMTReasoningTactic");
4074 afterParserOrEnumRuleCall();
4075 }
4076
4077)
4078)+ otherlv_3=')'
4079 {
4080 newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
4081 }
4082)
4083;
4084
4085
4086
4087
4088
4089// Entry rule entryRuleSMTParOrCombinator
4090entryRuleSMTParOrCombinator returns [EObject current=null]
4091 :
4092 { newCompositeNode(grammarAccess.getSMTParOrCombinatorRule()); }
4093 iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator
4094 { $current=$iv_ruleSMTParOrCombinator.current; }
4095 EOF
4096;
4097
4098// Rule SMTParOrCombinator
4099ruleSMTParOrCombinator returns [EObject current=null]
4100 @init { enterRule();
4101 }
4102 @after { leaveRule(); }:
4103( otherlv_0='('
4104 {
4105 newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
4106 }
4107 otherlv_1='par-or'
4108 {
4109 newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
4110 }
4111(
4112(
4113 {
4114 newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
4115 }
4116 lv_tactics_2_0=ruleSMTReasoningTactic {
4117 if ($current==null) {
4118 $current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
4119 }
4120 add(
4121 $current,
4122 "tactics",
4123 lv_tactics_2_0,
4124 "SMTReasoningTactic");
4125 afterParserOrEnumRuleCall();
4126 }
4127
4128)
4129)+ otherlv_3=')'
4130 {
4131 newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
4132 }
4133)
4134;
4135
4136
4137
4138
4139
4140// Entry rule entryRuleSMTParThenCombinator
4141entryRuleSMTParThenCombinator returns [EObject current=null]
4142 :
4143 { newCompositeNode(grammarAccess.getSMTParThenCombinatorRule()); }
4144 iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator
4145 { $current=$iv_ruleSMTParThenCombinator.current; }
4146 EOF
4147;
4148
4149// Rule SMTParThenCombinator
4150ruleSMTParThenCombinator returns [EObject current=null]
4151 @init { enterRule();
4152 }
4153 @after { leaveRule(); }:
4154( otherlv_0='('
4155 {
4156 newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
4157 }
4158 otherlv_1='par-then'
4159 {
4160 newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
4161 }
4162(
4163(
4164 {
4165 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
4166 }
4167 lv_preProcessingTactic_2_0=ruleSMTReasoningTactic {
4168 if ($current==null) {
4169 $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
4170 }
4171 set(
4172 $current,
4173 "preProcessingTactic",
4174 lv_preProcessingTactic_2_0,
4175 "SMTReasoningTactic");
4176 afterParserOrEnumRuleCall();
4177 }
4178
4179)
4180)(
4181(
4182 {
4183 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
4184 }
4185 lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic {
4186 if ($current==null) {
4187 $current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
4188 }
4189 set(
4190 $current,
4191 "paralellyPostpricessingTactic",
4192 lv_paralellyPostpricessingTactic_3_0,
4193 "SMTReasoningTactic");
4194 afterParserOrEnumRuleCall();
4195 }
4196
4197)
4198) otherlv_4=')'
4199 {
4200 newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
4201 }
4202)
4203;
4204
4205
4206
4207
4208
4209// Entry rule entryRuleSMTTryForCombinator
4210entryRuleSMTTryForCombinator returns [EObject current=null]
4211 :
4212 { newCompositeNode(grammarAccess.getSMTTryForCombinatorRule()); }
4213 iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator
4214 { $current=$iv_ruleSMTTryForCombinator.current; }
4215 EOF
4216;
4217
4218// Rule SMTTryForCombinator
4219ruleSMTTryForCombinator returns [EObject current=null]
4220 @init { enterRule();
4221 }
4222 @after { leaveRule(); }:
4223( otherlv_0='('
4224 {
4225 newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
4226 }
4227 otherlv_1='try-for'
4228 {
4229 newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
4230 }
4231(
4232(
4233 {
4234 newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
4235 }
4236 lv_tactic_2_0=ruleSMTReasoningTactic {
4237 if ($current==null) {
4238 $current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
4239 }
4240 set(
4241 $current,
4242 "tactic",
4243 lv_tactic_2_0,
4244 "SMTReasoningTactic");
4245 afterParserOrEnumRuleCall();
4246 }
4247
4248)
4249)(
4250(
4251 lv_time_3_0=RULE_INT
4252 {
4253 newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
4254 }
4255 {
4256 if ($current==null) {
4257 $current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
4258 }
4259 setWithLastConsumed(
4260 $current,
4261 "time",
4262 lv_time_3_0,
4263 "INT");
4264 }
4265
4266)
4267) otherlv_4=')'
4268 {
4269 newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
4270 }
4271)
4272;
4273
4274
4275
4276
4277
4278// Entry rule entryRuleSMTIfCombinator
4279entryRuleSMTIfCombinator returns [EObject current=null]
4280 :
4281 { newCompositeNode(grammarAccess.getSMTIfCombinatorRule()); }
4282 iv_ruleSMTIfCombinator=ruleSMTIfCombinator
4283 { $current=$iv_ruleSMTIfCombinator.current; }
4284 EOF
4285;
4286
4287// Rule SMTIfCombinator
4288ruleSMTIfCombinator returns [EObject current=null]
4289 @init { enterRule();
4290 }
4291 @after { leaveRule(); }:
4292( otherlv_0='('
4293 {
4294 newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
4295 }
4296 otherlv_1='if'
4297 {
4298 newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
4299 }
4300(
4301(
4302 {
4303 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4304 }
4305 lv_probe_2_0=ruleReasoningProbe {
4306 if ($current==null) {
4307 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4308 }
4309 set(
4310 $current,
4311 "probe",
4312 lv_probe_2_0,
4313 "ReasoningProbe");
4314 afterParserOrEnumRuleCall();
4315 }
4316
4317)
4318)(
4319(
4320 {
4321 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
4322 }
4323 lv_ifTactic_3_0=ruleSMTReasoningTactic {
4324 if ($current==null) {
4325 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4326 }
4327 set(
4328 $current,
4329 "ifTactic",
4330 lv_ifTactic_3_0,
4331 "SMTReasoningTactic");
4332 afterParserOrEnumRuleCall();
4333 }
4334
4335)
4336)(
4337(
4338 {
4339 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
4340 }
4341 lv_elseTactic_4_0=ruleSMTReasoningTactic {
4342 if ($current==null) {
4343 $current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
4344 }
4345 set(
4346 $current,
4347 "elseTactic",
4348 lv_elseTactic_4_0,
4349 "SMTReasoningTactic");
4350 afterParserOrEnumRuleCall();
4351 }
4352
4353)
4354) otherlv_5=')'
4355 {
4356 newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
4357 }
4358)
4359;
4360
4361
4362
4363
4364
4365// Entry rule entryRuleSMTWhenCombinator
4366entryRuleSMTWhenCombinator returns [EObject current=null]
4367 :
4368 { newCompositeNode(grammarAccess.getSMTWhenCombinatorRule()); }
4369 iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator
4370 { $current=$iv_ruleSMTWhenCombinator.current; }
4371 EOF
4372;
4373
4374// Rule SMTWhenCombinator
4375ruleSMTWhenCombinator returns [EObject current=null]
4376 @init { enterRule();
4377 }
4378 @after { leaveRule(); }:
4379( otherlv_0='('
4380 {
4381 newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
4382 }
4383 otherlv_1='when'
4384 {
4385 newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
4386 }
4387(
4388(
4389 {
4390 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4391 }
4392 lv_probe_2_0=ruleReasoningProbe {
4393 if ($current==null) {
4394 $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
4395 }
4396 set(
4397 $current,
4398 "probe",
4399 lv_probe_2_0,
4400 "ReasoningProbe");
4401 afterParserOrEnumRuleCall();
4402 }
4403
4404)
4405)(
4406(
4407 {
4408 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
4409 }
4410 lv_tactic_3_0=ruleSMTReasoningTactic {
4411 if ($current==null) {
4412 $current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
4413 }
4414 set(
4415 $current,
4416 "tactic",
4417 lv_tactic_3_0,
4418 "SMTReasoningTactic");
4419 afterParserOrEnumRuleCall();
4420 }
4421
4422)
4423) otherlv_4=')'
4424 {
4425 newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
4426 }
4427)
4428;
4429
4430
4431
4432
4433
4434// Entry rule entryRuleSMTFailIfCombinator
4435entryRuleSMTFailIfCombinator returns [EObject current=null]
4436 :
4437 { newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule()); }
4438 iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator
4439 { $current=$iv_ruleSMTFailIfCombinator.current; }
4440 EOF
4441;
4442
4443// Rule SMTFailIfCombinator
4444ruleSMTFailIfCombinator returns [EObject current=null]
4445 @init { enterRule();
4446 }
4447 @after { leaveRule(); }:
4448( otherlv_0='('
4449 {
4450 newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
4451 }
4452 otherlv_1='fail-if'
4453 {
4454 newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
4455 }
4456(
4457(
4458 {
4459 newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
4460 }
4461 lv_probe_2_0=ruleReasoningProbe {
4462 if ($current==null) {
4463 $current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
4464 }
4465 set(
4466 $current,
4467 "probe",
4468 lv_probe_2_0,
4469 "ReasoningProbe");
4470 afterParserOrEnumRuleCall();
4471 }
4472
4473)
4474) otherlv_3=')'
4475 {
4476 newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
4477 }
4478)
4479;
4480
4481
4482
4483
4484
4485// Entry rule entryRuleSMTUsingParamCombinator
4486entryRuleSMTUsingParamCombinator returns [EObject current=null]
4487 :
4488 { newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule()); }
4489 iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator
4490 { $current=$iv_ruleSMTUsingParamCombinator.current; }
4491 EOF
4492;
4493
4494// Rule SMTUsingParamCombinator
4495ruleSMTUsingParamCombinator returns [EObject current=null]
4496 @init { enterRule();
4497 }
4498 @after { leaveRule(); }:
4499( otherlv_0='('
4500 {
4501 newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
4502 }
4503( otherlv_1='using-params'
4504 {
4505 newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
4506 }
4507
4508 | otherlv_2='!'
4509 {
4510 newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
4511 }
4512)(
4513(
4514 {
4515 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
4516 }
4517 lv_tactic_3_0=ruleSMTReasoningTactic {
4518 if ($current==null) {
4519 $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
4520 }
4521 set(
4522 $current,
4523 "tactic",
4524 lv_tactic_3_0,
4525 "SMTReasoningTactic");
4526 afterParserOrEnumRuleCall();
4527 }
4528
4529)
4530)(
4531(
4532 {
4533 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
4534 }
4535 lv_parameters_4_0=ruleReasoningTacticParameter {
4536 if ($current==null) {
4537 $current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
4538 }
4539 add(
4540 $current,
4541 "parameters",
4542 lv_parameters_4_0,
4543 "ReasoningTacticParameter");
4544 afterParserOrEnumRuleCall();
4545 }
4546
4547)
4548)* otherlv_5=')'
4549 {
4550 newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
4551 }
4552)
4553;
4554
4555
4556
4557
4558
4559// Entry rule entryRuleReasoningProbe
4560entryRuleReasoningProbe returns [EObject current=null]
4561 :
4562 { newCompositeNode(grammarAccess.getReasoningProbeRule()); }
4563 iv_ruleReasoningProbe=ruleReasoningProbe
4564 { $current=$iv_ruleReasoningProbe.current; }
4565 EOF
4566;
4567
4568// Rule ReasoningProbe
4569ruleReasoningProbe returns [EObject current=null]
4570 @init { enterRule();
4571 }
4572 @after { leaveRule(); }:
4573(
4574(
4575 lv_name_0_0=RULE_ID
4576 {
4577 newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
4578 }
4579 {
4580 if ($current==null) {
4581 $current = createModelElement(grammarAccess.getReasoningProbeRule());
4582 }
4583 setWithLastConsumed(
4584 $current,
4585 "name",
4586 lv_name_0_0,
4587 "ID");
4588 }
4589
4590)
4591)
4592;
4593
4594
4595
4596
4597
4598// Entry rule entryRuleReasoningTacticParameter
4599entryRuleReasoningTacticParameter returns [EObject current=null]
4600 :
4601 { newCompositeNode(grammarAccess.getReasoningTacticParameterRule()); }
4602 iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter
4603 { $current=$iv_ruleReasoningTacticParameter.current; }
4604 EOF
4605;
4606
4607// Rule ReasoningTacticParameter
4608ruleReasoningTacticParameter returns [EObject current=null]
4609 @init { enterRule();
4610 }
4611 @after { leaveRule(); }:
4612((
4613(
4614 lv_name_0_0=RULE_PROPERTYNAME
4615 {
4616 newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
4617 }
4618 {
4619 if ($current==null) {
4620 $current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
4621 }
4622 setWithLastConsumed(
4623 $current,
4624 "name",
4625 lv_name_0_0,
4626 "PROPERTYNAME");
4627 }
4628
4629)
4630)(
4631(
4632 {
4633 newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
4634 }
4635 lv_value_1_0=ruleSMTAtomicTerm {
4636 if ($current==null) {
4637 $current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
4638 }
4639 set(
4640 $current,
4641 "value",
4642 lv_value_1_0,
4643 "SMTAtomicTerm");
4644 afterParserOrEnumRuleCall();
4645 }
4646
4647)
4648))
4649;
4650
4651
4652
4653
4654
4655// Entry rule entryRuleSMTResult
4656entryRuleSMTResult returns [EObject current=null]
4657 :
4658 { newCompositeNode(grammarAccess.getSMTResultRule()); }
4659 iv_ruleSMTResult=ruleSMTResult
4660 { $current=$iv_ruleSMTResult.current; }
4661 EOF
4662;
4663
4664// Rule SMTResult
4665ruleSMTResult returns [EObject current=null]
4666 @init { enterRule();
4667 }
4668 @after { leaveRule(); }:
4669(
4670 {
4671 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
4672 }
4673 this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult
4674 {
4675 $current = $this_SMTUnsupportedResult_0.current;
4676 afterParserOrEnumRuleCall();
4677 }
4678
4679 |
4680 {
4681 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
4682 }
4683 this_SMTSatResult_1=ruleSMTSatResult
4684 {
4685 $current = $this_SMTSatResult_1.current;
4686 afterParserOrEnumRuleCall();
4687 }
4688
4689 |
4690 {
4691 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
4692 }
4693 this_SMTModelResult_2=ruleSMTModelResult
4694 {
4695 $current = $this_SMTModelResult_2.current;
4696 afterParserOrEnumRuleCall();
4697 }
4698
4699 |
4700 {
4701 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
4702 }
4703 this_SMTErrorResult_3=ruleSMTErrorResult
4704 {
4705 $current = $this_SMTErrorResult_3.current;
4706 afterParserOrEnumRuleCall();
4707 }
4708)
4709;
4710
4711
4712
4713
4714
4715// Entry rule entryRuleSMTErrorResult
4716entryRuleSMTErrorResult returns [EObject current=null]
4717 :
4718 { newCompositeNode(grammarAccess.getSMTErrorResultRule()); }
4719 iv_ruleSMTErrorResult=ruleSMTErrorResult
4720 { $current=$iv_ruleSMTErrorResult.current; }
4721 EOF
4722;
4723
4724// Rule SMTErrorResult
4725ruleSMTErrorResult returns [EObject current=null]
4726 @init { enterRule();
4727 }
4728 @after { leaveRule(); }:
4729( otherlv_0='('
4730 {
4731 newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
4732 }
4733 otherlv_1='error'
4734 {
4735 newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
4736 }
4737(
4738(
4739 lv_message_2_0=RULE_STRING
4740 {
4741 newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
4742 }
4743 {
4744 if ($current==null) {
4745 $current = createModelElement(grammarAccess.getSMTErrorResultRule());
4746 }
4747 setWithLastConsumed(
4748 $current,
4749 "message",
4750 lv_message_2_0,
4751 "STRING");
4752 }
4753
4754)
4755) otherlv_3=')'
4756 {
4757 newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
4758 }
4759)
4760;
4761
4762
4763
4764
4765
4766// Entry rule entryRuleSMTUnsupportedResult
4767entryRuleSMTUnsupportedResult returns [EObject current=null]
4768 :
4769 { newCompositeNode(grammarAccess.getSMTUnsupportedResultRule()); }
4770 iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult
4771 { $current=$iv_ruleSMTUnsupportedResult.current; }
4772 EOF
4773;
4774
4775// Rule SMTUnsupportedResult
4776ruleSMTUnsupportedResult returns [EObject current=null]
4777 @init { enterRule();
4778 }
4779 @after { leaveRule(); }:
4780( otherlv_0='unsupported'
4781 {
4782 newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
4783 }
4784 otherlv_1=';'
4785 {
4786 newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
4787 }
4788(
4789(
4790 lv_command_2_0=RULE_ID
4791 {
4792 newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
4793 }
4794 {
4795 if ($current==null) {
4796 $current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
4797 }
4798 setWithLastConsumed(
4799 $current,
4800 "command",
4801 lv_command_2_0,
4802 "ID");
4803 }
4804
4805)
4806))
4807;
4808
4809
4810
4811
4812
4813// Entry rule entryRuleSMTSatResult
4814entryRuleSMTSatResult returns [EObject current=null]
4815 :
4816 { newCompositeNode(grammarAccess.getSMTSatResultRule()); }
4817 iv_ruleSMTSatResult=ruleSMTSatResult
4818 { $current=$iv_ruleSMTSatResult.current; }
4819 EOF
4820;
4821
4822// Rule SMTSatResult
4823ruleSMTSatResult returns [EObject current=null]
4824 @init { enterRule();
4825 }
4826 @after { leaveRule(); }:
4827((
4828(
4829 lv_sat_0_0= 'sat'
4830 {
4831 newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
4832 }
4833
4834 {
4835 if ($current==null) {
4836 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4837 }
4838 setWithLastConsumed($current, "sat", true, "sat");
4839 }
4840
4841)
4842)
4843 |(
4844(
4845 lv_unsat_1_0= 'unsat'
4846 {
4847 newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
4848 }
4849
4850 {
4851 if ($current==null) {
4852 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4853 }
4854 setWithLastConsumed($current, "unsat", true, "unsat");
4855 }
4856
4857)
4858)
4859 |(
4860(
4861 lv_unknown_2_0= 'unknown'
4862 {
4863 newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
4864 }
4865
4866 {
4867 if ($current==null) {
4868 $current = createModelElement(grammarAccess.getSMTSatResultRule());
4869 }
4870 setWithLastConsumed($current, "unknown", true, "unknown");
4871 }
4872
4873)
4874))
4875;
4876
4877
4878
4879
4880
4881// Entry rule entryRuleSMTModelResult
4882entryRuleSMTModelResult returns [EObject current=null]
4883 :
4884 { newCompositeNode(grammarAccess.getSMTModelResultRule()); }
4885 iv_ruleSMTModelResult=ruleSMTModelResult
4886 { $current=$iv_ruleSMTModelResult.current; }
4887 EOF
4888;
4889
4890// Rule SMTModelResult
4891ruleSMTModelResult returns [EObject current=null]
4892 @init { enterRule();
4893 }
4894 @after { leaveRule(); }:
4895((
4896 {
4897 $current = forceCreateModelElement(
4898 grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
4899 $current);
4900 }
4901) otherlv_1='('
4902 {
4903 newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
4904 }
4905 otherlv_2='model'
4906 {
4907 newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
4908 }
4909((
4910(
4911 {
4912 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
4913 }
4914 lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration {
4915 if ($current==null) {
4916 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4917 }
4918 add(
4919 $current,
4920 "newFunctionDeclarations",
4921 lv_newFunctionDeclarations_3_0,
4922 "SMTFunctionDeclaration");
4923 afterParserOrEnumRuleCall();
4924 }
4925
4926)
4927)
4928 |(
4929(
4930 {
4931 newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
4932 }
4933 lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint {
4934 if ($current==null) {
4935 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4936 }
4937 add(
4938 $current,
4939 "typeDefinitions",
4940 lv_typeDefinitions_4_0,
4941 "SMTCardinalityConstraint");
4942 afterParserOrEnumRuleCall();
4943 }
4944
4945)
4946)
4947 |(
4948(
4949 {
4950 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
4951 }
4952 lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition {
4953 if ($current==null) {
4954 $current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
4955 }
4956 add(
4957 $current,
4958 "newFunctionDefinitions",
4959 lv_newFunctionDefinitions_5_0,
4960 "SMTFunctionDefinition");
4961 afterParserOrEnumRuleCall();
4962 }
4963
4964)
4965))* otherlv_6=')'
4966 {
4967 newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
4968 }
4969)
4970;
4971
4972
4973
4974
4975
4976// Entry rule entryRuleSMTStatisticValue
4977entryRuleSMTStatisticValue returns [EObject current=null]
4978 :
4979 { newCompositeNode(grammarAccess.getSMTStatisticValueRule()); }
4980 iv_ruleSMTStatisticValue=ruleSMTStatisticValue
4981 { $current=$iv_ruleSMTStatisticValue.current; }
4982 EOF
4983;
4984
4985// Rule SMTStatisticValue
4986ruleSMTStatisticValue returns [EObject current=null]
4987 @init { enterRule();
4988 }
4989 @after { leaveRule(); }:
4990(
4991 {
4992 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
4993 }
4994 this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue
4995 {
4996 $current = $this_SMTStatisticIntValue_0.current;
4997 afterParserOrEnumRuleCall();
4998 }
4999
5000 |
5001 {
5002 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
5003 }
5004 this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue
5005 {
5006 $current = $this_SMTStatisticDoubleValue_1.current;
5007 afterParserOrEnumRuleCall();
5008 }
5009)
5010;
5011
5012
5013
5014
5015
5016// Entry rule entryRuleSMTStatisticIntValue
5017entryRuleSMTStatisticIntValue returns [EObject current=null]
5018 :
5019 { newCompositeNode(grammarAccess.getSMTStatisticIntValueRule()); }
5020 iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue
5021 { $current=$iv_ruleSMTStatisticIntValue.current; }
5022 EOF
5023;
5024
5025// Rule SMTStatisticIntValue
5026ruleSMTStatisticIntValue returns [EObject current=null]
5027 @init { enterRule();
5028 }
5029 @after { leaveRule(); }:
5030((
5031(
5032 lv_name_0_0=RULE_PROPERTYNAME
5033 {
5034 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
5035 }
5036 {
5037 if ($current==null) {
5038 $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
5039 }
5040 setWithLastConsumed(
5041 $current,
5042 "name",
5043 lv_name_0_0,
5044 "PROPERTYNAME");
5045 }
5046
5047)
5048)(
5049(
5050 lv_value_1_0=RULE_INT
5051 {
5052 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
5053 }
5054 {
5055 if ($current==null) {
5056 $current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
5057 }
5058 setWithLastConsumed(
5059 $current,
5060 "value",
5061 lv_value_1_0,
5062 "INT");
5063 }
5064
5065)
5066))
5067;
5068
5069
5070
5071
5072
5073// Entry rule entryRuleSMTStatisticDoubleValue
5074entryRuleSMTStatisticDoubleValue returns [EObject current=null]
5075 :
5076 { newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule()); }
5077 iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue
5078 { $current=$iv_ruleSMTStatisticDoubleValue.current; }
5079 EOF
5080;
5081
5082// Rule SMTStatisticDoubleValue
5083ruleSMTStatisticDoubleValue returns [EObject current=null]
5084 @init { enterRule();
5085 }
5086 @after { leaveRule(); }:
5087((
5088(
5089 lv_name_0_0=RULE_PROPERTYNAME
5090 {
5091 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
5092 }
5093 {
5094 if ($current==null) {
5095 $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
5096 }
5097 setWithLastConsumed(
5098 $current,
5099 "name",
5100 lv_name_0_0,
5101 "PROPERTYNAME");
5102 }
5103
5104)
5105)(
5106(
5107 lv_value_1_0=RULE_REAL
5108 {
5109 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
5110 }
5111 {
5112 if ($current==null) {
5113 $current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
5114 }
5115 setWithLastConsumed(
5116 $current,
5117 "value",
5118 lv_value_1_0,
5119 "REAL");
5120 }
5121
5122)
5123))
5124;
5125
5126
5127
5128
5129
5130// Entry rule entryRuleSMTStatisticsSection
5131entryRuleSMTStatisticsSection returns [EObject current=null]
5132 :
5133 { newCompositeNode(grammarAccess.getSMTStatisticsSectionRule()); }
5134 iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection
5135 { $current=$iv_ruleSMTStatisticsSection.current; }
5136 EOF
5137;
5138
5139// Rule SMTStatisticsSection
5140ruleSMTStatisticsSection returns [EObject current=null]
5141 @init { enterRule();
5142 }
5143 @after { leaveRule(); }:
5144( otherlv_0='('
5145 {
5146 newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
5147 }
5148(
5149 {
5150 $current = forceCreateModelElement(
5151 grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
5152 $current);
5153 }
5154)(
5155(
5156 {
5157 newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
5158 }
5159 lv_values_2_0=ruleSMTStatisticValue {
5160 if ($current==null) {
5161 $current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
5162 }
5163 add(
5164 $current,
5165 "values",
5166 lv_values_2_0,
5167 "SMTStatisticValue");
5168 afterParserOrEnumRuleCall();
5169 }
5170
5171)
5172)* otherlv_3=')'
5173 {
5174 newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
5175 }
5176)
5177;
5178
5179
5180
5181
5182
5183RULE_SL_COMMENT : ';' ~(('\n'|'\r'))* ('\r'? '\n')?;
5184
5185RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
5186
5187RULE_PROPERTYNAME : ':'+ RULE_ID;
5188
5189RULE_REAL : RULE_INT '.' RULE_INT;
5190
5191RULE_INT : ('0'..'9')+;
5192
5193RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
5194
5195RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
5196
5197RULE_WS : (' '|'\t'|'\r'|'\n')+;
5198
5199RULE_ANY_OTHER : .;
5200
5201
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 @@
1'!'=28
2'('=15
3')'=17
4'*'=46
5'+'=44
6'-'=45
7'--------------'=13
8'/'=47
9':pattern'=29
10';'=65
11'<'=40
12'<='=42
13'='=38
14'=>'=33
15'>'=41
16'>='=43
17'Bool'=21
18'Int'=20
19'Real'=22
20'and'=31
21'and-then'=54
22'assert'=50
23'check-sat'=51
24'check-sat-using'=52
25'declare-datatypes'=18
26'declare-fun'=23
27'declare-sort'=19
28'define-fun'=24
29'distinct'=39
30'div'=48
31'error'=63
32'exists'=27
33'fail-if'=61
34'false'=26
35'forall'=30
36'get-model'=53
37'if'=59
38'iff'=35
39'ite'=36
40'let'=37
41'mod'=49
42'model'=69
43'not'=34
44'or'=32
45'or-else'=55
46'par-or'=56
47'par-then'=57
48'sat'=66
49'set-option'=16
50'timeout'=14
51'true'=25
52'try-for'=58
53'unknown'=68
54'unsat'=67
55'unsupported'=64
56'using-params'=62
57'when'=60
58RULE_ANY_OTHER=12
59RULE_ID=4
60RULE_INT=6
61RULE_ML_COMMENT=10
62RULE_PROPERTYNAME=5
63RULE_REAL=7
64RULE_SL_COMMENT=9
65RULE_STRING=8
66RULE_WS=11
67T__13=13
68T__14=14
69T__15=15
70T__16=16
71T__17=17
72T__18=18
73T__19=19
74T__20=20
75T__21=21
76T__22=22
77T__23=23
78T__24=24
79T__25=25
80T__26=26
81T__27=27
82T__28=28
83T__29=29
84T__30=30
85T__31=31
86T__32=32
87T__33=33
88T__34=34
89T__35=35
90T__36=36
91T__37=37
92T__38=38
93T__39=39
94T__40=40
95T__41=41
96T__42=42
97T__43=43
98T__44=44
99T__45=45
100T__46=46
101T__47=47
102T__48=48
103T__49=49
104T__50=50
105T__51=51
106T__52=52
107T__53=53
108T__54=54
109T__55=55
110T__56=56
111T__57=57
112T__58=58
113T__59=59
114T__60=60
115T__61=61
116T__62=62
117T__63=63
118T__64=64
119T__65=65
120T__66=66
121T__67=67
122T__68=68
123T__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 @@
1package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.parser.antlr.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalSmtLanguageLexer extends Lexer {
15 public static final int T__50=50;
16 public static final int T__19=19;
17 public static final int T__15=15;
18 public static final int T__59=59;
19 public static final int T__16=16;
20 public static final int T__17=17;
21 public static final int T__18=18;
22 public static final int T__55=55;
23 public static final int T__56=56;
24 public static final int T__13=13;
25 public static final int T__57=57;
26 public static final int T__14=14;
27 public static final int T__58=58;
28 public static final int T__51=51;
29 public static final int T__52=52;
30 public static final int T__53=53;
31 public static final int T__54=54;
32 public static final int T__60=60;
33 public static final int T__61=61;
34 public static final int RULE_ID=4;
35 public static final int RULE_REAL=7;
36 public static final int T__26=26;
37 public static final int T__27=27;
38 public static final int T__28=28;
39 public static final int RULE_INT=6;
40 public static final int T__29=29;
41 public static final int T__22=22;
42 public static final int T__66=66;
43 public static final int RULE_ML_COMMENT=10;
44 public static final int T__23=23;
45 public static final int T__67=67;
46 public static final int T__24=24;
47 public static final int T__68=68;
48 public static final int T__25=25;
49 public static final int T__69=69;
50 public static final int T__62=62;
51 public static final int T__63=63;
52 public static final int T__20=20;
53 public static final int T__64=64;
54 public static final int T__21=21;
55 public static final int T__65=65;
56 public static final int RULE_PROPERTYNAME=5;
57 public static final int RULE_STRING=8;
58 public static final int RULE_SL_COMMENT=9;
59 public static final int T__37=37;
60 public static final int T__38=38;
61 public static final int T__39=39;
62 public static final int T__33=33;
63 public static final int T__34=34;
64 public static final int T__35=35;
65 public static final int T__36=36;
66 public static final int EOF=-1;
67 public static final int T__30=30;
68 public static final int T__31=31;
69 public static final int T__32=32;
70 public static final int RULE_WS=11;
71 public static final int RULE_ANY_OTHER=12;
72 public static final int T__48=48;
73 public static final int T__49=49;
74 public static final int T__44=44;
75 public static final int T__45=45;
76 public static final int T__46=46;
77 public static final int T__47=47;
78 public static final int T__40=40;
79 public static final int T__41=41;
80 public static final int T__42=42;
81 public static final int T__43=43;
82
83 // delegates
84 // delegators
85
86 public InternalSmtLanguageLexer() {;}
87 public InternalSmtLanguageLexer(CharStream input) {
88 this(input, new RecognizerSharedState());
89 }
90 public InternalSmtLanguageLexer(CharStream input, RecognizerSharedState state) {
91 super(input,state);
92
93 }
94 public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
95
96 // $ANTLR start "T__13"
97 public final void mT__13() throws RecognitionException {
98 try {
99 int _type = T__13;
100 int _channel = DEFAULT_TOKEN_CHANNEL;
101 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:7: ( '--------------' )
102 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:11:9: '--------------'
103 {
104 match("--------------");
105
106
107 }
108
109 state.type = _type;
110 state.channel = _channel;
111 }
112 finally {
113 }
114 }
115 // $ANTLR end "T__13"
116
117 // $ANTLR start "T__14"
118 public final void mT__14() throws RecognitionException {
119 try {
120 int _type = T__14;
121 int _channel = DEFAULT_TOKEN_CHANNEL;
122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:7: ( 'timeout' )
123 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:12:9: 'timeout'
124 {
125 match("timeout");
126
127
128 }
129
130 state.type = _type;
131 state.channel = _channel;
132 }
133 finally {
134 }
135 }
136 // $ANTLR end "T__14"
137
138 // $ANTLR start "T__15"
139 public final void mT__15() throws RecognitionException {
140 try {
141 int _type = T__15;
142 int _channel = DEFAULT_TOKEN_CHANNEL;
143 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:7: ( '(' )
144 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:13:9: '('
145 {
146 match('(');
147
148 }
149
150 state.type = _type;
151 state.channel = _channel;
152 }
153 finally {
154 }
155 }
156 // $ANTLR end "T__15"
157
158 // $ANTLR start "T__16"
159 public final void mT__16() throws RecognitionException {
160 try {
161 int _type = T__16;
162 int _channel = DEFAULT_TOKEN_CHANNEL;
163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:7: ( 'set-option' )
164 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:14:9: 'set-option'
165 {
166 match("set-option");
167
168
169 }
170
171 state.type = _type;
172 state.channel = _channel;
173 }
174 finally {
175 }
176 }
177 // $ANTLR end "T__16"
178
179 // $ANTLR start "T__17"
180 public final void mT__17() throws RecognitionException {
181 try {
182 int _type = T__17;
183 int _channel = DEFAULT_TOKEN_CHANNEL;
184 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:7: ( ')' )
185 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:15:9: ')'
186 {
187 match(')');
188
189 }
190
191 state.type = _type;
192 state.channel = _channel;
193 }
194 finally {
195 }
196 }
197 // $ANTLR end "T__17"
198
199 // $ANTLR start "T__18"
200 public final void mT__18() throws RecognitionException {
201 try {
202 int _type = T__18;
203 int _channel = DEFAULT_TOKEN_CHANNEL;
204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:7: ( 'declare-datatypes' )
205 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:16:9: 'declare-datatypes'
206 {
207 match("declare-datatypes");
208
209
210 }
211
212 state.type = _type;
213 state.channel = _channel;
214 }
215 finally {
216 }
217 }
218 // $ANTLR end "T__18"
219
220 // $ANTLR start "T__19"
221 public final void mT__19() throws RecognitionException {
222 try {
223 int _type = T__19;
224 int _channel = DEFAULT_TOKEN_CHANNEL;
225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:7: ( 'declare-sort' )
226 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:17:9: 'declare-sort'
227 {
228 match("declare-sort");
229
230
231 }
232
233 state.type = _type;
234 state.channel = _channel;
235 }
236 finally {
237 }
238 }
239 // $ANTLR end "T__19"
240
241 // $ANTLR start "T__20"
242 public final void mT__20() throws RecognitionException {
243 try {
244 int _type = T__20;
245 int _channel = DEFAULT_TOKEN_CHANNEL;
246 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:7: ( 'Int' )
247 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:18:9: 'Int'
248 {
249 match("Int");
250
251
252 }
253
254 state.type = _type;
255 state.channel = _channel;
256 }
257 finally {
258 }
259 }
260 // $ANTLR end "T__20"
261
262 // $ANTLR start "T__21"
263 public final void mT__21() throws RecognitionException {
264 try {
265 int _type = T__21;
266 int _channel = DEFAULT_TOKEN_CHANNEL;
267 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:7: ( 'Bool' )
268 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:19:9: 'Bool'
269 {
270 match("Bool");
271
272
273 }
274
275 state.type = _type;
276 state.channel = _channel;
277 }
278 finally {
279 }
280 }
281 // $ANTLR end "T__21"
282
283 // $ANTLR start "T__22"
284 public final void mT__22() throws RecognitionException {
285 try {
286 int _type = T__22;
287 int _channel = DEFAULT_TOKEN_CHANNEL;
288 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:7: ( 'Real' )
289 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:20:9: 'Real'
290 {
291 match("Real");
292
293
294 }
295
296 state.type = _type;
297 state.channel = _channel;
298 }
299 finally {
300 }
301 }
302 // $ANTLR end "T__22"
303
304 // $ANTLR start "T__23"
305 public final void mT__23() throws RecognitionException {
306 try {
307 int _type = T__23;
308 int _channel = DEFAULT_TOKEN_CHANNEL;
309 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:7: ( 'declare-fun' )
310 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:21:9: 'declare-fun'
311 {
312 match("declare-fun");
313
314
315 }
316
317 state.type = _type;
318 state.channel = _channel;
319 }
320 finally {
321 }
322 }
323 // $ANTLR end "T__23"
324
325 // $ANTLR start "T__24"
326 public final void mT__24() throws RecognitionException {
327 try {
328 int _type = T__24;
329 int _channel = DEFAULT_TOKEN_CHANNEL;
330 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:7: ( 'define-fun' )
331 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:22:9: 'define-fun'
332 {
333 match("define-fun");
334
335
336 }
337
338 state.type = _type;
339 state.channel = _channel;
340 }
341 finally {
342 }
343 }
344 // $ANTLR end "T__24"
345
346 // $ANTLR start "T__25"
347 public final void mT__25() throws RecognitionException {
348 try {
349 int _type = T__25;
350 int _channel = DEFAULT_TOKEN_CHANNEL;
351 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:7: ( 'true' )
352 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:23:9: 'true'
353 {
354 match("true");
355
356
357 }
358
359 state.type = _type;
360 state.channel = _channel;
361 }
362 finally {
363 }
364 }
365 // $ANTLR end "T__25"
366
367 // $ANTLR start "T__26"
368 public final void mT__26() throws RecognitionException {
369 try {
370 int _type = T__26;
371 int _channel = DEFAULT_TOKEN_CHANNEL;
372 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:7: ( 'false' )
373 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:24:9: 'false'
374 {
375 match("false");
376
377
378 }
379
380 state.type = _type;
381 state.channel = _channel;
382 }
383 finally {
384 }
385 }
386 // $ANTLR end "T__26"
387
388 // $ANTLR start "T__27"
389 public final void mT__27() throws RecognitionException {
390 try {
391 int _type = T__27;
392 int _channel = DEFAULT_TOKEN_CHANNEL;
393 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:7: ( 'exists' )
394 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:25:9: 'exists'
395 {
396 match("exists");
397
398
399 }
400
401 state.type = _type;
402 state.channel = _channel;
403 }
404 finally {
405 }
406 }
407 // $ANTLR end "T__27"
408
409 // $ANTLR start "T__28"
410 public final void mT__28() throws RecognitionException {
411 try {
412 int _type = T__28;
413 int _channel = DEFAULT_TOKEN_CHANNEL;
414 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:7: ( '!' )
415 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:26:9: '!'
416 {
417 match('!');
418
419 }
420
421 state.type = _type;
422 state.channel = _channel;
423 }
424 finally {
425 }
426 }
427 // $ANTLR end "T__28"
428
429 // $ANTLR start "T__29"
430 public final void mT__29() throws RecognitionException {
431 try {
432 int _type = T__29;
433 int _channel = DEFAULT_TOKEN_CHANNEL;
434 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:7: ( ':pattern' )
435 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:27:9: ':pattern'
436 {
437 match(":pattern");
438
439
440 }
441
442 state.type = _type;
443 state.channel = _channel;
444 }
445 finally {
446 }
447 }
448 // $ANTLR end "T__29"
449
450 // $ANTLR start "T__30"
451 public final void mT__30() throws RecognitionException {
452 try {
453 int _type = T__30;
454 int _channel = DEFAULT_TOKEN_CHANNEL;
455 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:7: ( 'forall' )
456 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:28:9: 'forall'
457 {
458 match("forall");
459
460
461 }
462
463 state.type = _type;
464 state.channel = _channel;
465 }
466 finally {
467 }
468 }
469 // $ANTLR end "T__30"
470
471 // $ANTLR start "T__31"
472 public final void mT__31() throws RecognitionException {
473 try {
474 int _type = T__31;
475 int _channel = DEFAULT_TOKEN_CHANNEL;
476 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:7: ( 'and' )
477 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:29:9: 'and'
478 {
479 match("and");
480
481
482 }
483
484 state.type = _type;
485 state.channel = _channel;
486 }
487 finally {
488 }
489 }
490 // $ANTLR end "T__31"
491
492 // $ANTLR start "T__32"
493 public final void mT__32() throws RecognitionException {
494 try {
495 int _type = T__32;
496 int _channel = DEFAULT_TOKEN_CHANNEL;
497 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:7: ( 'or' )
498 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:30:9: 'or'
499 {
500 match("or");
501
502
503 }
504
505 state.type = _type;
506 state.channel = _channel;
507 }
508 finally {
509 }
510 }
511 // $ANTLR end "T__32"
512
513 // $ANTLR start "T__33"
514 public final void mT__33() throws RecognitionException {
515 try {
516 int _type = T__33;
517 int _channel = DEFAULT_TOKEN_CHANNEL;
518 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:7: ( '=>' )
519 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:31:9: '=>'
520 {
521 match("=>");
522
523
524 }
525
526 state.type = _type;
527 state.channel = _channel;
528 }
529 finally {
530 }
531 }
532 // $ANTLR end "T__33"
533
534 // $ANTLR start "T__34"
535 public final void mT__34() throws RecognitionException {
536 try {
537 int _type = T__34;
538 int _channel = DEFAULT_TOKEN_CHANNEL;
539 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:7: ( 'not' )
540 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:32:9: 'not'
541 {
542 match("not");
543
544
545 }
546
547 state.type = _type;
548 state.channel = _channel;
549 }
550 finally {
551 }
552 }
553 // $ANTLR end "T__34"
554
555 // $ANTLR start "T__35"
556 public final void mT__35() throws RecognitionException {
557 try {
558 int _type = T__35;
559 int _channel = DEFAULT_TOKEN_CHANNEL;
560 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:7: ( 'iff' )
561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:33:9: 'iff'
562 {
563 match("iff");
564
565
566 }
567
568 state.type = _type;
569 state.channel = _channel;
570 }
571 finally {
572 }
573 }
574 // $ANTLR end "T__35"
575
576 // $ANTLR start "T__36"
577 public final void mT__36() throws RecognitionException {
578 try {
579 int _type = T__36;
580 int _channel = DEFAULT_TOKEN_CHANNEL;
581 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:7: ( 'ite' )
582 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:34:9: 'ite'
583 {
584 match("ite");
585
586
587 }
588
589 state.type = _type;
590 state.channel = _channel;
591 }
592 finally {
593 }
594 }
595 // $ANTLR end "T__36"
596
597 // $ANTLR start "T__37"
598 public final void mT__37() throws RecognitionException {
599 try {
600 int _type = T__37;
601 int _channel = DEFAULT_TOKEN_CHANNEL;
602 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:7: ( 'let' )
603 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:35:9: 'let'
604 {
605 match("let");
606
607
608 }
609
610 state.type = _type;
611 state.channel = _channel;
612 }
613 finally {
614 }
615 }
616 // $ANTLR end "T__37"
617
618 // $ANTLR start "T__38"
619 public final void mT__38() throws RecognitionException {
620 try {
621 int _type = T__38;
622 int _channel = DEFAULT_TOKEN_CHANNEL;
623 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:7: ( '=' )
624 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:36:9: '='
625 {
626 match('=');
627
628 }
629
630 state.type = _type;
631 state.channel = _channel;
632 }
633 finally {
634 }
635 }
636 // $ANTLR end "T__38"
637
638 // $ANTLR start "T__39"
639 public final void mT__39() throws RecognitionException {
640 try {
641 int _type = T__39;
642 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:7: ( 'distinct' )
644 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:37:9: 'distinct'
645 {
646 match("distinct");
647
648
649 }
650
651 state.type = _type;
652 state.channel = _channel;
653 }
654 finally {
655 }
656 }
657 // $ANTLR end "T__39"
658
659 // $ANTLR start "T__40"
660 public final void mT__40() throws RecognitionException {
661 try {
662 int _type = T__40;
663 int _channel = DEFAULT_TOKEN_CHANNEL;
664 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:7: ( '<' )
665 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:38:9: '<'
666 {
667 match('<');
668
669 }
670
671 state.type = _type;
672 state.channel = _channel;
673 }
674 finally {
675 }
676 }
677 // $ANTLR end "T__40"
678
679 // $ANTLR start "T__41"
680 public final void mT__41() throws RecognitionException {
681 try {
682 int _type = T__41;
683 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:7: ( '>' )
685 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:39:9: '>'
686 {
687 match('>');
688
689 }
690
691 state.type = _type;
692 state.channel = _channel;
693 }
694 finally {
695 }
696 }
697 // $ANTLR end "T__41"
698
699 // $ANTLR start "T__42"
700 public final void mT__42() throws RecognitionException {
701 try {
702 int _type = T__42;
703 int _channel = DEFAULT_TOKEN_CHANNEL;
704 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:7: ( '<=' )
705 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:40:9: '<='
706 {
707 match("<=");
708
709
710 }
711
712 state.type = _type;
713 state.channel = _channel;
714 }
715 finally {
716 }
717 }
718 // $ANTLR end "T__42"
719
720 // $ANTLR start "T__43"
721 public final void mT__43() throws RecognitionException {
722 try {
723 int _type = T__43;
724 int _channel = DEFAULT_TOKEN_CHANNEL;
725 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:7: ( '>=' )
726 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:41:9: '>='
727 {
728 match(">=");
729
730
731 }
732
733 state.type = _type;
734 state.channel = _channel;
735 }
736 finally {
737 }
738 }
739 // $ANTLR end "T__43"
740
741 // $ANTLR start "T__44"
742 public final void mT__44() throws RecognitionException {
743 try {
744 int _type = T__44;
745 int _channel = DEFAULT_TOKEN_CHANNEL;
746 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:7: ( '+' )
747 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:42:9: '+'
748 {
749 match('+');
750
751 }
752
753 state.type = _type;
754 state.channel = _channel;
755 }
756 finally {
757 }
758 }
759 // $ANTLR end "T__44"
760
761 // $ANTLR start "T__45"
762 public final void mT__45() throws RecognitionException {
763 try {
764 int _type = T__45;
765 int _channel = DEFAULT_TOKEN_CHANNEL;
766 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:7: ( '-' )
767 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:43:9: '-'
768 {
769 match('-');
770
771 }
772
773 state.type = _type;
774 state.channel = _channel;
775 }
776 finally {
777 }
778 }
779 // $ANTLR end "T__45"
780
781 // $ANTLR start "T__46"
782 public final void mT__46() throws RecognitionException {
783 try {
784 int _type = T__46;
785 int _channel = DEFAULT_TOKEN_CHANNEL;
786 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:7: ( '*' )
787 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:44:9: '*'
788 {
789 match('*');
790
791 }
792
793 state.type = _type;
794 state.channel = _channel;
795 }
796 finally {
797 }
798 }
799 // $ANTLR end "T__46"
800
801 // $ANTLR start "T__47"
802 public final void mT__47() throws RecognitionException {
803 try {
804 int _type = T__47;
805 int _channel = DEFAULT_TOKEN_CHANNEL;
806 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:7: ( '/' )
807 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:45:9: '/'
808 {
809 match('/');
810
811 }
812
813 state.type = _type;
814 state.channel = _channel;
815 }
816 finally {
817 }
818 }
819 // $ANTLR end "T__47"
820
821 // $ANTLR start "T__48"
822 public final void mT__48() throws RecognitionException {
823 try {
824 int _type = T__48;
825 int _channel = DEFAULT_TOKEN_CHANNEL;
826 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:7: ( 'div' )
827 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:46:9: 'div'
828 {
829 match("div");
830
831
832 }
833
834 state.type = _type;
835 state.channel = _channel;
836 }
837 finally {
838 }
839 }
840 // $ANTLR end "T__48"
841
842 // $ANTLR start "T__49"
843 public final void mT__49() throws RecognitionException {
844 try {
845 int _type = T__49;
846 int _channel = DEFAULT_TOKEN_CHANNEL;
847 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:7: ( 'mod' )
848 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:47:9: 'mod'
849 {
850 match("mod");
851
852
853 }
854
855 state.type = _type;
856 state.channel = _channel;
857 }
858 finally {
859 }
860 }
861 // $ANTLR end "T__49"
862
863 // $ANTLR start "T__50"
864 public final void mT__50() throws RecognitionException {
865 try {
866 int _type = T__50;
867 int _channel = DEFAULT_TOKEN_CHANNEL;
868 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:7: ( 'assert' )
869 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:48:9: 'assert'
870 {
871 match("assert");
872
873
874 }
875
876 state.type = _type;
877 state.channel = _channel;
878 }
879 finally {
880 }
881 }
882 // $ANTLR end "T__50"
883
884 // $ANTLR start "T__51"
885 public final void mT__51() throws RecognitionException {
886 try {
887 int _type = T__51;
888 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:7: ( 'check-sat' )
890 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:49:9: 'check-sat'
891 {
892 match("check-sat");
893
894
895 }
896
897 state.type = _type;
898 state.channel = _channel;
899 }
900 finally {
901 }
902 }
903 // $ANTLR end "T__51"
904
905 // $ANTLR start "T__52"
906 public final void mT__52() throws RecognitionException {
907 try {
908 int _type = T__52;
909 int _channel = DEFAULT_TOKEN_CHANNEL;
910 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:7: ( 'check-sat-using' )
911 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:50:9: 'check-sat-using'
912 {
913 match("check-sat-using");
914
915
916 }
917
918 state.type = _type;
919 state.channel = _channel;
920 }
921 finally {
922 }
923 }
924 // $ANTLR end "T__52"
925
926 // $ANTLR start "T__53"
927 public final void mT__53() throws RecognitionException {
928 try {
929 int _type = T__53;
930 int _channel = DEFAULT_TOKEN_CHANNEL;
931 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:7: ( 'get-model' )
932 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:51:9: 'get-model'
933 {
934 match("get-model");
935
936
937 }
938
939 state.type = _type;
940 state.channel = _channel;
941 }
942 finally {
943 }
944 }
945 // $ANTLR end "T__53"
946
947 // $ANTLR start "T__54"
948 public final void mT__54() throws RecognitionException {
949 try {
950 int _type = T__54;
951 int _channel = DEFAULT_TOKEN_CHANNEL;
952 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:7: ( 'and-then' )
953 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:52:9: 'and-then'
954 {
955 match("and-then");
956
957
958 }
959
960 state.type = _type;
961 state.channel = _channel;
962 }
963 finally {
964 }
965 }
966 // $ANTLR end "T__54"
967
968 // $ANTLR start "T__55"
969 public final void mT__55() throws RecognitionException {
970 try {
971 int _type = T__55;
972 int _channel = DEFAULT_TOKEN_CHANNEL;
973 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:7: ( 'or-else' )
974 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:53:9: 'or-else'
975 {
976 match("or-else");
977
978
979 }
980
981 state.type = _type;
982 state.channel = _channel;
983 }
984 finally {
985 }
986 }
987 // $ANTLR end "T__55"
988
989 // $ANTLR start "T__56"
990 public final void mT__56() throws RecognitionException {
991 try {
992 int _type = T__56;
993 int _channel = DEFAULT_TOKEN_CHANNEL;
994 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:7: ( 'par-or' )
995 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:54:9: 'par-or'
996 {
997 match("par-or");
998
999
1000 }
1001
1002 state.type = _type;
1003 state.channel = _channel;
1004 }
1005 finally {
1006 }
1007 }
1008 // $ANTLR end "T__56"
1009
1010 // $ANTLR start "T__57"
1011 public final void mT__57() throws RecognitionException {
1012 try {
1013 int _type = T__57;
1014 int _channel = DEFAULT_TOKEN_CHANNEL;
1015 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:7: ( 'par-then' )
1016 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:55:9: 'par-then'
1017 {
1018 match("par-then");
1019
1020
1021 }
1022
1023 state.type = _type;
1024 state.channel = _channel;
1025 }
1026 finally {
1027 }
1028 }
1029 // $ANTLR end "T__57"
1030
1031 // $ANTLR start "T__58"
1032 public final void mT__58() throws RecognitionException {
1033 try {
1034 int _type = T__58;
1035 int _channel = DEFAULT_TOKEN_CHANNEL;
1036 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:7: ( 'try-for' )
1037 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:56:9: 'try-for'
1038 {
1039 match("try-for");
1040
1041
1042 }
1043
1044 state.type = _type;
1045 state.channel = _channel;
1046 }
1047 finally {
1048 }
1049 }
1050 // $ANTLR end "T__58"
1051
1052 // $ANTLR start "T__59"
1053 public final void mT__59() throws RecognitionException {
1054 try {
1055 int _type = T__59;
1056 int _channel = DEFAULT_TOKEN_CHANNEL;
1057 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:7: ( 'if' )
1058 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:57:9: 'if'
1059 {
1060 match("if");
1061
1062
1063 }
1064
1065 state.type = _type;
1066 state.channel = _channel;
1067 }
1068 finally {
1069 }
1070 }
1071 // $ANTLR end "T__59"
1072
1073 // $ANTLR start "T__60"
1074 public final void mT__60() throws RecognitionException {
1075 try {
1076 int _type = T__60;
1077 int _channel = DEFAULT_TOKEN_CHANNEL;
1078 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:7: ( 'when' )
1079 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:58:9: 'when'
1080 {
1081 match("when");
1082
1083
1084 }
1085
1086 state.type = _type;
1087 state.channel = _channel;
1088 }
1089 finally {
1090 }
1091 }
1092 // $ANTLR end "T__60"
1093
1094 // $ANTLR start "T__61"
1095 public final void mT__61() throws RecognitionException {
1096 try {
1097 int _type = T__61;
1098 int _channel = DEFAULT_TOKEN_CHANNEL;
1099 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:7: ( 'fail-if' )
1100 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:59:9: 'fail-if'
1101 {
1102 match("fail-if");
1103
1104
1105 }
1106
1107 state.type = _type;
1108 state.channel = _channel;
1109 }
1110 finally {
1111 }
1112 }
1113 // $ANTLR end "T__61"
1114
1115 // $ANTLR start "T__62"
1116 public final void mT__62() throws RecognitionException {
1117 try {
1118 int _type = T__62;
1119 int _channel = DEFAULT_TOKEN_CHANNEL;
1120 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:7: ( 'using-params' )
1121 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:60:9: 'using-params'
1122 {
1123 match("using-params");
1124
1125
1126 }
1127
1128 state.type = _type;
1129 state.channel = _channel;
1130 }
1131 finally {
1132 }
1133 }
1134 // $ANTLR end "T__62"
1135
1136 // $ANTLR start "T__63"
1137 public final void mT__63() throws RecognitionException {
1138 try {
1139 int _type = T__63;
1140 int _channel = DEFAULT_TOKEN_CHANNEL;
1141 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:7: ( 'error' )
1142 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:61:9: 'error'
1143 {
1144 match("error");
1145
1146
1147 }
1148
1149 state.type = _type;
1150 state.channel = _channel;
1151 }
1152 finally {
1153 }
1154 }
1155 // $ANTLR end "T__63"
1156
1157 // $ANTLR start "T__64"
1158 public final void mT__64() throws RecognitionException {
1159 try {
1160 int _type = T__64;
1161 int _channel = DEFAULT_TOKEN_CHANNEL;
1162 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:7: ( 'unsupported' )
1163 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:62:9: 'unsupported'
1164 {
1165 match("unsupported");
1166
1167
1168 }
1169
1170 state.type = _type;
1171 state.channel = _channel;
1172 }
1173 finally {
1174 }
1175 }
1176 // $ANTLR end "T__64"
1177
1178 // $ANTLR start "T__65"
1179 public final void mT__65() throws RecognitionException {
1180 try {
1181 int _type = T__65;
1182 int _channel = DEFAULT_TOKEN_CHANNEL;
1183 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:7: ( ';' )
1184 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:63:9: ';'
1185 {
1186 match(';');
1187
1188 }
1189
1190 state.type = _type;
1191 state.channel = _channel;
1192 }
1193 finally {
1194 }
1195 }
1196 // $ANTLR end "T__65"
1197
1198 // $ANTLR start "T__66"
1199 public final void mT__66() throws RecognitionException {
1200 try {
1201 int _type = T__66;
1202 int _channel = DEFAULT_TOKEN_CHANNEL;
1203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:7: ( 'sat' )
1204 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:64:9: 'sat'
1205 {
1206 match("sat");
1207
1208
1209 }
1210
1211 state.type = _type;
1212 state.channel = _channel;
1213 }
1214 finally {
1215 }
1216 }
1217 // $ANTLR end "T__66"
1218
1219 // $ANTLR start "T__67"
1220 public final void mT__67() throws RecognitionException {
1221 try {
1222 int _type = T__67;
1223 int _channel = DEFAULT_TOKEN_CHANNEL;
1224 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:7: ( 'unsat' )
1225 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:65:9: 'unsat'
1226 {
1227 match("unsat");
1228
1229
1230 }
1231
1232 state.type = _type;
1233 state.channel = _channel;
1234 }
1235 finally {
1236 }
1237 }
1238 // $ANTLR end "T__67"
1239
1240 // $ANTLR start "T__68"
1241 public final void mT__68() throws RecognitionException {
1242 try {
1243 int _type = T__68;
1244 int _channel = DEFAULT_TOKEN_CHANNEL;
1245 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:7: ( 'unknown' )
1246 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:66:9: 'unknown'
1247 {
1248 match("unknown");
1249
1250
1251 }
1252
1253 state.type = _type;
1254 state.channel = _channel;
1255 }
1256 finally {
1257 }
1258 }
1259 // $ANTLR end "T__68"
1260
1261 // $ANTLR start "T__69"
1262 public final void mT__69() throws RecognitionException {
1263 try {
1264 int _type = T__69;
1265 int _channel = DEFAULT_TOKEN_CHANNEL;
1266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:7: ( 'model' )
1267 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:67:9: 'model'
1268 {
1269 match("model");
1270
1271
1272 }
1273
1274 state.type = _type;
1275 state.channel = _channel;
1276 }
1277 finally {
1278 }
1279 }
1280 // $ANTLR end "T__69"
1281
1282 // $ANTLR start "RULE_SL_COMMENT"
1283 public final void mRULE_SL_COMMENT() throws RecognitionException {
1284 try {
1285 int _type = RULE_SL_COMMENT;
1286 int _channel = DEFAULT_TOKEN_CHANNEL;
1287 // ../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' )? )
1288 // ../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' )?
1289 {
1290 match(';');
1291 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: (~ ( ( '\\n' | '\\r' ) ) )*
1292 loop1:
1293 do {
1294 int alt1=2;
1295 int LA1_0 = input.LA(1);
1296
1297 if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {
1298 alt1=1;
1299 }
1300
1301
1302 switch (alt1) {
1303 case 1 :
1304 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:23: ~ ( ( '\\n' | '\\r' ) )
1305 {
1306 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') ) {
1307 input.consume();
1308
1309 }
1310 else {
1311 MismatchedSetException mse = new MismatchedSetException(null,input);
1312 recover(mse);
1313 throw mse;}
1314
1315
1316 }
1317 break;
1318
1319 default :
1320 break loop1;
1321 }
1322 } while (true);
1323
1324 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:39: ( ( '\\r' )? '\\n' )?
1325 int alt3=2;
1326 int LA3_0 = input.LA(1);
1327
1328 if ( (LA3_0=='\n'||LA3_0=='\r') ) {
1329 alt3=1;
1330 }
1331 switch (alt3) {
1332 case 1 :
1333 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )? '\\n'
1334 {
1335 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: ( '\\r' )?
1336 int alt2=2;
1337 int LA2_0 = input.LA(1);
1338
1339 if ( (LA2_0=='\r') ) {
1340 alt2=1;
1341 }
1342 switch (alt2) {
1343 case 1 :
1344 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5183:40: '\\r'
1345 {
1346 match('\r');
1347
1348 }
1349 break;
1350
1351 }
1352
1353 match('\n');
1354
1355 }
1356 break;
1357
1358 }
1359
1360
1361 }
1362
1363 state.type = _type;
1364 state.channel = _channel;
1365 }
1366 finally {
1367 }
1368 }
1369 // $ANTLR end "RULE_SL_COMMENT"
1370
1371 // $ANTLR start "RULE_ID"
1372 public final void mRULE_ID() throws RecognitionException {
1373 try {
1374 int _type = RULE_ID;
1375 int _channel = DEFAULT_TOKEN_CHANNEL;
1376 // ../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' )* )
1377 // ../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' )*
1378 {
1379 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1380 input.consume();
1381
1382 }
1383 else {
1384 MismatchedSetException mse = new MismatchedSetException(null,input);
1385 recover(mse);
1386 throw mse;}
1387
1388 // ../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' )*
1389 loop4:
1390 do {
1391 int alt4=2;
1392 int LA4_0 = input.LA(1);
1393
1394 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')) ) {
1395 alt4=1;
1396 }
1397
1398
1399 switch (alt4) {
1400 case 1 :
1401 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
1402 {
1403 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') ) {
1404 input.consume();
1405
1406 }
1407 else {
1408 MismatchedSetException mse = new MismatchedSetException(null,input);
1409 recover(mse);
1410 throw mse;}
1411
1412
1413 }
1414 break;
1415
1416 default :
1417 break loop4;
1418 }
1419 } while (true);
1420
1421
1422 }
1423
1424 state.type = _type;
1425 state.channel = _channel;
1426 }
1427 finally {
1428 }
1429 }
1430 // $ANTLR end "RULE_ID"
1431
1432 // $ANTLR start "RULE_PROPERTYNAME"
1433 public final void mRULE_PROPERTYNAME() throws RecognitionException {
1434 try {
1435 int _type = RULE_PROPERTYNAME;
1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:19: ( ( ':' )+ RULE_ID )
1438 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+ RULE_ID
1439 {
1440 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ( ':' )+
1441 int cnt5=0;
1442 loop5:
1443 do {
1444 int alt5=2;
1445 int LA5_0 = input.LA(1);
1446
1447 if ( (LA5_0==':') ) {
1448 alt5=1;
1449 }
1450
1451
1452 switch (alt5) {
1453 case 1 :
1454 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5187:21: ':'
1455 {
1456 match(':');
1457
1458 }
1459 break;
1460
1461 default :
1462 if ( cnt5 >= 1 ) break loop5;
1463 EarlyExitException eee =
1464 new EarlyExitException(5, input);
1465 throw eee;
1466 }
1467 cnt5++;
1468 } while (true);
1469
1470 mRULE_ID();
1471
1472 }
1473
1474 state.type = _type;
1475 state.channel = _channel;
1476 }
1477 finally {
1478 }
1479 }
1480 // $ANTLR end "RULE_PROPERTYNAME"
1481
1482 // $ANTLR start "RULE_REAL"
1483 public final void mRULE_REAL() throws RecognitionException {
1484 try {
1485 int _type = RULE_REAL;
1486 int _channel = DEFAULT_TOKEN_CHANNEL;
1487 // ../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 )
1488 // ../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
1489 {
1490 mRULE_INT();
1491 match('.');
1492 mRULE_INT();
1493
1494 }
1495
1496 state.type = _type;
1497 state.channel = _channel;
1498 }
1499 finally {
1500 }
1501 }
1502 // $ANTLR end "RULE_REAL"
1503
1504 // $ANTLR start "RULE_INT"
1505 public final void mRULE_INT() throws RecognitionException {
1506 try {
1507 int _type = RULE_INT;
1508 int _channel = DEFAULT_TOKEN_CHANNEL;
1509 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:10: ( ( '0' .. '9' )+ )
1510 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
1511 {
1512 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:12: ( '0' .. '9' )+
1513 int cnt6=0;
1514 loop6:
1515 do {
1516 int alt6=2;
1517 int LA6_0 = input.LA(1);
1518
1519 if ( ((LA6_0>='0' && LA6_0<='9')) ) {
1520 alt6=1;
1521 }
1522
1523
1524 switch (alt6) {
1525 case 1 :
1526 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5191:13: '0' .. '9'
1527 {
1528 matchRange('0','9');
1529
1530 }
1531 break;
1532
1533 default :
1534 if ( cnt6 >= 1 ) break loop6;
1535 EarlyExitException eee =
1536 new EarlyExitException(6, input);
1537 throw eee;
1538 }
1539 cnt6++;
1540 } while (true);
1541
1542
1543 }
1544
1545 state.type = _type;
1546 state.channel = _channel;
1547 }
1548 finally {
1549 }
1550 }
1551 // $ANTLR end "RULE_INT"
1552
1553 // $ANTLR start "RULE_STRING"
1554 public final void mRULE_STRING() throws RecognitionException {
1555 try {
1556 int _type = RULE_STRING;
1557 int _channel = DEFAULT_TOKEN_CHANNEL;
1558 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1559 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1560 {
1561 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1562 int alt9=2;
1563 int LA9_0 = input.LA(1);
1564
1565 if ( (LA9_0=='\"') ) {
1566 alt9=1;
1567 }
1568 else if ( (LA9_0=='\'') ) {
1569 alt9=2;
1570 }
1571 else {
1572 NoViableAltException nvae =
1573 new NoViableAltException("", 9, 0, input);
1574
1575 throw nvae;
1576 }
1577 switch (alt9) {
1578 case 1 :
1579 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1580 {
1581 match('\"');
1582 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1583 loop7:
1584 do {
1585 int alt7=3;
1586 int LA7_0 = input.LA(1);
1587
1588 if ( (LA7_0=='\\') ) {
1589 alt7=1;
1590 }
1591 else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
1592 alt7=2;
1593 }
1594
1595
1596 switch (alt7) {
1597 case 1 :
1598 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:21: '\\\\' .
1599 {
1600 match('\\');
1601 matchAny();
1602
1603 }
1604 break;
1605 case 2 :
1606 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:28: ~ ( ( '\\\\' | '\"' ) )
1607 {
1608 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1609 input.consume();
1610
1611 }
1612 else {
1613 MismatchedSetException mse = new MismatchedSetException(null,input);
1614 recover(mse);
1615 throw mse;}
1616
1617
1618 }
1619 break;
1620
1621 default :
1622 break loop7;
1623 }
1624 } while (true);
1625
1626 match('\"');
1627
1628 }
1629 break;
1630 case 2 :
1631 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1632 {
1633 match('\'');
1634 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1635 loop8:
1636 do {
1637 int alt8=3;
1638 int LA8_0 = input.LA(1);
1639
1640 if ( (LA8_0=='\\') ) {
1641 alt8=1;
1642 }
1643 else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
1644 alt8=2;
1645 }
1646
1647
1648 switch (alt8) {
1649 case 1 :
1650 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:54: '\\\\' .
1651 {
1652 match('\\');
1653 matchAny();
1654
1655 }
1656 break;
1657 case 2 :
1658 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5193:61: ~ ( ( '\\\\' | '\\'' ) )
1659 {
1660 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1661 input.consume();
1662
1663 }
1664 else {
1665 MismatchedSetException mse = new MismatchedSetException(null,input);
1666 recover(mse);
1667 throw mse;}
1668
1669
1670 }
1671 break;
1672
1673 default :
1674 break loop8;
1675 }
1676 } while (true);
1677
1678 match('\'');
1679
1680 }
1681 break;
1682
1683 }
1684
1685
1686 }
1687
1688 state.type = _type;
1689 state.channel = _channel;
1690 }
1691 finally {
1692 }
1693 }
1694 // $ANTLR end "RULE_STRING"
1695
1696 // $ANTLR start "RULE_ML_COMMENT"
1697 public final void mRULE_ML_COMMENT() throws RecognitionException {
1698 try {
1699 int _type = RULE_ML_COMMENT;
1700 int _channel = DEFAULT_TOKEN_CHANNEL;
1701 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1702 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:19: '/*' ( options {greedy=false; } : . )* '*/'
1703 {
1704 match("/*");
1705
1706 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:24: ( options {greedy=false; } : . )*
1707 loop10:
1708 do {
1709 int alt10=2;
1710 int LA10_0 = input.LA(1);
1711
1712 if ( (LA10_0=='*') ) {
1713 int LA10_1 = input.LA(2);
1714
1715 if ( (LA10_1=='/') ) {
1716 alt10=2;
1717 }
1718 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
1719 alt10=1;
1720 }
1721
1722
1723 }
1724 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
1725 alt10=1;
1726 }
1727
1728
1729 switch (alt10) {
1730 case 1 :
1731 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5195:52: .
1732 {
1733 matchAny();
1734
1735 }
1736 break;
1737
1738 default :
1739 break loop10;
1740 }
1741 } while (true);
1742
1743 match("*/");
1744
1745
1746 }
1747
1748 state.type = _type;
1749 state.channel = _channel;
1750 }
1751 finally {
1752 }
1753 }
1754 // $ANTLR end "RULE_ML_COMMENT"
1755
1756 // $ANTLR start "RULE_WS"
1757 public final void mRULE_WS() throws RecognitionException {
1758 try {
1759 int _type = RULE_WS;
1760 int _channel = DEFAULT_TOKEN_CHANNEL;
1761 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1762 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1763 {
1764 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5197:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1765 int cnt11=0;
1766 loop11:
1767 do {
1768 int alt11=2;
1769 int LA11_0 = input.LA(1);
1770
1771 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
1772 alt11=1;
1773 }
1774
1775
1776 switch (alt11) {
1777 case 1 :
1778 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:
1779 {
1780 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
1781 input.consume();
1782
1783 }
1784 else {
1785 MismatchedSetException mse = new MismatchedSetException(null,input);
1786 recover(mse);
1787 throw mse;}
1788
1789
1790 }
1791 break;
1792
1793 default :
1794 if ( cnt11 >= 1 ) break loop11;
1795 EarlyExitException eee =
1796 new EarlyExitException(11, input);
1797 throw eee;
1798 }
1799 cnt11++;
1800 } while (true);
1801
1802
1803 }
1804
1805 state.type = _type;
1806 state.channel = _channel;
1807 }
1808 finally {
1809 }
1810 }
1811 // $ANTLR end "RULE_WS"
1812
1813 // $ANTLR start "RULE_ANY_OTHER"
1814 public final void mRULE_ANY_OTHER() throws RecognitionException {
1815 try {
1816 int _type = RULE_ANY_OTHER;
1817 int _channel = DEFAULT_TOKEN_CHANNEL;
1818 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:16: ( . )
1819 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5199:18: .
1820 {
1821 matchAny();
1822
1823 }
1824
1825 state.type = _type;
1826 state.channel = _channel;
1827 }
1828 finally {
1829 }
1830 }
1831 // $ANTLR end "RULE_ANY_OTHER"
1832
1833 public void mTokens() throws RecognitionException {
1834 // ../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 )
1835 int alt12=66;
1836 alt12 = dfa12.predict(input);
1837 switch (alt12) {
1838 case 1 :
1839 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:10: T__13
1840 {
1841 mT__13();
1842
1843 }
1844 break;
1845 case 2 :
1846 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:16: T__14
1847 {
1848 mT__14();
1849
1850 }
1851 break;
1852 case 3 :
1853 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:22: T__15
1854 {
1855 mT__15();
1856
1857 }
1858 break;
1859 case 4 :
1860 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:28: T__16
1861 {
1862 mT__16();
1863
1864 }
1865 break;
1866 case 5 :
1867 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:34: T__17
1868 {
1869 mT__17();
1870
1871 }
1872 break;
1873 case 6 :
1874 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:40: T__18
1875 {
1876 mT__18();
1877
1878 }
1879 break;
1880 case 7 :
1881 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:46: T__19
1882 {
1883 mT__19();
1884
1885 }
1886 break;
1887 case 8 :
1888 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:52: T__20
1889 {
1890 mT__20();
1891
1892 }
1893 break;
1894 case 9 :
1895 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:58: T__21
1896 {
1897 mT__21();
1898
1899 }
1900 break;
1901 case 10 :
1902 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:64: T__22
1903 {
1904 mT__22();
1905
1906 }
1907 break;
1908 case 11 :
1909 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:70: T__23
1910 {
1911 mT__23();
1912
1913 }
1914 break;
1915 case 12 :
1916 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:76: T__24
1917 {
1918 mT__24();
1919
1920 }
1921 break;
1922 case 13 :
1923 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:82: T__25
1924 {
1925 mT__25();
1926
1927 }
1928 break;
1929 case 14 :
1930 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:88: T__26
1931 {
1932 mT__26();
1933
1934 }
1935 break;
1936 case 15 :
1937 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:94: T__27
1938 {
1939 mT__27();
1940
1941 }
1942 break;
1943 case 16 :
1944 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:100: T__28
1945 {
1946 mT__28();
1947
1948 }
1949 break;
1950 case 17 :
1951 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:106: T__29
1952 {
1953 mT__29();
1954
1955 }
1956 break;
1957 case 18 :
1958 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:112: T__30
1959 {
1960 mT__30();
1961
1962 }
1963 break;
1964 case 19 :
1965 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:118: T__31
1966 {
1967 mT__31();
1968
1969 }
1970 break;
1971 case 20 :
1972 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:124: T__32
1973 {
1974 mT__32();
1975
1976 }
1977 break;
1978 case 21 :
1979 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:130: T__33
1980 {
1981 mT__33();
1982
1983 }
1984 break;
1985 case 22 :
1986 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:136: T__34
1987 {
1988 mT__34();
1989
1990 }
1991 break;
1992 case 23 :
1993 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:142: T__35
1994 {
1995 mT__35();
1996
1997 }
1998 break;
1999 case 24 :
2000 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:148: T__36
2001 {
2002 mT__36();
2003
2004 }
2005 break;
2006 case 25 :
2007 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:154: T__37
2008 {
2009 mT__37();
2010
2011 }
2012 break;
2013 case 26 :
2014 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:160: T__38
2015 {
2016 mT__38();
2017
2018 }
2019 break;
2020 case 27 :
2021 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:166: T__39
2022 {
2023 mT__39();
2024
2025 }
2026 break;
2027 case 28 :
2028 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:172: T__40
2029 {
2030 mT__40();
2031
2032 }
2033 break;
2034 case 29 :
2035 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:178: T__41
2036 {
2037 mT__41();
2038
2039 }
2040 break;
2041 case 30 :
2042 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:184: T__42
2043 {
2044 mT__42();
2045
2046 }
2047 break;
2048 case 31 :
2049 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:190: T__43
2050 {
2051 mT__43();
2052
2053 }
2054 break;
2055 case 32 :
2056 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:196: T__44
2057 {
2058 mT__44();
2059
2060 }
2061 break;
2062 case 33 :
2063 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:202: T__45
2064 {
2065 mT__45();
2066
2067 }
2068 break;
2069 case 34 :
2070 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:208: T__46
2071 {
2072 mT__46();
2073
2074 }
2075 break;
2076 case 35 :
2077 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:214: T__47
2078 {
2079 mT__47();
2080
2081 }
2082 break;
2083 case 36 :
2084 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:220: T__48
2085 {
2086 mT__48();
2087
2088 }
2089 break;
2090 case 37 :
2091 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:226: T__49
2092 {
2093 mT__49();
2094
2095 }
2096 break;
2097 case 38 :
2098 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:232: T__50
2099 {
2100 mT__50();
2101
2102 }
2103 break;
2104 case 39 :
2105 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:238: T__51
2106 {
2107 mT__51();
2108
2109 }
2110 break;
2111 case 40 :
2112 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:244: T__52
2113 {
2114 mT__52();
2115
2116 }
2117 break;
2118 case 41 :
2119 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:250: T__53
2120 {
2121 mT__53();
2122
2123 }
2124 break;
2125 case 42 :
2126 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:256: T__54
2127 {
2128 mT__54();
2129
2130 }
2131 break;
2132 case 43 :
2133 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:262: T__55
2134 {
2135 mT__55();
2136
2137 }
2138 break;
2139 case 44 :
2140 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:268: T__56
2141 {
2142 mT__56();
2143
2144 }
2145 break;
2146 case 45 :
2147 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:274: T__57
2148 {
2149 mT__57();
2150
2151 }
2152 break;
2153 case 46 :
2154 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:280: T__58
2155 {
2156 mT__58();
2157
2158 }
2159 break;
2160 case 47 :
2161 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:286: T__59
2162 {
2163 mT__59();
2164
2165 }
2166 break;
2167 case 48 :
2168 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:292: T__60
2169 {
2170 mT__60();
2171
2172 }
2173 break;
2174 case 49 :
2175 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:298: T__61
2176 {
2177 mT__61();
2178
2179 }
2180 break;
2181 case 50 :
2182 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:304: T__62
2183 {
2184 mT__62();
2185
2186 }
2187 break;
2188 case 51 :
2189 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:310: T__63
2190 {
2191 mT__63();
2192
2193 }
2194 break;
2195 case 52 :
2196 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:316: T__64
2197 {
2198 mT__64();
2199
2200 }
2201 break;
2202 case 53 :
2203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:322: T__65
2204 {
2205 mT__65();
2206
2207 }
2208 break;
2209 case 54 :
2210 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:328: T__66
2211 {
2212 mT__66();
2213
2214 }
2215 break;
2216 case 55 :
2217 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:334: T__67
2218 {
2219 mT__67();
2220
2221 }
2222 break;
2223 case 56 :
2224 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:340: T__68
2225 {
2226 mT__68();
2227
2228 }
2229 break;
2230 case 57 :
2231 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:346: T__69
2232 {
2233 mT__69();
2234
2235 }
2236 break;
2237 case 58 :
2238 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:352: RULE_SL_COMMENT
2239 {
2240 mRULE_SL_COMMENT();
2241
2242 }
2243 break;
2244 case 59 :
2245 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:368: RULE_ID
2246 {
2247 mRULE_ID();
2248
2249 }
2250 break;
2251 case 60 :
2252 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:376: RULE_PROPERTYNAME
2253 {
2254 mRULE_PROPERTYNAME();
2255
2256 }
2257 break;
2258 case 61 :
2259 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:394: RULE_REAL
2260 {
2261 mRULE_REAL();
2262
2263 }
2264 break;
2265 case 62 :
2266 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:404: RULE_INT
2267 {
2268 mRULE_INT();
2269
2270 }
2271 break;
2272 case 63 :
2273 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:413: RULE_STRING
2274 {
2275 mRULE_STRING();
2276
2277 }
2278 break;
2279 case 64 :
2280 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:425: RULE_ML_COMMENT
2281 {
2282 mRULE_ML_COMMENT();
2283
2284 }
2285 break;
2286 case 65 :
2287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:441: RULE_WS
2288 {
2289 mRULE_WS();
2290
2291 }
2292 break;
2293 case 66 :
2294 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1:449: RULE_ANY_OTHER
2295 {
2296 mRULE_ANY_OTHER();
2297
2298 }
2299 break;
2300
2301 }
2302
2303 }
2304
2305
2306 protected DFA12 dfa12 = new DFA12(this);
2307 static final String DFA12_eotS =
2308 "\1\uffff\1\47\1\52\1\uffff\1\52\1\uffff\6\52\1\uffff\1\45\2\52"+
2309 "\1\77\3\52\1\105\1\107\2\uffff\1\113\6\52\1\123\1\uffff\1\125\2"+
2310 "\45\4\uffff\2\52\2\uffff\2\52\1\uffff\11\52\1\uffff\1\72\1\uffff"+
2311 "\2\52\1\157\2\uffff\1\52\1\162\2\52\10\uffff\7\52\3\uffff\1\125"+
2312 "\3\uffff\4\52\1\u0081\3\52\1\u0085\1\u0086\7\52\1\72\1\u0090\2\52"+
2313 "\1\uffff\1\u0093\1\u0094\1\uffff\1\u0095\1\u0096\1\u0098\10\52\1"+
2314 "\u00a2\2\52\1\uffff\3\52\2\uffff\1\u00a8\1\u00a9\5\52\1\72\1\52"+
2315 "\1\uffff\2\52\4\uffff\1\52\1\uffff\3\52\1\u00b8\5\52\1\uffff\5\52"+
2316 "\2\uffff\1\u00c3\3\52\1\u00c7\1\72\3\52\1\u00cc\4\52\1\uffff\2\52"+
2317 "\1\u00d3\7\52\1\uffff\1\52\1\u00dc\1\u00dd\1\uffff\1\72\1\52\1\u00e0"+
2318 "\1\52\1\uffff\2\52\1\u00e4\3\52\1\uffff\1\52\1\u00e9\1\u00ea\4\52"+
2319 "\1\u00ef\2\uffff\1\72\1\52\1\uffff\1\u00f2\2\52\1\uffff\3\52\1\u00f8"+
2320 "\2\uffff\3\52\1\u00fe\1\uffff\1\u00ff\1\u0100\1\uffff\2\52\1\u0103"+
2321 "\2\52\1\uffff\5\52\3\uffff\1\u010c\1\u010d\1\uffff\2\52\1\u0110"+
2322 "\3\52\1\u0114\1\52\2\uffff\2\52\1\uffff\2\52\1\u011a\1\uffff\2\52"+
2323 "\1\u011d\1\52\1\u011f\1\uffff\1\52\1\u0121\1\uffff\1\52\1\uffff"+
2324 "\1\52\1\uffff\3\52\1\u0127\1\52\1\uffff\1\u0129\1\uffff";
2325 static final String DFA12_eofS =
2326 "\u012a\uffff";
2327 static final String DFA12_minS =
2328 "\1\0\1\55\1\151\1\uffff\1\141\1\uffff\1\145\1\156\1\157\1\145\1"+
2329 "\141\1\162\1\uffff\1\72\1\156\1\162\1\76\1\157\1\146\1\145\2\75"+
2330 "\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\156\1\0\1\uffff\1"+
2331 "\56\2\0\4\uffff\1\155\1\165\2\uffff\2\164\1\uffff\1\143\1\163\1"+
2332 "\164\1\157\1\141\1\151\1\162\1\151\1\162\1\uffff\1\141\1\uffff\1"+
2333 "\144\1\163\1\41\2\uffff\1\164\1\41\1\145\1\164\10\uffff\1\144\1"+
2334 "\145\1\164\1\162\1\145\1\151\1\153\3\uffff\1\56\3\uffff\2\145\2"+
2335 "\55\1\41\1\154\1\151\1\164\2\41\2\154\1\163\1\154\1\141\1\163\1"+
2336 "\157\1\164\1\41\2\145\1\uffff\2\41\1\uffff\3\41\1\143\2\55\2\156"+
2337 "\1\141\1\156\1\157\1\41\1\146\1\157\1\uffff\1\141\1\156\1\151\2"+
2338 "\uffff\2\41\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1\162\1\154"+
2339 "\4\uffff\1\154\1\uffff\1\153\1\155\1\157\1\41\1\147\1\160\1\164"+
2340 "\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff\1\41"+
2341 "\1\151\1\154\1\163\1\41\1\145\1\150\1\164\1\163\1\41\1\55\1\157"+
2342 "\1\162\1\150\1\uffff\1\55\1\160\1\41\1\167\1\164\1\162\1\164\1\145"+
2343 "\1\55\1\143\1\uffff\1\146\2\41\1\uffff\1\162\1\145\1\41\1\145\1"+
2344 "\uffff\1\163\1\144\1\41\1\145\1\160\1\157\1\uffff\1\156\2\41\1\151"+
2345 "\1\55\1\146\1\164\1\41\2\uffff\2\156\1\uffff\1\41\1\141\1\145\1"+
2346 "\uffff\1\156\1\141\1\162\1\41\2\uffff\1\157\1\144\1\165\1\41\1\uffff"+
2347 "\2\41\1\uffff\1\164\1\154\1\41\1\162\1\164\1\uffff\1\156\1\141\1"+
2348 "\157\1\165\1\156\3\uffff\2\41\1\uffff\1\141\1\145\1\41\1\164\1\162"+
2349 "\1\156\1\41\1\165\2\uffff\1\155\1\144\1\uffff\1\141\1\164\1\41\1"+
2350 "\uffff\2\163\1\41\1\164\1\41\1\uffff\1\151\1\41\1\uffff\1\171\1"+
2351 "\uffff\1\156\1\uffff\1\160\1\147\1\145\1\41\1\163\1\uffff\1\41\1"+
2352 "\uffff";
2353 static final String DFA12_maxS =
2354 "\1\uffff\1\55\1\162\1\uffff\1\145\1\uffff\1\151\1\156\1\157\1\145"+
2355 "\1\157\1\170\1\uffff\1\172\1\163\1\162\1\76\1\157\1\164\1\145\2"+
2356 "\75\2\uffff\1\52\1\157\1\150\1\145\1\141\1\150\1\163\1\uffff\1\uffff"+
2357 "\1\71\2\uffff\4\uffff\1\155\1\171\2\uffff\2\164\1\uffff\1\146\1"+
2358 "\166\1\164\1\157\1\141\1\154\1\162\1\151\1\162\1\uffff\1\141\1\uffff"+
2359 "\1\144\1\163\1\172\2\uffff\1\164\1\172\1\145\1\164\10\uffff\1\144"+
2360 "\1\145\1\164\1\162\1\145\1\151\1\163\3\uffff\1\71\3\uffff\2\145"+
2361 "\2\55\1\172\1\154\1\151\1\164\2\172\2\154\1\163\1\154\1\141\1\163"+
2362 "\1\157\1\164\1\172\2\145\1\uffff\2\172\1\uffff\3\172\1\143\2\55"+
2363 "\2\156\1\165\1\156\1\157\1\172\1\146\1\157\1\uffff\1\141\1\156\1"+
2364 "\151\2\uffff\2\172\1\145\1\55\1\154\1\164\1\162\2\164\1\uffff\1"+
2365 "\162\1\154\4\uffff\1\154\1\uffff\1\153\1\155\1\164\1\172\1\147\1"+
2366 "\160\1\164\1\157\1\165\1\uffff\1\157\1\160\1\162\1\145\1\156\2\uffff"+
2367 "\1\172\1\151\1\154\1\163\1\172\1\145\1\150\1\164\1\163\1\172\1\55"+
2368 "\1\157\1\162\1\150\1\uffff\1\55\1\160\1\172\1\167\1\164\1\162\1"+
2369 "\164\1\145\1\55\1\143\1\uffff\1\146\2\172\1\uffff\1\162\1\145\1"+
2370 "\172\1\145\1\uffff\1\163\1\144\1\172\1\145\1\160\1\157\1\uffff\1"+
2371 "\156\2\172\1\151\1\55\1\146\1\164\1\172\2\uffff\2\156\1\uffff\1"+
2372 "\172\1\141\1\145\1\uffff\1\156\1\141\1\162\1\172\2\uffff\1\157\1"+
2373 "\163\1\165\1\172\1\uffff\2\172\1\uffff\1\164\1\154\1\172\1\162\1"+
2374 "\164\1\uffff\1\156\1\141\1\157\1\165\1\156\3\uffff\2\172\1\uffff"+
2375 "\1\141\1\145\1\172\1\164\1\162\1\156\1\172\1\165\2\uffff\1\155\1"+
2376 "\144\1\uffff\1\141\1\164\1\172\1\uffff\2\163\1\172\1\164\1\172\1"+
2377 "\uffff\1\151\1\172\1\uffff\1\171\1\uffff\1\156\1\uffff\1\160\1\147"+
2378 "\1\145\1\172\1\163\1\uffff\1\172\1\uffff";
2379 static final String DFA12_acceptS =
2380 "\3\uffff\1\3\1\uffff\1\5\6\uffff\1\20\11\uffff\1\40\1\42\10\uffff"+
2381 "\1\73\3\uffff\1\101\1\102\1\1\1\41\2\uffff\1\73\1\3\2\uffff\1\5"+
2382 "\11\uffff\1\20\1\uffff\1\74\3\uffff\1\25\1\32\4\uffff\1\36\1\34"+
2383 "\1\37\1\35\1\40\1\42\1\100\1\43\7\uffff\1\65\1\72\1\76\1\uffff\1"+
2384 "\75\1\77\1\101\25\uffff\1\24\2\uffff\1\57\16\uffff\1\66\3\uffff"+
2385 "\1\44\1\10\11\uffff\1\23\2\uffff\1\26\1\27\1\30\1\31\1\uffff\1\45"+
2386 "\11\uffff\1\15\5\uffff\1\11\1\12\16\uffff\1\60\12\uffff\1\16\3\uffff"+
2387 "\1\63\4\uffff\1\71\6\uffff\1\67\10\uffff\1\22\1\17\2\uffff\1\46"+
2388 "\3\uffff\1\54\4\uffff\1\2\1\56\4\uffff\1\61\2\uffff\1\53\5\uffff"+
2389 "\1\70\5\uffff\1\33\1\21\1\52\2\uffff\1\55\10\uffff\1\47\1\51\2\uffff"+
2390 "\1\4\3\uffff\1\14\5\uffff\1\13\2\uffff\1\64\1\uffff\1\7\1\uffff"+
2391 "\1\62\5\uffff\1\50\1\uffff\1\6";
2392 static final String DFA12_specialS =
2393 "\1\0\36\uffff\1\3\2\uffff\1\1\1\2\u0106\uffff}>";
2394 static final String[] DFA12_transitionS = {
2395 "\11\45\2\44\2\45\1\44\22\45\1\44\1\14\1\42\4\45\1\43\1\3\1"+
2396 "\5\1\27\1\26\1\45\1\1\1\45\1\30\12\41\1\15\1\37\1\24\1\20\1"+
2397 "\25\2\45\1\40\1\10\6\40\1\7\10\40\1\11\10\40\4\45\1\40\1\45"+
2398 "\1\16\1\40\1\32\1\6\1\13\1\12\1\33\1\40\1\22\2\40\1\23\1\31"+
2399 "\1\21\1\17\1\34\2\40\1\4\1\2\1\36\1\40\1\35\3\40\uff85\45",
2400 "\1\46",
2401 "\1\50\10\uffff\1\51",
2402 "",
2403 "\1\55\3\uffff\1\54",
2404 "",
2405 "\1\57\3\uffff\1\60",
2406 "\1\61",
2407 "\1\62",
2408 "\1\63",
2409 "\1\64\15\uffff\1\65",
2410 "\1\67\5\uffff\1\66",
2411 "",
2412 "\1\72\6\uffff\32\72\4\uffff\1\72\1\uffff\17\72\1\71\12\72",
2413 "\1\73\4\uffff\1\74",
2414 "\1\75",
2415 "\1\76",
2416 "\1\100",
2417 "\1\101\15\uffff\1\102",
2418 "\1\103",
2419 "\1\104",
2420 "\1\106",
2421 "",
2422 "",
2423 "\1\112",
2424 "\1\114",
2425 "\1\115",
2426 "\1\116",
2427 "\1\117",
2428 "\1\120",
2429 "\1\122\4\uffff\1\121",
2430 "\0\124",
2431 "",
2432 "\1\127\1\uffff\12\126",
2433 "\0\130",
2434 "\0\130",
2435 "",
2436 "",
2437 "",
2438 "",
2439 "\1\132",
2440 "\1\133\3\uffff\1\134",
2441 "",
2442 "",
2443 "\1\135",
2444 "\1\136",
2445 "",
2446 "\1\137\2\uffff\1\140",
2447 "\1\141\2\uffff\1\142",
2448 "\1\143",
2449 "\1\144",
2450 "\1\145",
2451 "\1\147\2\uffff\1\146",
2452 "\1\150",
2453 "\1\151",
2454 "\1\152",
2455 "",
2456 "\1\153",
2457 "",
2458 "\1\154",
2459 "\1\155",
2460 "\1\52\13\uffff\1\156\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2461 "\52\1\uffff\32\52",
2462 "",
2463 "",
2464 "\1\160",
2465 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2466 "\52\1\uffff\5\52\1\161\24\52",
2467 "\1\163",
2468 "\1\164",
2469 "",
2470 "",
2471 "",
2472 "",
2473 "",
2474 "",
2475 "",
2476 "",
2477 "\1\165",
2478 "\1\166",
2479 "\1\167",
2480 "\1\170",
2481 "\1\171",
2482 "\1\172",
2483 "\1\174\7\uffff\1\173",
2484 "",
2485 "",
2486 "",
2487 "\1\127\1\uffff\12\126",
2488 "",
2489 "",
2490 "",
2491 "\1\175",
2492 "\1\176",
2493 "\1\177",
2494 "\1\u0080",
2495 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2496 "\52\1\uffff\32\52",
2497 "\1\u0082",
2498 "\1\u0083",
2499 "\1\u0084",
2500 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2501 "\52\1\uffff\32\52",
2502 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2503 "\52\1\uffff\32\52",
2504 "\1\u0087",
2505 "\1\u0088",
2506 "\1\u0089",
2507 "\1\u008a",
2508 "\1\u008b",
2509 "\1\u008c",
2510 "\1\u008d",
2511 "\1\u008e",
2512 "\1\52\13\uffff\1\u008f\2\uffff\12\52\7\uffff\32\52\4\uffff"+
2513 "\1\52\1\uffff\32\52",
2514 "\1\u0091",
2515 "\1\u0092",
2516 "",
2517 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2518 "\52\1\uffff\32\52",
2519 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2520 "\52\1\uffff\32\52",
2521 "",
2522 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2523 "\52\1\uffff\32\52",
2524 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2525 "\52\1\uffff\32\52",
2526 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2527 "\52\1\uffff\4\52\1\u0097\25\52",
2528 "\1\u0099",
2529 "\1\u009a",
2530 "\1\u009b",
2531 "\1\u009c",
2532 "\1\u009d",
2533 "\1\u009f\23\uffff\1\u009e",
2534 "\1\u00a0",
2535 "\1\u00a1",
2536 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2537 "\52\1\uffff\32\52",
2538 "\1\u00a3",
2539 "\1\u00a4",
2540 "",
2541 "\1\u00a5",
2542 "\1\u00a6",
2543 "\1\u00a7",
2544 "",
2545 "",
2546 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2547 "\52\1\uffff\32\52",
2548 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2549 "\52\1\uffff\32\52",
2550 "\1\u00aa",
2551 "\1\u00ab",
2552 "\1\u00ac",
2553 "\1\u00ad",
2554 "\1\u00ae",
2555 "\1\u00af",
2556 "\1\u00b0",
2557 "",
2558 "\1\u00b1",
2559 "\1\u00b2",
2560 "",
2561 "",
2562 "",
2563 "",
2564 "\1\u00b3",
2565 "",
2566 "\1\u00b4",
2567 "\1\u00b5",
2568 "\1\u00b6\4\uffff\1\u00b7",
2569 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2570 "\52\1\uffff\32\52",
2571 "\1\u00b9",
2572 "\1\u00ba",
2573 "\1\u00bb",
2574 "\1\u00bc",
2575 "\1\u00bd",
2576 "",
2577 "\1\u00be",
2578 "\1\u00bf",
2579 "\1\u00c0",
2580 "\1\u00c1",
2581 "\1\u00c2",
2582 "",
2583 "",
2584 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2585 "\52\1\uffff\32\52",
2586 "\1\u00c4",
2587 "\1\u00c5",
2588 "\1\u00c6",
2589 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2590 "\52\1\uffff\32\52",
2591 "\1\u00c8",
2592 "\1\u00c9",
2593 "\1\u00ca",
2594 "\1\u00cb",
2595 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2596 "\52\1\uffff\32\52",
2597 "\1\u00cd",
2598 "\1\u00ce",
2599 "\1\u00cf",
2600 "\1\u00d0",
2601 "",
2602 "\1\u00d1",
2603 "\1\u00d2",
2604 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2605 "\52\1\uffff\32\52",
2606 "\1\u00d4",
2607 "\1\u00d5",
2608 "\1\u00d6",
2609 "\1\u00d7",
2610 "\1\u00d8",
2611 "\1\u00d9",
2612 "\1\u00da",
2613 "",
2614 "\1\u00db",
2615 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2616 "\52\1\uffff\32\52",
2617 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2618 "\52\1\uffff\32\52",
2619 "",
2620 "\1\u00de",
2621 "\1\u00df",
2622 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2623 "\52\1\uffff\32\52",
2624 "\1\u00e1",
2625 "",
2626 "\1\u00e2",
2627 "\1\u00e3",
2628 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2629 "\52\1\uffff\32\52",
2630 "\1\u00e5",
2631 "\1\u00e6",
2632 "\1\u00e7",
2633 "",
2634 "\1\u00e8",
2635 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2636 "\52\1\uffff\32\52",
2637 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2638 "\52\1\uffff\32\52",
2639 "\1\u00eb",
2640 "\1\u00ec",
2641 "\1\u00ed",
2642 "\1\u00ee",
2643 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2644 "\52\1\uffff\32\52",
2645 "",
2646 "",
2647 "\1\u00f0",
2648 "\1\u00f1",
2649 "",
2650 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2651 "\52\1\uffff\32\52",
2652 "\1\u00f3",
2653 "\1\u00f4",
2654 "",
2655 "\1\u00f5",
2656 "\1\u00f6",
2657 "\1\u00f7",
2658 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2659 "\52\1\uffff\32\52",
2660 "",
2661 "",
2662 "\1\u00f9",
2663 "\1\u00fa\1\uffff\1\u00fc\14\uffff\1\u00fb",
2664 "\1\u00fd",
2665 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2666 "\52\1\uffff\32\52",
2667 "",
2668 "\1\72\13\uffff\1\72\2\uffff\12\72\7\uffff\32\72\4\uffff\1"+
2669 "\72\1\uffff\32\72",
2670 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2671 "\52\1\uffff\32\52",
2672 "",
2673 "\1\u0101",
2674 "\1\u0102",
2675 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2676 "\52\1\uffff\32\52",
2677 "\1\u0104",
2678 "\1\u0105",
2679 "",
2680 "\1\u0106",
2681 "\1\u0107",
2682 "\1\u0108",
2683 "\1\u0109",
2684 "\1\u010a",
2685 "",
2686 "",
2687 "",
2688 "\1\52\13\uffff\1\u010b\2\uffff\12\52\7\uffff\32\52\4\uffff"+
2689 "\1\52\1\uffff\32\52",
2690 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2691 "\52\1\uffff\32\52",
2692 "",
2693 "\1\u010e",
2694 "\1\u010f",
2695 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2696 "\52\1\uffff\32\52",
2697 "\1\u0111",
2698 "\1\u0112",
2699 "\1\u0113",
2700 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2701 "\52\1\uffff\32\52",
2702 "\1\u0115",
2703 "",
2704 "",
2705 "\1\u0116",
2706 "\1\u0117",
2707 "",
2708 "\1\u0118",
2709 "\1\u0119",
2710 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2711 "\52\1\uffff\32\52",
2712 "",
2713 "\1\u011b",
2714 "\1\u011c",
2715 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2716 "\52\1\uffff\32\52",
2717 "\1\u011e",
2718 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2719 "\52\1\uffff\32\52",
2720 "",
2721 "\1\u0120",
2722 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2723 "\52\1\uffff\32\52",
2724 "",
2725 "\1\u0122",
2726 "",
2727 "\1\u0123",
2728 "",
2729 "\1\u0124",
2730 "\1\u0125",
2731 "\1\u0126",
2732 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2733 "\52\1\uffff\32\52",
2734 "\1\u0128",
2735 "",
2736 "\1\52\13\uffff\1\52\2\uffff\12\52\7\uffff\32\52\4\uffff\1"+
2737 "\52\1\uffff\32\52",
2738 ""
2739 };
2740
2741 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
2742 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
2743 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
2744 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
2745 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
2746 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
2747 static final short[][] DFA12_transition;
2748
2749 static {
2750 int numStates = DFA12_transitionS.length;
2751 DFA12_transition = new short[numStates][];
2752 for (int i=0; i<numStates; i++) {
2753 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
2754 }
2755 }
2756
2757 class DFA12 extends DFA {
2758
2759 public DFA12(BaseRecognizer recognizer) {
2760 this.recognizer = recognizer;
2761 this.decisionNumber = 12;
2762 this.eot = DFA12_eot;
2763 this.eof = DFA12_eof;
2764 this.min = DFA12_min;
2765 this.max = DFA12_max;
2766 this.accept = DFA12_accept;
2767 this.special = DFA12_special;
2768 this.transition = DFA12_transition;
2769 }
2770 public String getDescription() {
2771 return "1:1: Tokens : ( 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 );";
2772 }
2773 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2774 IntStream input = _input;
2775 int _s = s;
2776 switch ( s ) {
2777 case 0 :
2778 int LA12_0 = input.LA(1);
2779
2780 s = -1;
2781 if ( (LA12_0=='-') ) {s = 1;}
2782
2783 else if ( (LA12_0=='t') ) {s = 2;}
2784
2785 else if ( (LA12_0=='(') ) {s = 3;}
2786
2787 else if ( (LA12_0=='s') ) {s = 4;}
2788
2789 else if ( (LA12_0==')') ) {s = 5;}
2790
2791 else if ( (LA12_0=='d') ) {s = 6;}
2792
2793 else if ( (LA12_0=='I') ) {s = 7;}
2794
2795 else if ( (LA12_0=='B') ) {s = 8;}
2796
2797 else if ( (LA12_0=='R') ) {s = 9;}
2798
2799 else if ( (LA12_0=='f') ) {s = 10;}
2800
2801 else if ( (LA12_0=='e') ) {s = 11;}
2802
2803 else if ( (LA12_0=='!') ) {s = 12;}
2804
2805 else if ( (LA12_0==':') ) {s = 13;}
2806
2807 else if ( (LA12_0=='a') ) {s = 14;}
2808
2809 else if ( (LA12_0=='o') ) {s = 15;}
2810
2811 else if ( (LA12_0=='=') ) {s = 16;}
2812
2813 else if ( (LA12_0=='n') ) {s = 17;}
2814
2815 else if ( (LA12_0=='i') ) {s = 18;}
2816
2817 else if ( (LA12_0=='l') ) {s = 19;}
2818
2819 else if ( (LA12_0=='<') ) {s = 20;}
2820
2821 else if ( (LA12_0=='>') ) {s = 21;}
2822
2823 else if ( (LA12_0=='+') ) {s = 22;}
2824
2825 else if ( (LA12_0=='*') ) {s = 23;}
2826
2827 else if ( (LA12_0=='/') ) {s = 24;}
2828
2829 else if ( (LA12_0=='m') ) {s = 25;}
2830
2831 else if ( (LA12_0=='c') ) {s = 26;}
2832
2833 else if ( (LA12_0=='g') ) {s = 27;}
2834
2835 else if ( (LA12_0=='p') ) {s = 28;}
2836
2837 else if ( (LA12_0=='w') ) {s = 29;}
2838
2839 else if ( (LA12_0=='u') ) {s = 30;}
2840
2841 else if ( (LA12_0==';') ) {s = 31;}
2842
2843 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;}
2844
2845 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 33;}
2846
2847 else if ( (LA12_0=='\"') ) {s = 34;}
2848
2849 else if ( (LA12_0=='\'') ) {s = 35;}
2850
2851 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
2852
2853 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;}
2854
2855 if ( s>=0 ) return s;
2856 break;
2857 case 1 :
2858 int LA12_34 = input.LA(1);
2859
2860 s = -1;
2861 if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 88;}
2862
2863 else s = 37;
2864
2865 if ( s>=0 ) return s;
2866 break;
2867 case 2 :
2868 int LA12_35 = input.LA(1);
2869
2870 s = -1;
2871 if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 88;}
2872
2873 else s = 37;
2874
2875 if ( s>=0 ) return s;
2876 break;
2877 case 3 :
2878 int LA12_31 = input.LA(1);
2879
2880 s = -1;
2881 if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 84;}
2882
2883 else s = 83;
2884
2885 if ( s>=0 ) return s;
2886 break;
2887 }
2888 NoViableAltException nvae =
2889 new NoViableAltException(getDescription(), 12, _s, input);
2890 error(nvae);
2891 throw nvae;
2892 }
2893 }
2894
2895
2896} \ 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 @@
1package hu.bme.mit.inf.dslreasoner.parser.antlr.internal;
2
3import org.eclipse.xtext.*;
4import org.eclipse.xtext.parser.*;
5import org.eclipse.xtext.parser.impl.*;
6import org.eclipse.emf.ecore.util.EcoreUtil;
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
9import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
11import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
12import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
13
14
15
16import org.antlr.runtime.*;
17import java.util.Stack;
18import java.util.List;
19import java.util.ArrayList;
20
21@SuppressWarnings("all")
22public class InternalSmtLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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'"
25 };
26 public static final int T__50=50;
27 public static final int T__19=19;
28 public static final int T__15=15;
29 public static final int T__59=59;
30 public static final int T__16=16;
31 public static final int T__17=17;
32 public static final int T__18=18;
33 public static final int T__55=55;
34 public static final int T__56=56;
35 public static final int T__13=13;
36 public static final int T__57=57;
37 public static final int T__14=14;
38 public static final int T__58=58;
39 public static final int T__51=51;
40 public static final int T__52=52;
41 public static final int T__53=53;
42 public static final int T__54=54;
43 public static final int T__60=60;
44 public static final int T__61=61;
45 public static final int RULE_ID=4;
46 public static final int RULE_REAL=7;
47 public static final int T__26=26;
48 public static final int T__27=27;
49 public static final int T__28=28;
50 public static final int RULE_INT=6;
51 public static final int T__29=29;
52 public static final int T__22=22;
53 public static final int T__66=66;
54 public static final int RULE_ML_COMMENT=10;
55 public static final int T__23=23;
56 public static final int T__67=67;
57 public static final int T__24=24;
58 public static final int T__68=68;
59 public static final int T__25=25;
60 public static final int T__69=69;
61 public static final int T__62=62;
62 public static final int T__63=63;
63 public static final int T__20=20;
64 public static final int T__64=64;
65 public static final int T__21=21;
66 public static final int T__65=65;
67 public static final int RULE_PROPERTYNAME=5;
68 public static final int RULE_STRING=8;
69 public static final int RULE_SL_COMMENT=9;
70 public static final int T__37=37;
71 public static final int T__38=38;
72 public static final int T__39=39;
73 public static final int T__33=33;
74 public static final int T__34=34;
75 public static final int T__35=35;
76 public static final int T__36=36;
77 public static final int EOF=-1;
78 public static final int T__30=30;
79 public static final int T__31=31;
80 public static final int T__32=32;
81 public static final int RULE_WS=11;
82 public static final int RULE_ANY_OTHER=12;
83 public static final int T__48=48;
84 public static final int T__49=49;
85 public static final int T__44=44;
86 public static final int T__45=45;
87 public static final int T__46=46;
88 public static final int T__47=47;
89 public static final int T__40=40;
90 public static final int T__41=41;
91 public static final int T__42=42;
92 public static final int T__43=43;
93
94 // delegates
95 // delegators
96
97
98 public InternalSmtLanguageParser(TokenStream input) {
99 this(input, new RecognizerSharedState());
100 }
101 public InternalSmtLanguageParser(TokenStream input, RecognizerSharedState state) {
102 super(input, state);
103
104 }
105
106
107 public String[] getTokenNames() { return InternalSmtLanguageParser.tokenNames; }
108 public String getGrammarFileName() { return "../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g"; }
109
110
111
112 private SmtLanguageGrammarAccess grammarAccess;
113
114 public InternalSmtLanguageParser(TokenStream input, SmtLanguageGrammarAccess grammarAccess) {
115 this(input);
116 this.grammarAccess = grammarAccess;
117 registerRules(grammarAccess.getGrammar());
118 }
119
120 @Override
121 protected String getFirstRuleName() {
122 return "SMTDocument";
123 }
124
125 @Override
126 protected SmtLanguageGrammarAccess getGrammarAccess() {
127 return grammarAccess;
128 }
129
130
131
132 // $ANTLR start "entryRuleSMTDocument"
133 // ../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 ;
134 public final EObject entryRuleSMTDocument() throws RecognitionException {
135 EObject current = null;
136
137 EObject iv_ruleSMTDocument = null;
138
139
140 try {
141 // ../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 )
142 // ../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
143 {
144 newCompositeNode(grammarAccess.getSMTDocumentRule());
145 pushFollow(FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument75);
146 iv_ruleSMTDocument=ruleSMTDocument();
147
148 state._fsp--;
149
150 current =iv_ruleSMTDocument;
151 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDocument85);
152
153 }
154
155 }
156
157 catch (RecognitionException re) {
158 recover(input,re);
159 appendSkippedTokens();
160 }
161 finally {
162 }
163 return current;
164 }
165 // $ANTLR end "entryRuleSMTDocument"
166
167
168 // $ANTLR start "ruleSMTDocument"
169 // ../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 ) ) )? ) ;
170 public final EObject ruleSMTDocument() throws RecognitionException {
171 EObject current = null;
172
173 Token otherlv_1=null;
174 EObject lv_input_0_0 = null;
175
176 EObject lv_output_2_0 = null;
177
178
179 enterRule();
180
181 try {
182 // ../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 ) ) )? ) )
183 // ../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 ) ) )? )
184 {
185 // ../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 ) ) )? )
186 // ../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 ) ) )?
187 {
188 // ../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 ) )
189 // ../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 )
190 {
191 // ../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 )
192 // ../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
193 {
194
195 newCompositeNode(grammarAccess.getSMTDocumentAccess().getInputSMTInputParserRuleCall_0_0());
196
197 pushFollow(FOLLOW_ruleSMTInput_in_ruleSMTDocument131);
198 lv_input_0_0=ruleSMTInput();
199
200 state._fsp--;
201
202
203 if (current==null) {
204 current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
205 }
206 set(
207 current,
208 "input",
209 lv_input_0_0,
210 "SMTInput");
211 afterParserOrEnumRuleCall();
212
213
214 }
215
216
217 }
218
219 // ../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 ) ) )?
220 int alt1=2;
221 int LA1_0 = input.LA(1);
222
223 if ( (LA1_0==13) ) {
224 alt1=1;
225 }
226 switch (alt1) {
227 case 1 :
228 // ../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 ) )
229 {
230 otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleSMTDocument144);
231
232 newLeafNode(otherlv_1, grammarAccess.getSMTDocumentAccess().getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0());
233
234 // ../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 ) )
235 // ../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 )
236 {
237 // ../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 )
238 // ../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
239 {
240
241 newCompositeNode(grammarAccess.getSMTDocumentAccess().getOutputSMTOutputParserRuleCall_1_1_0());
242
243 pushFollow(FOLLOW_ruleSMTOutput_in_ruleSMTDocument165);
244 lv_output_2_0=ruleSMTOutput();
245
246 state._fsp--;
247
248
249 if (current==null) {
250 current = createModelElementForParent(grammarAccess.getSMTDocumentRule());
251 }
252 set(
253 current,
254 "output",
255 lv_output_2_0,
256 "SMTOutput");
257 afterParserOrEnumRuleCall();
258
259
260 }
261
262
263 }
264
265
266 }
267 break;
268
269 }
270
271
272 }
273
274
275 }
276
277 leaveRule();
278 }
279
280 catch (RecognitionException re) {
281 recover(input,re);
282 appendSkippedTokens();
283 }
284 finally {
285 }
286 return current;
287 }
288 // $ANTLR end "ruleSMTDocument"
289
290
291 // $ANTLR start "entryRuleSMTInput"
292 // ../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 ;
293 public final EObject entryRuleSMTInput() throws RecognitionException {
294 EObject current = null;
295
296 EObject iv_ruleSMTInput = null;
297
298
299 try {
300 // ../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 )
301 // ../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
302 {
303 newCompositeNode(grammarAccess.getSMTInputRule());
304 pushFollow(FOLLOW_ruleSMTInput_in_entryRuleSMTInput203);
305 iv_ruleSMTInput=ruleSMTInput();
306
307 state._fsp--;
308
309 current =iv_ruleSMTInput;
310 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInput213);
311
312 }
313
314 }
315
316 catch (RecognitionException re) {
317 recover(input,re);
318 appendSkippedTokens();
319 }
320 finally {
321 }
322 return current;
323 }
324 // $ANTLR end "entryRuleSMTInput"
325
326
327 // $ANTLR start "ruleSMTInput"
328 // ../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 ) ) ) ;
329 public final EObject ruleSMTInput() throws RecognitionException {
330 EObject current = null;
331
332 EObject lv_options_0_0 = null;
333
334 EObject lv_typeDeclarations_1_0 = null;
335
336 EObject lv_functionDeclarations_2_0 = null;
337
338 EObject lv_functionDefinition_3_0 = null;
339
340 EObject lv_assertions_4_0 = null;
341
342 EObject lv_satCommand_5_0 = null;
343
344 EObject lv_getModelCommand_6_0 = null;
345
346
347 enterRule();
348
349 try {
350 // ../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 ) ) ) )
351 // ../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 ) ) )
352 {
353 // ../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 ) ) )
354 // ../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 ) )
355 {
356 // ../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 ) )*
357 loop2:
358 do {
359 int alt2=2;
360 int LA2_0 = input.LA(1);
361
362 if ( (LA2_0==15) ) {
363 int LA2_1 = input.LA(2);
364
365 if ( (LA2_1==16) ) {
366 alt2=1;
367 }
368
369
370 }
371
372
373 switch (alt2) {
374 case 1 :
375 // ../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 )
376 {
377 // ../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 )
378 // ../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
379 {
380
381 newCompositeNode(grammarAccess.getSMTInputAccess().getOptionsSMTOptionParserRuleCall_0_0());
382
383 pushFollow(FOLLOW_ruleSMTOption_in_ruleSMTInput259);
384 lv_options_0_0=ruleSMTOption();
385
386 state._fsp--;
387
388
389 if (current==null) {
390 current = createModelElementForParent(grammarAccess.getSMTInputRule());
391 }
392 add(
393 current,
394 "options",
395 lv_options_0_0,
396 "SMTOption");
397 afterParserOrEnumRuleCall();
398
399
400 }
401
402
403 }
404 break;
405
406 default :
407 break loop2;
408 }
409 } while (true);
410
411 // ../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 ) ) )*
412 loop3:
413 do {
414 int alt3=5;
415 int LA3_0 = input.LA(1);
416
417 if ( (LA3_0==15) ) {
418 switch ( input.LA(2) ) {
419 case 23:
420 {
421 alt3=2;
422 }
423 break;
424 case 18:
425 case 19:
426 {
427 alt3=1;
428 }
429 break;
430 case 50:
431 {
432 alt3=4;
433 }
434 break;
435 case 24:
436 {
437 alt3=3;
438 }
439 break;
440
441 }
442
443 }
444
445
446 switch (alt3) {
447 case 1 :
448 // ../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 ) )
449 {
450 // ../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 ) )
451 // ../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 )
452 {
453 // ../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 )
454 // ../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
455 {
456
457 newCompositeNode(grammarAccess.getSMTInputAccess().getTypeDeclarationsSMTTypeParserRuleCall_1_0_0());
458
459 pushFollow(FOLLOW_ruleSMTType_in_ruleSMTInput282);
460 lv_typeDeclarations_1_0=ruleSMTType();
461
462 state._fsp--;
463
464
465 if (current==null) {
466 current = createModelElementForParent(grammarAccess.getSMTInputRule());
467 }
468 add(
469 current,
470 "typeDeclarations",
471 lv_typeDeclarations_1_0,
472 "SMTType");
473 afterParserOrEnumRuleCall();
474
475
476 }
477
478
479 }
480
481
482 }
483 break;
484 case 2 :
485 // ../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 ) )
486 {
487 // ../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 ) )
488 // ../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 )
489 {
490 // ../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 )
491 // ../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
492 {
493
494 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0());
495
496 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTInput309);
497 lv_functionDeclarations_2_0=ruleSMTFunctionDeclaration();
498
499 state._fsp--;
500
501
502 if (current==null) {
503 current = createModelElementForParent(grammarAccess.getSMTInputRule());
504 }
505 add(
506 current,
507 "functionDeclarations",
508 lv_functionDeclarations_2_0,
509 "SMTFunctionDeclaration");
510 afterParserOrEnumRuleCall();
511
512
513 }
514
515
516 }
517
518
519 }
520 break;
521 case 3 :
522 // ../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 ) )
523 {
524 // ../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 ) )
525 // ../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 )
526 {
527 // ../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 )
528 // ../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
529 {
530
531 newCompositeNode(grammarAccess.getSMTInputAccess().getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0());
532
533 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTInput336);
534 lv_functionDefinition_3_0=ruleSMTFunctionDefinition();
535
536 state._fsp--;
537
538
539 if (current==null) {
540 current = createModelElementForParent(grammarAccess.getSMTInputRule());
541 }
542 add(
543 current,
544 "functionDefinition",
545 lv_functionDefinition_3_0,
546 "SMTFunctionDefinition");
547 afterParserOrEnumRuleCall();
548
549
550 }
551
552
553 }
554
555
556 }
557 break;
558 case 4 :
559 // ../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 ) )
560 {
561 // ../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 ) )
562 // ../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 )
563 {
564 // ../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 )
565 // ../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
566 {
567
568 newCompositeNode(grammarAccess.getSMTInputAccess().getAssertionsSMTAssertionParserRuleCall_1_3_0());
569
570 pushFollow(FOLLOW_ruleSMTAssertion_in_ruleSMTInput363);
571 lv_assertions_4_0=ruleSMTAssertion();
572
573 state._fsp--;
574
575
576 if (current==null) {
577 current = createModelElementForParent(grammarAccess.getSMTInputRule());
578 }
579 add(
580 current,
581 "assertions",
582 lv_assertions_4_0,
583 "SMTAssertion");
584 afterParserOrEnumRuleCall();
585
586
587 }
588
589
590 }
591
592
593 }
594 break;
595
596 default :
597 break loop3;
598 }
599 } while (true);
600
601 // ../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 ) )
602 // ../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 )
603 {
604 // ../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 )
605 // ../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
606 {
607
608 newCompositeNode(grammarAccess.getSMTInputAccess().getSatCommandSMTSatCommandParserRuleCall_2_0());
609
610 pushFollow(FOLLOW_ruleSMTSatCommand_in_ruleSMTInput386);
611 lv_satCommand_5_0=ruleSMTSatCommand();
612
613 state._fsp--;
614
615
616 if (current==null) {
617 current = createModelElementForParent(grammarAccess.getSMTInputRule());
618 }
619 set(
620 current,
621 "satCommand",
622 lv_satCommand_5_0,
623 "SMTSatCommand");
624 afterParserOrEnumRuleCall();
625
626
627 }
628
629
630 }
631
632 // ../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 ) )
633 // ../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 )
634 {
635 // ../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 )
636 // ../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
637 {
638
639 newCompositeNode(grammarAccess.getSMTInputAccess().getGetModelCommandSMTGetModelCommandParserRuleCall_3_0());
640
641 pushFollow(FOLLOW_ruleSMTGetModelCommand_in_ruleSMTInput407);
642 lv_getModelCommand_6_0=ruleSMTGetModelCommand();
643
644 state._fsp--;
645
646
647 if (current==null) {
648 current = createModelElementForParent(grammarAccess.getSMTInputRule());
649 }
650 set(
651 current,
652 "getModelCommand",
653 lv_getModelCommand_6_0,
654 "SMTGetModelCommand");
655 afterParserOrEnumRuleCall();
656
657
658 }
659
660
661 }
662
663
664 }
665
666
667 }
668
669 leaveRule();
670 }
671
672 catch (RecognitionException re) {
673 recover(input,re);
674 appendSkippedTokens();
675 }
676 finally {
677 }
678 return current;
679 }
680 // $ANTLR end "ruleSMTInput"
681
682
683 // $ANTLR start "entryRuleSMTOutput"
684 // ../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 ;
685 public final EObject entryRuleSMTOutput() throws RecognitionException {
686 EObject current = null;
687
688 EObject iv_ruleSMTOutput = null;
689
690
691 try {
692 // ../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 )
693 // ../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
694 {
695 newCompositeNode(grammarAccess.getSMTOutputRule());
696 pushFollow(FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput443);
697 iv_ruleSMTOutput=ruleSMTOutput();
698
699 state._fsp--;
700
701 current =iv_ruleSMTOutput;
702 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOutput453);
703
704 }
705
706 }
707
708 catch (RecognitionException re) {
709 recover(input,re);
710 appendSkippedTokens();
711 }
712 finally {
713 }
714 return current;
715 }
716 // $ANTLR end "entryRuleSMTOutput"
717
718
719 // $ANTLR start "ruleSMTOutput"
720 // ../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 ) )? ) ;
721 public final EObject ruleSMTOutput() throws RecognitionException {
722 EObject current = null;
723
724 Token otherlv_2=null;
725 EObject lv_satResult_0_0 = null;
726
727 EObject lv_getModelResult_1_0 = null;
728
729 EObject lv_statistics_4_0 = null;
730
731
732 enterRule();
733
734 try {
735 // ../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 ) )? ) )
736 // ../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 ) )? )
737 {
738 // ../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 ) )? )
739 // ../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 ) )?
740 {
741 // ../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' () ) )
742 int alt4=2;
743 int LA4_0 = input.LA(1);
744
745 if ( (LA4_0==15||LA4_0==64||(LA4_0>=66 && LA4_0<=68)) ) {
746 alt4=1;
747 }
748 else if ( (LA4_0==14) ) {
749 alt4=2;
750 }
751 else {
752 NoViableAltException nvae =
753 new NoViableAltException("", 4, 0, input);
754
755 throw nvae;
756 }
757 switch (alt4) {
758 case 1 :
759 // ../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 ) ) )
760 {
761 // ../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 ) ) )
762 // ../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 ) )
763 {
764 // ../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 ) )
765 // ../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 )
766 {
767 // ../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 )
768 // ../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
769 {
770
771 newCompositeNode(grammarAccess.getSMTOutputAccess().getSatResultSMTResultParserRuleCall_0_0_0_0());
772
773 pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput501);
774 lv_satResult_0_0=ruleSMTResult();
775
776 state._fsp--;
777
778
779 if (current==null) {
780 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
781 }
782 set(
783 current,
784 "satResult",
785 lv_satResult_0_0,
786 "SMTResult");
787 afterParserOrEnumRuleCall();
788
789
790 }
791
792
793 }
794
795 // ../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 ) )
796 // ../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 )
797 {
798 // ../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 )
799 // ../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
800 {
801
802 newCompositeNode(grammarAccess.getSMTOutputAccess().getGetModelResultSMTResultParserRuleCall_0_0_1_0());
803
804 pushFollow(FOLLOW_ruleSMTResult_in_ruleSMTOutput522);
805 lv_getModelResult_1_0=ruleSMTResult();
806
807 state._fsp--;
808
809
810 if (current==null) {
811 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
812 }
813 set(
814 current,
815 "getModelResult",
816 lv_getModelResult_1_0,
817 "SMTResult");
818 afterParserOrEnumRuleCall();
819
820
821 }
822
823
824 }
825
826
827 }
828
829
830 }
831 break;
832 case 2 :
833 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
834 {
835 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:6: (otherlv_2= 'timeout' () )
836 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:328:8: otherlv_2= 'timeout' ()
837 {
838 otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSMTOutput542);
839
840 newLeafNode(otherlv_2, grammarAccess.getSMTOutputAccess().getTimeoutKeyword_0_1_0());
841
842 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:332:1: ()
843 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:333:5:
844 {
845
846 current = forceCreateModelElement(
847 grammarAccess.getSMTOutputAccess().getSMTOutputAction_0_1_1(),
848 current);
849
850
851 }
852
853
854 }
855
856
857 }
858 break;
859
860 }
861
862 // ../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 ) )?
863 int alt5=2;
864 int LA5_0 = input.LA(1);
865
866 if ( (LA5_0==15) ) {
867 alt5=1;
868 }
869 switch (alt5) {
870 case 1 :
871 // ../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 )
872 {
873 // ../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 )
874 // ../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
875 {
876
877 newCompositeNode(grammarAccess.getSMTOutputAccess().getStatisticsSMTStatisticsSectionParserRuleCall_1_0());
878
879 pushFollow(FOLLOW_ruleSMTStatisticsSection_in_ruleSMTOutput574);
880 lv_statistics_4_0=ruleSMTStatisticsSection();
881
882 state._fsp--;
883
884
885 if (current==null) {
886 current = createModelElementForParent(grammarAccess.getSMTOutputRule());
887 }
888 set(
889 current,
890 "statistics",
891 lv_statistics_4_0,
892 "SMTStatisticsSection");
893 afterParserOrEnumRuleCall();
894
895
896 }
897
898
899 }
900 break;
901
902 }
903
904
905 }
906
907
908 }
909
910 leaveRule();
911 }
912
913 catch (RecognitionException re) {
914 recover(input,re);
915 appendSkippedTokens();
916 }
917 finally {
918 }
919 return current;
920 }
921 // $ANTLR end "ruleSMTOutput"
922
923
924 // $ANTLR start "entryRuleSMTID"
925 // ../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 ;
926 public final String entryRuleSMTID() throws RecognitionException {
927 String current = null;
928
929 AntlrDatatypeRuleToken iv_ruleSMTID = null;
930
931
932 try {
933 // ../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 )
934 // ../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
935 {
936 newCompositeNode(grammarAccess.getSMTIDRule());
937 pushFollow(FOLLOW_ruleSMTID_in_entryRuleSMTID612);
938 iv_ruleSMTID=ruleSMTID();
939
940 state._fsp--;
941
942 current =iv_ruleSMTID.getText();
943 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTID623);
944
945 }
946
947 }
948
949 catch (RecognitionException re) {
950 recover(input,re);
951 appendSkippedTokens();
952 }
953 finally {
954 }
955 return current;
956 }
957 // $ANTLR end "entryRuleSMTID"
958
959
960 // $ANTLR start "ruleSMTID"
961 // ../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 ;
962 public final AntlrDatatypeRuleToken ruleSMTID() throws RecognitionException {
963 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
964
965 Token this_ID_0=null;
966
967 enterRule();
968
969 try {
970 // ../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 )
971 // ../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
972 {
973 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTID662);
974
975 current.merge(this_ID_0);
976
977
978 newLeafNode(this_ID_0, grammarAccess.getSMTIDAccess().getIDTerminalRuleCall());
979
980
981 }
982
983 leaveRule();
984 }
985
986 catch (RecognitionException re) {
987 recover(input,re);
988 appendSkippedTokens();
989 }
990 finally {
991 }
992 return current;
993 }
994 // $ANTLR end "ruleSMTID"
995
996
997 // $ANTLR start "entryRuleSMTOption"
998 // ../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 ;
999 public final EObject entryRuleSMTOption() throws RecognitionException {
1000 EObject current = null;
1001
1002 EObject iv_ruleSMTOption = null;
1003
1004
1005 try {
1006 // ../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 )
1007 // ../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
1008 {
1009 newCompositeNode(grammarAccess.getSMTOptionRule());
1010 pushFollow(FOLLOW_ruleSMTOption_in_entryRuleSMTOption706);
1011 iv_ruleSMTOption=ruleSMTOption();
1012
1013 state._fsp--;
1014
1015 current =iv_ruleSMTOption;
1016 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOption716);
1017
1018 }
1019
1020 }
1021
1022 catch (RecognitionException re) {
1023 recover(input,re);
1024 appendSkippedTokens();
1025 }
1026 finally {
1027 }
1028 return current;
1029 }
1030 // $ANTLR end "entryRuleSMTOption"
1031
1032
1033 // $ANTLR start "ruleSMTOption"
1034 // ../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= ')' ) ;
1035 public final EObject ruleSMTOption() throws RecognitionException {
1036 EObject current = null;
1037
1038 Token otherlv_0=null;
1039 Token otherlv_1=null;
1040 Token lv_name_2_0=null;
1041 Token otherlv_4=null;
1042 EObject lv_value_3_0 = null;
1043
1044
1045 enterRule();
1046
1047 try {
1048 // ../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= ')' ) )
1049 // ../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= ')' )
1050 {
1051 // ../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= ')' )
1052 // ../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= ')'
1053 {
1054 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOption753);
1055
1056 newLeafNode(otherlv_0, grammarAccess.getSMTOptionAccess().getLeftParenthesisKeyword_0());
1057
1058 otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleSMTOption765);
1059
1060 newLeafNode(otherlv_1, grammarAccess.getSMTOptionAccess().getSetOptionKeyword_1());
1061
1062 // ../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 ) )
1063 // ../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 )
1064 {
1065 // ../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 )
1066 // ../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
1067 {
1068 lv_name_2_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTOption782);
1069
1070 newLeafNode(lv_name_2_0, grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0());
1071
1072
1073 if (current==null) {
1074 current = createModelElement(grammarAccess.getSMTOptionRule());
1075 }
1076 setWithLastConsumed(
1077 current,
1078 "name",
1079 lv_name_2_0,
1080 "PROPERTYNAME");
1081
1082
1083 }
1084
1085
1086 }
1087
1088 // ../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 ) )
1089 // ../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 )
1090 {
1091 // ../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 )
1092 // ../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
1093 {
1094
1095 newCompositeNode(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0());
1096
1097 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTOption808);
1098 lv_value_3_0=ruleSMTAtomicTerm();
1099
1100 state._fsp--;
1101
1102
1103 if (current==null) {
1104 current = createModelElementForParent(grammarAccess.getSMTOptionRule());
1105 }
1106 set(
1107 current,
1108 "value",
1109 lv_value_3_0,
1110 "SMTAtomicTerm");
1111 afterParserOrEnumRuleCall();
1112
1113
1114 }
1115
1116
1117 }
1118
1119 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTOption820);
1120
1121 newLeafNode(otherlv_4, grammarAccess.getSMTOptionAccess().getRightParenthesisKeyword_4());
1122
1123
1124 }
1125
1126
1127 }
1128
1129 leaveRule();
1130 }
1131
1132 catch (RecognitionException re) {
1133 recover(input,re);
1134 appendSkippedTokens();
1135 }
1136 finally {
1137 }
1138 return current;
1139 }
1140 // $ANTLR end "ruleSMTOption"
1141
1142
1143 // $ANTLR start "entryRuleSMTType"
1144 // ../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 ;
1145 public final EObject entryRuleSMTType() throws RecognitionException {
1146 EObject current = null;
1147
1148 EObject iv_ruleSMTType = null;
1149
1150
1151 try {
1152 // ../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 )
1153 // ../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
1154 {
1155 newCompositeNode(grammarAccess.getSMTTypeRule());
1156 pushFollow(FOLLOW_ruleSMTType_in_entryRuleSMTType856);
1157 iv_ruleSMTType=ruleSMTType();
1158
1159 state._fsp--;
1160
1161 current =iv_ruleSMTType;
1162 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTType866);
1163
1164 }
1165
1166 }
1167
1168 catch (RecognitionException re) {
1169 recover(input,re);
1170 appendSkippedTokens();
1171 }
1172 finally {
1173 }
1174 return current;
1175 }
1176 // $ANTLR end "entryRuleSMTType"
1177
1178
1179 // $ANTLR start "ruleSMTType"
1180 // ../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 ) ;
1181 public final EObject ruleSMTType() throws RecognitionException {
1182 EObject current = null;
1183
1184 EObject this_SMTEnumeratedTypeDeclaration_0 = null;
1185
1186 EObject this_SMTSetTypeDeclaration_1 = null;
1187
1188
1189 enterRule();
1190
1191 try {
1192 // ../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 ) )
1193 // ../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 )
1194 {
1195 // ../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 )
1196 int alt6=2;
1197 int LA6_0 = input.LA(1);
1198
1199 if ( (LA6_0==15) ) {
1200 int LA6_1 = input.LA(2);
1201
1202 if ( (LA6_1==19) ) {
1203 alt6=2;
1204 }
1205 else if ( (LA6_1==18) ) {
1206 alt6=1;
1207 }
1208 else {
1209 NoViableAltException nvae =
1210 new NoViableAltException("", 6, 1, input);
1211
1212 throw nvae;
1213 }
1214 }
1215 else {
1216 NoViableAltException nvae =
1217 new NoViableAltException("", 6, 0, input);
1218
1219 throw nvae;
1220 }
1221 switch (alt6) {
1222 case 1 :
1223 // ../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
1224 {
1225
1226 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTEnumeratedTypeDeclarationParserRuleCall_0());
1227
1228 pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_ruleSMTType913);
1229 this_SMTEnumeratedTypeDeclaration_0=ruleSMTEnumeratedTypeDeclaration();
1230
1231 state._fsp--;
1232
1233
1234 current = this_SMTEnumeratedTypeDeclaration_0;
1235 afterParserOrEnumRuleCall();
1236
1237
1238 }
1239 break;
1240 case 2 :
1241 // ../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
1242 {
1243
1244 newCompositeNode(grammarAccess.getSMTTypeAccess().getSMTSetTypeDeclarationParserRuleCall_1());
1245
1246 pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_ruleSMTType940);
1247 this_SMTSetTypeDeclaration_1=ruleSMTSetTypeDeclaration();
1248
1249 state._fsp--;
1250
1251
1252 current = this_SMTSetTypeDeclaration_1;
1253 afterParserOrEnumRuleCall();
1254
1255
1256 }
1257 break;
1258
1259 }
1260
1261
1262 }
1263
1264 leaveRule();
1265 }
1266
1267 catch (RecognitionException re) {
1268 recover(input,re);
1269 appendSkippedTokens();
1270 }
1271 finally {
1272 }
1273 return current;
1274 }
1275 // $ANTLR end "ruleSMTType"
1276
1277
1278 // $ANTLR start "entryRuleSMTEnumLiteral"
1279 // ../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 ;
1280 public final EObject entryRuleSMTEnumLiteral() throws RecognitionException {
1281 EObject current = null;
1282
1283 EObject iv_ruleSMTEnumLiteral = null;
1284
1285
1286 try {
1287 // ../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 )
1288 // ../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
1289 {
1290 newCompositeNode(grammarAccess.getSMTEnumLiteralRule());
1291 pushFollow(FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral975);
1292 iv_ruleSMTEnumLiteral=ruleSMTEnumLiteral();
1293
1294 state._fsp--;
1295
1296 current =iv_ruleSMTEnumLiteral;
1297 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumLiteral985);
1298
1299 }
1300
1301 }
1302
1303 catch (RecognitionException re) {
1304 recover(input,re);
1305 appendSkippedTokens();
1306 }
1307 finally {
1308 }
1309 return current;
1310 }
1311 // $ANTLR end "entryRuleSMTEnumLiteral"
1312
1313
1314 // $ANTLR start "ruleSMTEnumLiteral"
1315 // ../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 ) ) ;
1316 public final EObject ruleSMTEnumLiteral() throws RecognitionException {
1317 EObject current = null;
1318
1319 AntlrDatatypeRuleToken lv_name_0_0 = null;
1320
1321
1322 enterRule();
1323
1324 try {
1325 // ../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 ) ) )
1326 // ../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 ) )
1327 {
1328 // ../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 ) )
1329 // ../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 )
1330 {
1331 // ../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 )
1332 // ../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
1333 {
1334
1335 newCompositeNode(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0());
1336
1337 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumLiteral1030);
1338 lv_name_0_0=ruleSMTID();
1339
1340 state._fsp--;
1341
1342
1343 if (current==null) {
1344 current = createModelElementForParent(grammarAccess.getSMTEnumLiteralRule());
1345 }
1346 set(
1347 current,
1348 "name",
1349 lv_name_0_0,
1350 "SMTID");
1351 afterParserOrEnumRuleCall();
1352
1353
1354 }
1355
1356
1357 }
1358
1359
1360 }
1361
1362 leaveRule();
1363 }
1364
1365 catch (RecognitionException re) {
1366 recover(input,re);
1367 appendSkippedTokens();
1368 }
1369 finally {
1370 }
1371 return current;
1372 }
1373 // $ANTLR end "ruleSMTEnumLiteral"
1374
1375
1376 // $ANTLR start "entryRuleSMTEnumeratedTypeDeclaration"
1377 // ../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 ;
1378 public final EObject entryRuleSMTEnumeratedTypeDeclaration() throws RecognitionException {
1379 EObject current = null;
1380
1381 EObject iv_ruleSMTEnumeratedTypeDeclaration = null;
1382
1383
1384 try {
1385 // ../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 )
1386 // ../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
1387 {
1388 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1389 pushFollow(FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration1065);
1390 iv_ruleSMTEnumeratedTypeDeclaration=ruleSMTEnumeratedTypeDeclaration();
1391
1392 state._fsp--;
1393
1394 current =iv_ruleSMTEnumeratedTypeDeclaration;
1395 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration1075);
1396
1397 }
1398
1399 }
1400
1401 catch (RecognitionException re) {
1402 recover(input,re);
1403 appendSkippedTokens();
1404 }
1405 finally {
1406 }
1407 return current;
1408 }
1409 // $ANTLR end "entryRuleSMTEnumeratedTypeDeclaration"
1410
1411
1412 // $ANTLR start "ruleSMTEnumeratedTypeDeclaration"
1413 // ../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= ')' ) ;
1414 public final EObject ruleSMTEnumeratedTypeDeclaration() throws RecognitionException {
1415 EObject current = null;
1416
1417 Token otherlv_0=null;
1418 Token otherlv_1=null;
1419 Token otherlv_2=null;
1420 Token otherlv_3=null;
1421 Token otherlv_4=null;
1422 Token otherlv_5=null;
1423 Token otherlv_8=null;
1424 Token otherlv_9=null;
1425 Token otherlv_10=null;
1426 AntlrDatatypeRuleToken lv_name_6_0 = null;
1427
1428 EObject lv_elements_7_0 = null;
1429
1430
1431 enterRule();
1432
1433 try {
1434 // ../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= ')' ) )
1435 // ../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= ')' )
1436 {
1437 // ../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= ')' )
1438 // ../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= ')'
1439 {
1440 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1112);
1441
1442 newLeafNode(otherlv_0, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_0());
1443
1444 otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleSMTEnumeratedTypeDeclaration1124);
1445
1446 newLeafNode(otherlv_1, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getDeclareDatatypesKeyword_1());
1447
1448 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1136);
1449
1450 newLeafNode(otherlv_2, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_2());
1451
1452 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1148);
1453
1454 newLeafNode(otherlv_3, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_3());
1455
1456 otherlv_4=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1160);
1457
1458 newLeafNode(otherlv_4, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_4());
1459
1460 otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1172);
1461
1462 newLeafNode(otherlv_5, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getLeftParenthesisKeyword_5());
1463
1464 // ../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 ) )
1465 // ../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 )
1466 {
1467 // ../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 )
1468 // ../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
1469 {
1470
1471 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getNameSMTIDParserRuleCall_6_0());
1472
1473 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTEnumeratedTypeDeclaration1193);
1474 lv_name_6_0=ruleSMTID();
1475
1476 state._fsp--;
1477
1478
1479 if (current==null) {
1480 current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1481 }
1482 set(
1483 current,
1484 "name",
1485 lv_name_6_0,
1486 "SMTID");
1487 afterParserOrEnumRuleCall();
1488
1489
1490 }
1491
1492
1493 }
1494
1495 // ../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 ) )+
1496 int cnt7=0;
1497 loop7:
1498 do {
1499 int alt7=2;
1500 int LA7_0 = input.LA(1);
1501
1502 if ( (LA7_0==RULE_ID) ) {
1503 alt7=1;
1504 }
1505
1506
1507 switch (alt7) {
1508 case 1 :
1509 // ../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 )
1510 {
1511 // ../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 )
1512 // ../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
1513 {
1514
1515 newCompositeNode(grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getElementsSMTEnumLiteralParserRuleCall_7_0());
1516
1517 pushFollow(FOLLOW_ruleSMTEnumLiteral_in_ruleSMTEnumeratedTypeDeclaration1214);
1518 lv_elements_7_0=ruleSMTEnumLiteral();
1519
1520 state._fsp--;
1521
1522
1523 if (current==null) {
1524 current = createModelElementForParent(grammarAccess.getSMTEnumeratedTypeDeclarationRule());
1525 }
1526 add(
1527 current,
1528 "elements",
1529 lv_elements_7_0,
1530 "SMTEnumLiteral");
1531 afterParserOrEnumRuleCall();
1532
1533
1534 }
1535
1536
1537 }
1538 break;
1539
1540 default :
1541 if ( cnt7 >= 1 ) break loop7;
1542 EarlyExitException eee =
1543 new EarlyExitException(7, input);
1544 throw eee;
1545 }
1546 cnt7++;
1547 } while (true);
1548
1549 otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1227);
1550
1551 newLeafNode(otherlv_8, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_8());
1552
1553 otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1239);
1554
1555 newLeafNode(otherlv_9, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_9());
1556
1557 otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1251);
1558
1559 newLeafNode(otherlv_10, grammarAccess.getSMTEnumeratedTypeDeclarationAccess().getRightParenthesisKeyword_10());
1560
1561
1562 }
1563
1564
1565 }
1566
1567 leaveRule();
1568 }
1569
1570 catch (RecognitionException re) {
1571 recover(input,re);
1572 appendSkippedTokens();
1573 }
1574 finally {
1575 }
1576 return current;
1577 }
1578 // $ANTLR end "ruleSMTEnumeratedTypeDeclaration"
1579
1580
1581 // $ANTLR start "entryRuleSMTSetTypeDeclaration"
1582 // ../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 ;
1583 public final EObject entryRuleSMTSetTypeDeclaration() throws RecognitionException {
1584 EObject current = null;
1585
1586 EObject iv_ruleSMTSetTypeDeclaration = null;
1587
1588
1589 try {
1590 // ../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 )
1591 // ../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
1592 {
1593 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationRule());
1594 pushFollow(FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration1287);
1595 iv_ruleSMTSetTypeDeclaration=ruleSMTSetTypeDeclaration();
1596
1597 state._fsp--;
1598
1599 current =iv_ruleSMTSetTypeDeclaration;
1600 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration1297);
1601
1602 }
1603
1604 }
1605
1606 catch (RecognitionException re) {
1607 recover(input,re);
1608 appendSkippedTokens();
1609 }
1610 finally {
1611 }
1612 return current;
1613 }
1614 // $ANTLR end "entryRuleSMTSetTypeDeclaration"
1615
1616
1617 // $ANTLR start "ruleSMTSetTypeDeclaration"
1618 // ../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= ')' ) ;
1619 public final EObject ruleSMTSetTypeDeclaration() throws RecognitionException {
1620 EObject current = null;
1621
1622 Token otherlv_0=null;
1623 Token otherlv_1=null;
1624 Token otherlv_3=null;
1625 AntlrDatatypeRuleToken lv_name_2_0 = null;
1626
1627
1628 enterRule();
1629
1630 try {
1631 // ../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= ')' ) )
1632 // ../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= ')' )
1633 {
1634 // ../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= ')' )
1635 // ../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= ')'
1636 {
1637 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSetTypeDeclaration1334);
1638
1639 newLeafNode(otherlv_0, grammarAccess.getSMTSetTypeDeclarationAccess().getLeftParenthesisKeyword_0());
1640
1641 otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleSMTSetTypeDeclaration1346);
1642
1643 newLeafNode(otherlv_1, grammarAccess.getSMTSetTypeDeclarationAccess().getDeclareSortKeyword_1());
1644
1645 // ../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 ) )
1646 // ../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 )
1647 {
1648 // ../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 )
1649 // ../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
1650 {
1651
1652 newCompositeNode(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
1653
1654 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSetTypeDeclaration1367);
1655 lv_name_2_0=ruleSMTID();
1656
1657 state._fsp--;
1658
1659
1660 if (current==null) {
1661 current = createModelElementForParent(grammarAccess.getSMTSetTypeDeclarationRule());
1662 }
1663 set(
1664 current,
1665 "name",
1666 lv_name_2_0,
1667 "SMTID");
1668 afterParserOrEnumRuleCall();
1669
1670
1671 }
1672
1673
1674 }
1675
1676 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSetTypeDeclaration1379);
1677
1678 newLeafNode(otherlv_3, grammarAccess.getSMTSetTypeDeclarationAccess().getRightParenthesisKeyword_3());
1679
1680
1681 }
1682
1683
1684 }
1685
1686 leaveRule();
1687 }
1688
1689 catch (RecognitionException re) {
1690 recover(input,re);
1691 appendSkippedTokens();
1692 }
1693 finally {
1694 }
1695 return current;
1696 }
1697 // $ANTLR end "ruleSMTSetTypeDeclaration"
1698
1699
1700 // $ANTLR start "entryRuleSMTTypeReference"
1701 // ../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 ;
1702 public final EObject entryRuleSMTTypeReference() throws RecognitionException {
1703 EObject current = null;
1704
1705 EObject iv_ruleSMTTypeReference = null;
1706
1707
1708 try {
1709 // ../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 )
1710 // ../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
1711 {
1712 newCompositeNode(grammarAccess.getSMTTypeReferenceRule());
1713 pushFollow(FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference1415);
1714 iv_ruleSMTTypeReference=ruleSMTTypeReference();
1715
1716 state._fsp--;
1717
1718 current =iv_ruleSMTTypeReference;
1719 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTypeReference1425);
1720
1721 }
1722
1723 }
1724
1725 catch (RecognitionException re) {
1726 recover(input,re);
1727 appendSkippedTokens();
1728 }
1729 finally {
1730 }
1731 return current;
1732 }
1733 // $ANTLR end "entryRuleSMTTypeReference"
1734
1735
1736 // $ANTLR start "ruleSMTTypeReference"
1737 // ../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 ) ;
1738 public final EObject ruleSMTTypeReference() throws RecognitionException {
1739 EObject current = null;
1740
1741 EObject this_SMTComplexTypeReference_0 = null;
1742
1743 EObject this_SMTPrimitiveTypeReference_1 = null;
1744
1745
1746 enterRule();
1747
1748 try {
1749 // ../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 ) )
1750 // ../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 )
1751 {
1752 // ../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 )
1753 int alt8=2;
1754 int LA8_0 = input.LA(1);
1755
1756 if ( (LA8_0==RULE_ID) ) {
1757 alt8=1;
1758 }
1759 else if ( ((LA8_0>=20 && LA8_0<=22)) ) {
1760 alt8=2;
1761 }
1762 else {
1763 NoViableAltException nvae =
1764 new NoViableAltException("", 8, 0, input);
1765
1766 throw nvae;
1767 }
1768 switch (alt8) {
1769 case 1 :
1770 // ../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
1771 {
1772
1773 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTComplexTypeReferenceParserRuleCall_0());
1774
1775 pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_ruleSMTTypeReference1472);
1776 this_SMTComplexTypeReference_0=ruleSMTComplexTypeReference();
1777
1778 state._fsp--;
1779
1780
1781 current = this_SMTComplexTypeReference_0;
1782 afterParserOrEnumRuleCall();
1783
1784
1785 }
1786 break;
1787 case 2 :
1788 // ../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
1789 {
1790
1791 newCompositeNode(grammarAccess.getSMTTypeReferenceAccess().getSMTPrimitiveTypeReferenceParserRuleCall_1());
1792
1793 pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_ruleSMTTypeReference1499);
1794 this_SMTPrimitiveTypeReference_1=ruleSMTPrimitiveTypeReference();
1795
1796 state._fsp--;
1797
1798
1799 current = this_SMTPrimitiveTypeReference_1;
1800 afterParserOrEnumRuleCall();
1801
1802
1803 }
1804 break;
1805
1806 }
1807
1808
1809 }
1810
1811 leaveRule();
1812 }
1813
1814 catch (RecognitionException re) {
1815 recover(input,re);
1816 appendSkippedTokens();
1817 }
1818 finally {
1819 }
1820 return current;
1821 }
1822 // $ANTLR end "ruleSMTTypeReference"
1823
1824
1825 // $ANTLR start "entryRuleSMTComplexTypeReference"
1826 // ../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 ;
1827 public final EObject entryRuleSMTComplexTypeReference() throws RecognitionException {
1828 EObject current = null;
1829
1830 EObject iv_ruleSMTComplexTypeReference = null;
1831
1832
1833 try {
1834 // ../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 )
1835 // ../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
1836 {
1837 newCompositeNode(grammarAccess.getSMTComplexTypeReferenceRule());
1838 pushFollow(FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference1534);
1839 iv_ruleSMTComplexTypeReference=ruleSMTComplexTypeReference();
1840
1841 state._fsp--;
1842
1843 current =iv_ruleSMTComplexTypeReference;
1844 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexTypeReference1544);
1845
1846 }
1847
1848 }
1849
1850 catch (RecognitionException re) {
1851 recover(input,re);
1852 appendSkippedTokens();
1853 }
1854 finally {
1855 }
1856 return current;
1857 }
1858 // $ANTLR end "entryRuleSMTComplexTypeReference"
1859
1860
1861 // $ANTLR start "ruleSMTComplexTypeReference"
1862 // ../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 ) ) ;
1863 public final EObject ruleSMTComplexTypeReference() throws RecognitionException {
1864 EObject current = null;
1865
1866 Token otherlv_0=null;
1867
1868 enterRule();
1869
1870 try {
1871 // ../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 ) ) )
1872 // ../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 ) )
1873 {
1874 // ../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 ) )
1875 // ../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 )
1876 {
1877 // ../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 )
1878 // ../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
1879 {
1880
1881 if (current==null) {
1882 current = createModelElement(grammarAccess.getSMTComplexTypeReferenceRule());
1883 }
1884
1885 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTComplexTypeReference1588);
1886
1887 newLeafNode(otherlv_0, grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeCrossReference_0());
1888
1889
1890 }
1891
1892
1893 }
1894
1895
1896 }
1897
1898 leaveRule();
1899 }
1900
1901 catch (RecognitionException re) {
1902 recover(input,re);
1903 appendSkippedTokens();
1904 }
1905 finally {
1906 }
1907 return current;
1908 }
1909 // $ANTLR end "ruleSMTComplexTypeReference"
1910
1911
1912 // $ANTLR start "entryRuleSMTPrimitiveTypeReference"
1913 // ../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 ;
1914 public final EObject entryRuleSMTPrimitiveTypeReference() throws RecognitionException {
1915 EObject current = null;
1916
1917 EObject iv_ruleSMTPrimitiveTypeReference = null;
1918
1919
1920 try {
1921 // ../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 )
1922 // ../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
1923 {
1924 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceRule());
1925 pushFollow(FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference1623);
1926 iv_ruleSMTPrimitiveTypeReference=ruleSMTPrimitiveTypeReference();
1927
1928 state._fsp--;
1929
1930 current =iv_ruleSMTPrimitiveTypeReference;
1931 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference1633);
1932
1933 }
1934
1935 }
1936
1937 catch (RecognitionException re) {
1938 recover(input,re);
1939 appendSkippedTokens();
1940 }
1941 finally {
1942 }
1943 return current;
1944 }
1945 // $ANTLR end "entryRuleSMTPrimitiveTypeReference"
1946
1947
1948 // $ANTLR start "ruleSMTPrimitiveTypeReference"
1949 // ../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 ) ;
1950 public final EObject ruleSMTPrimitiveTypeReference() throws RecognitionException {
1951 EObject current = null;
1952
1953 EObject this_SMTIntTypeReference_0 = null;
1954
1955 EObject this_SMTBoolTypeReference_1 = null;
1956
1957 EObject this_SMTRealTypeReference_2 = null;
1958
1959
1960 enterRule();
1961
1962 try {
1963 // ../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 ) )
1964 // ../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 )
1965 {
1966 // ../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 )
1967 int alt9=3;
1968 switch ( input.LA(1) ) {
1969 case 20:
1970 {
1971 alt9=1;
1972 }
1973 break;
1974 case 21:
1975 {
1976 alt9=2;
1977 }
1978 break;
1979 case 22:
1980 {
1981 alt9=3;
1982 }
1983 break;
1984 default:
1985 NoViableAltException nvae =
1986 new NoViableAltException("", 9, 0, input);
1987
1988 throw nvae;
1989 }
1990
1991 switch (alt9) {
1992 case 1 :
1993 // ../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
1994 {
1995
1996 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTIntTypeReferenceParserRuleCall_0());
1997
1998 pushFollow(FOLLOW_ruleSMTIntTypeReference_in_ruleSMTPrimitiveTypeReference1680);
1999 this_SMTIntTypeReference_0=ruleSMTIntTypeReference();
2000
2001 state._fsp--;
2002
2003
2004 current = this_SMTIntTypeReference_0;
2005 afterParserOrEnumRuleCall();
2006
2007
2008 }
2009 break;
2010 case 2 :
2011 // ../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
2012 {
2013
2014 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTBoolTypeReferenceParserRuleCall_1());
2015
2016 pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_ruleSMTPrimitiveTypeReference1707);
2017 this_SMTBoolTypeReference_1=ruleSMTBoolTypeReference();
2018
2019 state._fsp--;
2020
2021
2022 current = this_SMTBoolTypeReference_1;
2023 afterParserOrEnumRuleCall();
2024
2025
2026 }
2027 break;
2028 case 3 :
2029 // ../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
2030 {
2031
2032 newCompositeNode(grammarAccess.getSMTPrimitiveTypeReferenceAccess().getSMTRealTypeReferenceParserRuleCall_2());
2033
2034 pushFollow(FOLLOW_ruleSMTRealTypeReference_in_ruleSMTPrimitiveTypeReference1734);
2035 this_SMTRealTypeReference_2=ruleSMTRealTypeReference();
2036
2037 state._fsp--;
2038
2039
2040 current = this_SMTRealTypeReference_2;
2041 afterParserOrEnumRuleCall();
2042
2043
2044 }
2045 break;
2046
2047 }
2048
2049
2050 }
2051
2052 leaveRule();
2053 }
2054
2055 catch (RecognitionException re) {
2056 recover(input,re);
2057 appendSkippedTokens();
2058 }
2059 finally {
2060 }
2061 return current;
2062 }
2063 // $ANTLR end "ruleSMTPrimitiveTypeReference"
2064
2065
2066 // $ANTLR start "entryRuleSMTIntTypeReference"
2067 // ../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 ;
2068 public final EObject entryRuleSMTIntTypeReference() throws RecognitionException {
2069 EObject current = null;
2070
2071 EObject iv_ruleSMTIntTypeReference = null;
2072
2073
2074 try {
2075 // ../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 )
2076 // ../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
2077 {
2078 newCompositeNode(grammarAccess.getSMTIntTypeReferenceRule());
2079 pushFollow(FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference1769);
2080 iv_ruleSMTIntTypeReference=ruleSMTIntTypeReference();
2081
2082 state._fsp--;
2083
2084 current =iv_ruleSMTIntTypeReference;
2085 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntTypeReference1779);
2086
2087 }
2088
2089 }
2090
2091 catch (RecognitionException re) {
2092 recover(input,re);
2093 appendSkippedTokens();
2094 }
2095 finally {
2096 }
2097 return current;
2098 }
2099 // $ANTLR end "entryRuleSMTIntTypeReference"
2100
2101
2102 // $ANTLR start "ruleSMTIntTypeReference"
2103 // ../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' ) ;
2104 public final EObject ruleSMTIntTypeReference() throws RecognitionException {
2105 EObject current = null;
2106
2107 Token otherlv_1=null;
2108
2109 enterRule();
2110
2111 try {
2112 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:820:28: ( ( () otherlv_1= 'Int' ) )
2113 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
2114 {
2115 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:1: ( () otherlv_1= 'Int' )
2116 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: () otherlv_1= 'Int'
2117 {
2118 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:821:2: ()
2119 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:822:5:
2120 {
2121
2122 current = forceCreateModelElement(
2123 grammarAccess.getSMTIntTypeReferenceAccess().getSMTIntTypeReferenceAction_0(),
2124 current);
2125
2126
2127 }
2128
2129 otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleSMTIntTypeReference1825);
2130
2131 newLeafNode(otherlv_1, grammarAccess.getSMTIntTypeReferenceAccess().getIntKeyword_1());
2132
2133
2134 }
2135
2136
2137 }
2138
2139 leaveRule();
2140 }
2141
2142 catch (RecognitionException re) {
2143 recover(input,re);
2144 appendSkippedTokens();
2145 }
2146 finally {
2147 }
2148 return current;
2149 }
2150 // $ANTLR end "ruleSMTIntTypeReference"
2151
2152
2153 // $ANTLR start "entryRuleSMTBoolTypeReference"
2154 // ../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 ;
2155 public final EObject entryRuleSMTBoolTypeReference() throws RecognitionException {
2156 EObject current = null;
2157
2158 EObject iv_ruleSMTBoolTypeReference = null;
2159
2160
2161 try {
2162 // ../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 )
2163 // ../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
2164 {
2165 newCompositeNode(grammarAccess.getSMTBoolTypeReferenceRule());
2166 pushFollow(FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference1861);
2167 iv_ruleSMTBoolTypeReference=ruleSMTBoolTypeReference();
2168
2169 state._fsp--;
2170
2171 current =iv_ruleSMTBoolTypeReference;
2172 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolTypeReference1871);
2173
2174 }
2175
2176 }
2177
2178 catch (RecognitionException re) {
2179 recover(input,re);
2180 appendSkippedTokens();
2181 }
2182 finally {
2183 }
2184 return current;
2185 }
2186 // $ANTLR end "entryRuleSMTBoolTypeReference"
2187
2188
2189 // $ANTLR start "ruleSMTBoolTypeReference"
2190 // ../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' ) ;
2191 public final EObject ruleSMTBoolTypeReference() throws RecognitionException {
2192 EObject current = null;
2193
2194 Token otherlv_1=null;
2195
2196 enterRule();
2197
2198 try {
2199 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:851:28: ( ( () otherlv_1= 'Bool' ) )
2200 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
2201 {
2202 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:1: ( () otherlv_1= 'Bool' )
2203 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: () otherlv_1= 'Bool'
2204 {
2205 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:852:2: ()
2206 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:853:5:
2207 {
2208
2209 current = forceCreateModelElement(
2210 grammarAccess.getSMTBoolTypeReferenceAccess().getSMTBoolTypeReferenceAction_0(),
2211 current);
2212
2213
2214 }
2215
2216 otherlv_1=(Token)match(input,21,FOLLOW_21_in_ruleSMTBoolTypeReference1917);
2217
2218 newLeafNode(otherlv_1, grammarAccess.getSMTBoolTypeReferenceAccess().getBoolKeyword_1());
2219
2220
2221 }
2222
2223
2224 }
2225
2226 leaveRule();
2227 }
2228
2229 catch (RecognitionException re) {
2230 recover(input,re);
2231 appendSkippedTokens();
2232 }
2233 finally {
2234 }
2235 return current;
2236 }
2237 // $ANTLR end "ruleSMTBoolTypeReference"
2238
2239
2240 // $ANTLR start "entryRuleSMTRealTypeReference"
2241 // ../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 ;
2242 public final EObject entryRuleSMTRealTypeReference() throws RecognitionException {
2243 EObject current = null;
2244
2245 EObject iv_ruleSMTRealTypeReference = null;
2246
2247
2248 try {
2249 // ../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 )
2250 // ../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
2251 {
2252 newCompositeNode(grammarAccess.getSMTRealTypeReferenceRule());
2253 pushFollow(FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference1953);
2254 iv_ruleSMTRealTypeReference=ruleSMTRealTypeReference();
2255
2256 state._fsp--;
2257
2258 current =iv_ruleSMTRealTypeReference;
2259 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealTypeReference1963);
2260
2261 }
2262
2263 }
2264
2265 catch (RecognitionException re) {
2266 recover(input,re);
2267 appendSkippedTokens();
2268 }
2269 finally {
2270 }
2271 return current;
2272 }
2273 // $ANTLR end "entryRuleSMTRealTypeReference"
2274
2275
2276 // $ANTLR start "ruleSMTRealTypeReference"
2277 // ../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' ) ;
2278 public final EObject ruleSMTRealTypeReference() throws RecognitionException {
2279 EObject current = null;
2280
2281 Token otherlv_1=null;
2282
2283 enterRule();
2284
2285 try {
2286 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:882:28: ( ( () otherlv_1= 'Real' ) )
2287 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
2288 {
2289 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:1: ( () otherlv_1= 'Real' )
2290 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: () otherlv_1= 'Real'
2291 {
2292 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:883:2: ()
2293 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:884:5:
2294 {
2295
2296 current = forceCreateModelElement(
2297 grammarAccess.getSMTRealTypeReferenceAccess().getSMTRealTypeReferenceAction_0(),
2298 current);
2299
2300
2301 }
2302
2303 otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleSMTRealTypeReference2009);
2304
2305 newLeafNode(otherlv_1, grammarAccess.getSMTRealTypeReferenceAccess().getRealKeyword_1());
2306
2307
2308 }
2309
2310
2311 }
2312
2313 leaveRule();
2314 }
2315
2316 catch (RecognitionException re) {
2317 recover(input,re);
2318 appendSkippedTokens();
2319 }
2320 finally {
2321 }
2322 return current;
2323 }
2324 // $ANTLR end "ruleSMTRealTypeReference"
2325
2326
2327 // $ANTLR start "entryRuleSMTFunctionDeclaration"
2328 // ../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 ;
2329 public final EObject entryRuleSMTFunctionDeclaration() throws RecognitionException {
2330 EObject current = null;
2331
2332 EObject iv_ruleSMTFunctionDeclaration = null;
2333
2334
2335 try {
2336 // ../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 )
2337 // ../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
2338 {
2339 newCompositeNode(grammarAccess.getSMTFunctionDeclarationRule());
2340 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration2045);
2341 iv_ruleSMTFunctionDeclaration=ruleSMTFunctionDeclaration();
2342
2343 state._fsp--;
2344
2345 current =iv_ruleSMTFunctionDeclaration;
2346 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration2055);
2347
2348 }
2349
2350 }
2351
2352 catch (RecognitionException re) {
2353 recover(input,re);
2354 appendSkippedTokens();
2355 }
2356 finally {
2357 }
2358 return current;
2359 }
2360 // $ANTLR end "entryRuleSMTFunctionDeclaration"
2361
2362
2363 // $ANTLR start "ruleSMTFunctionDeclaration"
2364 // ../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= ')' ) ;
2365 public final EObject ruleSMTFunctionDeclaration() throws RecognitionException {
2366 EObject current = null;
2367
2368 Token otherlv_0=null;
2369 Token otherlv_1=null;
2370 Token otherlv_3=null;
2371 Token otherlv_5=null;
2372 Token otherlv_7=null;
2373 AntlrDatatypeRuleToken lv_name_2_0 = null;
2374
2375 EObject lv_parameters_4_0 = null;
2376
2377 EObject lv_range_6_0 = null;
2378
2379
2380 enterRule();
2381
2382 try {
2383 // ../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= ')' ) )
2384 // ../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= ')' )
2385 {
2386 // ../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= ')' )
2387 // ../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= ')'
2388 {
2389 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2092);
2390
2391 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_0());
2392
2393 otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleSMTFunctionDeclaration2104);
2394
2395 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDeclarationAccess().getDeclareFunKeyword_1());
2396
2397 // ../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 ) )
2398 // ../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 )
2399 {
2400 // ../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 )
2401 // ../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
2402 {
2403
2404 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getNameSMTIDParserRuleCall_2_0());
2405
2406 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDeclaration2125);
2407 lv_name_2_0=ruleSMTID();
2408
2409 state._fsp--;
2410
2411
2412 if (current==null) {
2413 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2414 }
2415 set(
2416 current,
2417 "name",
2418 lv_name_2_0,
2419 "SMTID");
2420 afterParserOrEnumRuleCall();
2421
2422
2423 }
2424
2425
2426 }
2427
2428 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDeclaration2137);
2429
2430 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDeclarationAccess().getLeftParenthesisKeyword_3());
2431
2432 // ../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 ) )*
2433 loop10:
2434 do {
2435 int alt10=2;
2436 int LA10_0 = input.LA(1);
2437
2438 if ( (LA10_0==RULE_ID||(LA10_0>=20 && LA10_0<=22)) ) {
2439 alt10=1;
2440 }
2441
2442
2443 switch (alt10) {
2444 case 1 :
2445 // ../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 )
2446 {
2447 // ../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 )
2448 // ../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
2449 {
2450
2451 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getParametersSMTTypeReferenceParserRuleCall_4_0());
2452
2453 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2158);
2454 lv_parameters_4_0=ruleSMTTypeReference();
2455
2456 state._fsp--;
2457
2458
2459 if (current==null) {
2460 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2461 }
2462 add(
2463 current,
2464 "parameters",
2465 lv_parameters_4_0,
2466 "SMTTypeReference");
2467 afterParserOrEnumRuleCall();
2468
2469
2470 }
2471
2472
2473 }
2474 break;
2475
2476 default :
2477 break loop10;
2478 }
2479 } while (true);
2480
2481 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2171);
2482
2483 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_5());
2484
2485 // ../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 ) )
2486 // ../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 )
2487 {
2488 // ../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 )
2489 // ../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
2490 {
2491
2492 newCompositeNode(grammarAccess.getSMTFunctionDeclarationAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
2493
2494 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2192);
2495 lv_range_6_0=ruleSMTTypeReference();
2496
2497 state._fsp--;
2498
2499
2500 if (current==null) {
2501 current = createModelElementForParent(grammarAccess.getSMTFunctionDeclarationRule());
2502 }
2503 set(
2504 current,
2505 "range",
2506 lv_range_6_0,
2507 "SMTTypeReference");
2508 afterParserOrEnumRuleCall();
2509
2510
2511 }
2512
2513
2514 }
2515
2516 otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDeclaration2204);
2517
2518 newLeafNode(otherlv_7, grammarAccess.getSMTFunctionDeclarationAccess().getRightParenthesisKeyword_7());
2519
2520
2521 }
2522
2523
2524 }
2525
2526 leaveRule();
2527 }
2528
2529 catch (RecognitionException re) {
2530 recover(input,re);
2531 appendSkippedTokens();
2532 }
2533 finally {
2534 }
2535 return current;
2536 }
2537 // $ANTLR end "ruleSMTFunctionDeclaration"
2538
2539
2540 // $ANTLR start "entryRuleSMTFunctionDefinition"
2541 // ../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 ;
2542 public final EObject entryRuleSMTFunctionDefinition() throws RecognitionException {
2543 EObject current = null;
2544
2545 EObject iv_ruleSMTFunctionDefinition = null;
2546
2547
2548 try {
2549 // ../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 )
2550 // ../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
2551 {
2552 newCompositeNode(grammarAccess.getSMTFunctionDefinitionRule());
2553 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition2240);
2554 iv_ruleSMTFunctionDefinition=ruleSMTFunctionDefinition();
2555
2556 state._fsp--;
2557
2558 current =iv_ruleSMTFunctionDefinition;
2559 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFunctionDefinition2250);
2560
2561 }
2562
2563 }
2564
2565 catch (RecognitionException re) {
2566 recover(input,re);
2567 appendSkippedTokens();
2568 }
2569 finally {
2570 }
2571 return current;
2572 }
2573 // $ANTLR end "entryRuleSMTFunctionDefinition"
2574
2575
2576 // $ANTLR start "ruleSMTFunctionDefinition"
2577 // ../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= ')' ) ;
2578 public final EObject ruleSMTFunctionDefinition() throws RecognitionException {
2579 EObject current = null;
2580
2581 Token otherlv_0=null;
2582 Token otherlv_1=null;
2583 Token otherlv_3=null;
2584 Token otherlv_5=null;
2585 Token otherlv_8=null;
2586 AntlrDatatypeRuleToken lv_name_2_0 = null;
2587
2588 EObject lv_parameters_4_0 = null;
2589
2590 EObject lv_range_6_0 = null;
2591
2592 EObject lv_value_7_0 = null;
2593
2594
2595 enterRule();
2596
2597 try {
2598 // ../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= ')' ) )
2599 // ../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= ')' )
2600 {
2601 // ../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= ')' )
2602 // ../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= ')'
2603 {
2604 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2287);
2605
2606 newLeafNode(otherlv_0, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_0());
2607
2608 otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSMTFunctionDefinition2299);
2609
2610 newLeafNode(otherlv_1, grammarAccess.getSMTFunctionDefinitionAccess().getDefineFunKeyword_1());
2611
2612 // ../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 ) )
2613 // ../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 )
2614 {
2615 // ../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 )
2616 // ../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
2617 {
2618
2619 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getNameSMTIDParserRuleCall_2_0());
2620
2621 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTFunctionDefinition2320);
2622 lv_name_2_0=ruleSMTID();
2623
2624 state._fsp--;
2625
2626
2627 if (current==null) {
2628 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2629 }
2630 set(
2631 current,
2632 "name",
2633 lv_name_2_0,
2634 "SMTID");
2635 afterParserOrEnumRuleCall();
2636
2637
2638 }
2639
2640
2641 }
2642
2643 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTFunctionDefinition2332);
2644
2645 newLeafNode(otherlv_3, grammarAccess.getSMTFunctionDefinitionAccess().getLeftParenthesisKeyword_3());
2646
2647 // ../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 ) )*
2648 loop11:
2649 do {
2650 int alt11=2;
2651 int LA11_0 = input.LA(1);
2652
2653 if ( (LA11_0==15) ) {
2654 alt11=1;
2655 }
2656
2657
2658 switch (alt11) {
2659 case 1 :
2660 // ../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 )
2661 {
2662 // ../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 )
2663 // ../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
2664 {
2665
2666 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getParametersSMTSortedVariableParserRuleCall_4_0());
2667
2668 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTFunctionDefinition2353);
2669 lv_parameters_4_0=ruleSMTSortedVariable();
2670
2671 state._fsp--;
2672
2673
2674 if (current==null) {
2675 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2676 }
2677 add(
2678 current,
2679 "parameters",
2680 lv_parameters_4_0,
2681 "SMTSortedVariable");
2682 afterParserOrEnumRuleCall();
2683
2684
2685 }
2686
2687
2688 }
2689 break;
2690
2691 default :
2692 break loop11;
2693 }
2694 } while (true);
2695
2696 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2366);
2697
2698 newLeafNode(otherlv_5, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_5());
2699
2700 // ../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 ) )
2701 // ../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 )
2702 {
2703 // ../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 )
2704 // ../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
2705 {
2706
2707 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getRangeSMTTypeReferenceParserRuleCall_6_0());
2708
2709 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDefinition2387);
2710 lv_range_6_0=ruleSMTTypeReference();
2711
2712 state._fsp--;
2713
2714
2715 if (current==null) {
2716 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2717 }
2718 set(
2719 current,
2720 "range",
2721 lv_range_6_0,
2722 "SMTTypeReference");
2723 afterParserOrEnumRuleCall();
2724
2725
2726 }
2727
2728
2729 }
2730
2731 // ../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 ) )
2732 // ../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 )
2733 {
2734 // ../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 )
2735 // ../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
2736 {
2737
2738 newCompositeNode(grammarAccess.getSMTFunctionDefinitionAccess().getValueSMTTermParserRuleCall_7_0());
2739
2740 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTFunctionDefinition2408);
2741 lv_value_7_0=ruleSMTTerm();
2742
2743 state._fsp--;
2744
2745
2746 if (current==null) {
2747 current = createModelElementForParent(grammarAccess.getSMTFunctionDefinitionRule());
2748 }
2749 set(
2750 current,
2751 "value",
2752 lv_value_7_0,
2753 "SMTTerm");
2754 afterParserOrEnumRuleCall();
2755
2756
2757 }
2758
2759
2760 }
2761
2762 otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleSMTFunctionDefinition2420);
2763
2764 newLeafNode(otherlv_8, grammarAccess.getSMTFunctionDefinitionAccess().getRightParenthesisKeyword_8());
2765
2766
2767 }
2768
2769
2770 }
2771
2772 leaveRule();
2773 }
2774
2775 catch (RecognitionException re) {
2776 recover(input,re);
2777 appendSkippedTokens();
2778 }
2779 finally {
2780 }
2781 return current;
2782 }
2783 // $ANTLR end "ruleSMTFunctionDefinition"
2784
2785
2786 // $ANTLR start "entryRuleSMTTerm"
2787 // ../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 ;
2788 public final EObject entryRuleSMTTerm() throws RecognitionException {
2789 EObject current = null;
2790
2791 EObject iv_ruleSMTTerm = null;
2792
2793
2794 try {
2795 // ../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 )
2796 // ../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
2797 {
2798 newCompositeNode(grammarAccess.getSMTTermRule());
2799 pushFollow(FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm2456);
2800 iv_ruleSMTTerm=ruleSMTTerm();
2801
2802 state._fsp--;
2803
2804 current =iv_ruleSMTTerm;
2805 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTerm2466);
2806
2807 }
2808
2809 }
2810
2811 catch (RecognitionException re) {
2812 recover(input,re);
2813 appendSkippedTokens();
2814 }
2815 finally {
2816 }
2817 return current;
2818 }
2819 // $ANTLR end "entryRuleSMTTerm"
2820
2821
2822 // $ANTLR start "ruleSMTTerm"
2823 // ../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 ) ;
2824 public final EObject ruleSMTTerm() throws RecognitionException {
2825 EObject current = null;
2826
2827 EObject this_SMTSymbolicValue_0 = null;
2828
2829 EObject this_SMTAtomicTerm_1 = null;
2830
2831 EObject this_SMTBoolOperation_2 = null;
2832
2833 EObject this_SMTIntOperation_3 = null;
2834
2835 EObject this_SMTITE_4 = null;
2836
2837 EObject this_SMTLet_5 = null;
2838
2839 EObject this_SMTRelation_6 = null;
2840
2841 EObject this_SMTQuantifiedExpression_7 = null;
2842
2843
2844 enterRule();
2845
2846 try {
2847 // ../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 ) )
2848 // ../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 )
2849 {
2850 // ../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 )
2851 int alt12=8;
2852 alt12 = dfa12.predict(input);
2853 switch (alt12) {
2854 case 1 :
2855 // ../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
2856 {
2857
2858 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTSymbolicValueParserRuleCall_0());
2859
2860 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTTerm2513);
2861 this_SMTSymbolicValue_0=ruleSMTSymbolicValue();
2862
2863 state._fsp--;
2864
2865
2866 current = this_SMTSymbolicValue_0;
2867 afterParserOrEnumRuleCall();
2868
2869
2870 }
2871 break;
2872 case 2 :
2873 // ../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
2874 {
2875
2876 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTAtomicTermParserRuleCall_1());
2877
2878 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleSMTTerm2540);
2879 this_SMTAtomicTerm_1=ruleSMTAtomicTerm();
2880
2881 state._fsp--;
2882
2883
2884 current = this_SMTAtomicTerm_1;
2885 afterParserOrEnumRuleCall();
2886
2887
2888 }
2889 break;
2890 case 3 :
2891 // ../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
2892 {
2893
2894 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTBoolOperationParserRuleCall_2());
2895
2896 pushFollow(FOLLOW_ruleSMTBoolOperation_in_ruleSMTTerm2567);
2897 this_SMTBoolOperation_2=ruleSMTBoolOperation();
2898
2899 state._fsp--;
2900
2901
2902 current = this_SMTBoolOperation_2;
2903 afterParserOrEnumRuleCall();
2904
2905
2906 }
2907 break;
2908 case 4 :
2909 // ../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
2910 {
2911
2912 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTIntOperationParserRuleCall_3());
2913
2914 pushFollow(FOLLOW_ruleSMTIntOperation_in_ruleSMTTerm2594);
2915 this_SMTIntOperation_3=ruleSMTIntOperation();
2916
2917 state._fsp--;
2918
2919
2920 current = this_SMTIntOperation_3;
2921 afterParserOrEnumRuleCall();
2922
2923
2924 }
2925 break;
2926 case 5 :
2927 // ../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
2928 {
2929
2930 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTITEParserRuleCall_4());
2931
2932 pushFollow(FOLLOW_ruleSMTITE_in_ruleSMTTerm2621);
2933 this_SMTITE_4=ruleSMTITE();
2934
2935 state._fsp--;
2936
2937
2938 current = this_SMTITE_4;
2939 afterParserOrEnumRuleCall();
2940
2941
2942 }
2943 break;
2944 case 6 :
2945 // ../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
2946 {
2947
2948 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTLetParserRuleCall_5());
2949
2950 pushFollow(FOLLOW_ruleSMTLet_in_ruleSMTTerm2648);
2951 this_SMTLet_5=ruleSMTLet();
2952
2953 state._fsp--;
2954
2955
2956 current = this_SMTLet_5;
2957 afterParserOrEnumRuleCall();
2958
2959
2960 }
2961 break;
2962 case 7 :
2963 // ../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
2964 {
2965
2966 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTRelationParserRuleCall_6());
2967
2968 pushFollow(FOLLOW_ruleSMTRelation_in_ruleSMTTerm2675);
2969 this_SMTRelation_6=ruleSMTRelation();
2970
2971 state._fsp--;
2972
2973
2974 current = this_SMTRelation_6;
2975 afterParserOrEnumRuleCall();
2976
2977
2978 }
2979 break;
2980 case 8 :
2981 // ../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
2982 {
2983
2984 newCompositeNode(grammarAccess.getSMTTermAccess().getSMTQuantifiedExpressionParserRuleCall_7());
2985
2986 pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_ruleSMTTerm2702);
2987 this_SMTQuantifiedExpression_7=ruleSMTQuantifiedExpression();
2988
2989 state._fsp--;
2990
2991
2992 current = this_SMTQuantifiedExpression_7;
2993 afterParserOrEnumRuleCall();
2994
2995
2996 }
2997 break;
2998
2999 }
3000
3001
3002 }
3003
3004 leaveRule();
3005 }
3006
3007 catch (RecognitionException re) {
3008 recover(input,re);
3009 appendSkippedTokens();
3010 }
3011 finally {
3012 }
3013 return current;
3014 }
3015 // $ANTLR end "ruleSMTTerm"
3016
3017
3018 // $ANTLR start "entryRuleSMTSymbolicValue"
3019 // ../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 ;
3020 public final EObject entryRuleSMTSymbolicValue() throws RecognitionException {
3021 EObject current = null;
3022
3023 EObject iv_ruleSMTSymbolicValue = null;
3024
3025
3026 try {
3027 // ../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 )
3028 // ../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
3029 {
3030 newCompositeNode(grammarAccess.getSMTSymbolicValueRule());
3031 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue2739);
3032 iv_ruleSMTSymbolicValue=ruleSMTSymbolicValue();
3033
3034 state._fsp--;
3035
3036 current =iv_ruleSMTSymbolicValue;
3037 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSymbolicValue2749);
3038
3039 }
3040
3041 }
3042
3043 catch (RecognitionException re) {
3044 recover(input,re);
3045 appendSkippedTokens();
3046 }
3047 finally {
3048 }
3049 return current;
3050 }
3051 // $ANTLR end "entryRuleSMTSymbolicValue"
3052
3053
3054 // $ANTLR start "ruleSMTSymbolicValue"
3055 // ../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 ) ) ) ;
3056 public final EObject ruleSMTSymbolicValue() throws RecognitionException {
3057 EObject current = null;
3058
3059 Token otherlv_0=null;
3060 Token otherlv_1=null;
3061 Token otherlv_3=null;
3062 Token otherlv_4=null;
3063 EObject lv_parameterSubstitutions_2_0 = null;
3064
3065
3066 enterRule();
3067
3068 try {
3069 // ../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 ) ) ) )
3070 // ../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 ) ) )
3071 {
3072 // ../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 ) ) )
3073 int alt14=2;
3074 int LA14_0 = input.LA(1);
3075
3076 if ( (LA14_0==15) ) {
3077 alt14=1;
3078 }
3079 else if ( (LA14_0==RULE_ID) ) {
3080 alt14=2;
3081 }
3082 else {
3083 NoViableAltException nvae =
3084 new NoViableAltException("", 14, 0, input);
3085
3086 throw nvae;
3087 }
3088 switch (alt14) {
3089 case 1 :
3090 // ../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= ')' )
3091 {
3092 // ../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= ')' )
3093 // ../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= ')'
3094 {
3095 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSymbolicValue2787);
3096
3097 newLeafNode(otherlv_0, grammarAccess.getSMTSymbolicValueAccess().getLeftParenthesisKeyword_0_0());
3098
3099 // ../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 ) )
3100 // ../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 )
3101 {
3102 // ../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 )
3103 // ../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
3104 {
3105
3106 if (current==null) {
3107 current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
3108 }
3109
3110 otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2807);
3111
3112 newLeafNode(otherlv_1, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0());
3113
3114
3115 }
3116
3117
3118 }
3119
3120 // ../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 ) )+
3121 int cnt13=0;
3122 loop13:
3123 do {
3124 int alt13=2;
3125 int LA13_0 = input.LA(1);
3126
3127 if ( (LA13_0==RULE_ID||(LA13_0>=RULE_INT && LA13_0<=RULE_REAL)||LA13_0==15||(LA13_0>=25 && LA13_0<=26)) ) {
3128 alt13=1;
3129 }
3130
3131
3132 switch (alt13) {
3133 case 1 :
3134 // ../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 )
3135 {
3136 // ../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 )
3137 // ../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
3138 {
3139
3140 newCompositeNode(grammarAccess.getSMTSymbolicValueAccess().getParameterSubstitutionsSMTTermParserRuleCall_0_2_0());
3141
3142 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTSymbolicValue2828);
3143 lv_parameterSubstitutions_2_0=ruleSMTTerm();
3144
3145 state._fsp--;
3146
3147
3148 if (current==null) {
3149 current = createModelElementForParent(grammarAccess.getSMTSymbolicValueRule());
3150 }
3151 add(
3152 current,
3153 "parameterSubstitutions",
3154 lv_parameterSubstitutions_2_0,
3155 "SMTTerm");
3156 afterParserOrEnumRuleCall();
3157
3158
3159 }
3160
3161
3162 }
3163 break;
3164
3165 default :
3166 if ( cnt13 >= 1 ) break loop13;
3167 EarlyExitException eee =
3168 new EarlyExitException(13, input);
3169 throw eee;
3170 }
3171 cnt13++;
3172 } while (true);
3173
3174 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSymbolicValue2841);
3175
3176 newLeafNode(otherlv_3, grammarAccess.getSMTSymbolicValueAccess().getRightParenthesisKeyword_0_3());
3177
3178
3179 }
3180
3181
3182 }
3183 break;
3184 case 2 :
3185 // ../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 ) )
3186 {
3187 // ../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 ) )
3188 // ../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 )
3189 {
3190 // ../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 )
3191 // ../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
3192 {
3193
3194 if (current==null) {
3195 current = createModelElement(grammarAccess.getSMTSymbolicValueRule());
3196 }
3197
3198 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2868);
3199
3200 newLeafNode(otherlv_4, grammarAccess.getSMTSymbolicValueAccess().getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0());
3201
3202
3203 }
3204
3205
3206 }
3207
3208
3209 }
3210 break;
3211
3212 }
3213
3214
3215 }
3216
3217 leaveRule();
3218 }
3219
3220 catch (RecognitionException re) {
3221 recover(input,re);
3222 appendSkippedTokens();
3223 }
3224 finally {
3225 }
3226 return current;
3227 }
3228 // $ANTLR end "ruleSMTSymbolicValue"
3229
3230
3231 // $ANTLR start "entryRuleSMTAtomicTerm"
3232 // ../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 ;
3233 public final EObject entryRuleSMTAtomicTerm() throws RecognitionException {
3234 EObject current = null;
3235
3236 EObject iv_ruleSMTAtomicTerm = null;
3237
3238
3239 try {
3240 // ../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 )
3241 // ../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
3242 {
3243 newCompositeNode(grammarAccess.getSMTAtomicTermRule());
3244 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm2904);
3245 iv_ruleSMTAtomicTerm=ruleSMTAtomicTerm();
3246
3247 state._fsp--;
3248
3249 current =iv_ruleSMTAtomicTerm;
3250 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAtomicTerm2914);
3251
3252 }
3253
3254 }
3255
3256 catch (RecognitionException re) {
3257 recover(input,re);
3258 appendSkippedTokens();
3259 }
3260 finally {
3261 }
3262 return current;
3263 }
3264 // $ANTLR end "entryRuleSMTAtomicTerm"
3265
3266
3267 // $ANTLR start "ruleSMTAtomicTerm"
3268 // ../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 ) ;
3269 public final EObject ruleSMTAtomicTerm() throws RecognitionException {
3270 EObject current = null;
3271
3272 EObject this_SMTIntLiteral_0 = null;
3273
3274 EObject this_SMTBoolLiteral_1 = null;
3275
3276 EObject this_SMTRealLiteral_2 = null;
3277
3278
3279 enterRule();
3280
3281 try {
3282 // ../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 ) )
3283 // ../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 )
3284 {
3285 // ../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 )
3286 int alt15=3;
3287 switch ( input.LA(1) ) {
3288 case RULE_INT:
3289 {
3290 alt15=1;
3291 }
3292 break;
3293 case 25:
3294 case 26:
3295 {
3296 alt15=2;
3297 }
3298 break;
3299 case RULE_REAL:
3300 {
3301 alt15=3;
3302 }
3303 break;
3304 default:
3305 NoViableAltException nvae =
3306 new NoViableAltException("", 15, 0, input);
3307
3308 throw nvae;
3309 }
3310
3311 switch (alt15) {
3312 case 1 :
3313 // ../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
3314 {
3315
3316 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTIntLiteralParserRuleCall_0());
3317
3318 pushFollow(FOLLOW_ruleSMTIntLiteral_in_ruleSMTAtomicTerm2961);
3319 this_SMTIntLiteral_0=ruleSMTIntLiteral();
3320
3321 state._fsp--;
3322
3323
3324 current = this_SMTIntLiteral_0;
3325 afterParserOrEnumRuleCall();
3326
3327
3328 }
3329 break;
3330 case 2 :
3331 // ../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
3332 {
3333
3334 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTBoolLiteralParserRuleCall_1());
3335
3336 pushFollow(FOLLOW_ruleSMTBoolLiteral_in_ruleSMTAtomicTerm2988);
3337 this_SMTBoolLiteral_1=ruleSMTBoolLiteral();
3338
3339 state._fsp--;
3340
3341
3342 current = this_SMTBoolLiteral_1;
3343 afterParserOrEnumRuleCall();
3344
3345
3346 }
3347 break;
3348 case 3 :
3349 // ../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
3350 {
3351
3352 newCompositeNode(grammarAccess.getSMTAtomicTermAccess().getSMTRealLiteralParserRuleCall_2());
3353
3354 pushFollow(FOLLOW_ruleSMTRealLiteral_in_ruleSMTAtomicTerm3015);
3355 this_SMTRealLiteral_2=ruleSMTRealLiteral();
3356
3357 state._fsp--;
3358
3359
3360 current = this_SMTRealLiteral_2;
3361 afterParserOrEnumRuleCall();
3362
3363
3364 }
3365 break;
3366
3367 }
3368
3369
3370 }
3371
3372 leaveRule();
3373 }
3374
3375 catch (RecognitionException re) {
3376 recover(input,re);
3377 appendSkippedTokens();
3378 }
3379 finally {
3380 }
3381 return current;
3382 }
3383 // $ANTLR end "ruleSMTAtomicTerm"
3384
3385
3386 // $ANTLR start "entryRuleSMTIntLiteral"
3387 // ../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 ;
3388 public final EObject entryRuleSMTIntLiteral() throws RecognitionException {
3389 EObject current = null;
3390
3391 EObject iv_ruleSMTIntLiteral = null;
3392
3393
3394 try {
3395 // ../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 )
3396 // ../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
3397 {
3398 newCompositeNode(grammarAccess.getSMTIntLiteralRule());
3399 pushFollow(FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral3050);
3400 iv_ruleSMTIntLiteral=ruleSMTIntLiteral();
3401
3402 state._fsp--;
3403
3404 current =iv_ruleSMTIntLiteral;
3405 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntLiteral3060);
3406
3407 }
3408
3409 }
3410
3411 catch (RecognitionException re) {
3412 recover(input,re);
3413 appendSkippedTokens();
3414 }
3415 finally {
3416 }
3417 return current;
3418 }
3419 // $ANTLR end "entryRuleSMTIntLiteral"
3420
3421
3422 // $ANTLR start "ruleSMTIntLiteral"
3423 // ../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 ) ) ;
3424 public final EObject ruleSMTIntLiteral() throws RecognitionException {
3425 EObject current = null;
3426
3427 Token lv_value_0_0=null;
3428
3429 enterRule();
3430
3431 try {
3432 // ../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 ) ) )
3433 // ../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 ) )
3434 {
3435 // ../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 ) )
3436 // ../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 )
3437 {
3438 // ../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 )
3439 // ../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
3440 {
3441 lv_value_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTIntLiteral3101);
3442
3443 newLeafNode(lv_value_0_0, grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0());
3444
3445
3446 if (current==null) {
3447 current = createModelElement(grammarAccess.getSMTIntLiteralRule());
3448 }
3449 setWithLastConsumed(
3450 current,
3451 "value",
3452 lv_value_0_0,
3453 "INT");
3454
3455
3456 }
3457
3458
3459 }
3460
3461
3462 }
3463
3464 leaveRule();
3465 }
3466
3467 catch (RecognitionException re) {
3468 recover(input,re);
3469 appendSkippedTokens();
3470 }
3471 finally {
3472 }
3473 return current;
3474 }
3475 // $ANTLR end "ruleSMTIntLiteral"
3476
3477
3478 // $ANTLR start "entryRuleBOOLEANTERMINAL"
3479 // ../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 ;
3480 public final String entryRuleBOOLEANTERMINAL() throws RecognitionException {
3481 String current = null;
3482
3483 AntlrDatatypeRuleToken iv_ruleBOOLEANTERMINAL = null;
3484
3485
3486 try {
3487 // ../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 )
3488 // ../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
3489 {
3490 newCompositeNode(grammarAccess.getBOOLEANTERMINALRule());
3491 pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL3142);
3492 iv_ruleBOOLEANTERMINAL=ruleBOOLEANTERMINAL();
3493
3494 state._fsp--;
3495
3496 current =iv_ruleBOOLEANTERMINAL.getText();
3497 match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL3153);
3498
3499 }
3500
3501 }
3502
3503 catch (RecognitionException re) {
3504 recover(input,re);
3505 appendSkippedTokens();
3506 }
3507 finally {
3508 }
3509 return current;
3510 }
3511 // $ANTLR end "entryRuleBOOLEANTERMINAL"
3512
3513
3514 // $ANTLR start "ruleBOOLEANTERMINAL"
3515 // ../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' ) ;
3516 public final AntlrDatatypeRuleToken ruleBOOLEANTERMINAL() throws RecognitionException {
3517 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
3518
3519 Token kw=null;
3520
3521 enterRule();
3522
3523 try {
3524 // ../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' ) )
3525 // ../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' )
3526 {
3527 // ../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' )
3528 int alt16=2;
3529 int LA16_0 = input.LA(1);
3530
3531 if ( (LA16_0==25) ) {
3532 alt16=1;
3533 }
3534 else if ( (LA16_0==26) ) {
3535 alt16=2;
3536 }
3537 else {
3538 NoViableAltException nvae =
3539 new NoViableAltException("", 16, 0, input);
3540
3541 throw nvae;
3542 }
3543 switch (alt16) {
3544 case 1 :
3545 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1388:2: kw= 'true'
3546 {
3547 kw=(Token)match(input,25,FOLLOW_25_in_ruleBOOLEANTERMINAL3191);
3548
3549 current.merge(kw);
3550 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getTrueKeyword_0());
3551
3552
3553 }
3554 break;
3555 case 2 :
3556 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:1395:2: kw= 'false'
3557 {
3558 kw=(Token)match(input,26,FOLLOW_26_in_ruleBOOLEANTERMINAL3210);
3559
3560 current.merge(kw);
3561 newLeafNode(kw, grammarAccess.getBOOLEANTERMINALAccess().getFalseKeyword_1());
3562
3563
3564 }
3565 break;
3566
3567 }
3568
3569
3570 }
3571
3572 leaveRule();
3573 }
3574
3575 catch (RecognitionException re) {
3576 recover(input,re);
3577 appendSkippedTokens();
3578 }
3579 finally {
3580 }
3581 return current;
3582 }
3583 // $ANTLR end "ruleBOOLEANTERMINAL"
3584
3585
3586 // $ANTLR start "entryRuleSMTBoolLiteral"
3587 // ../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 ;
3588 public final EObject entryRuleSMTBoolLiteral() throws RecognitionException {
3589 EObject current = null;
3590
3591 EObject iv_ruleSMTBoolLiteral = null;
3592
3593
3594 try {
3595 // ../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 )
3596 // ../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
3597 {
3598 newCompositeNode(grammarAccess.getSMTBoolLiteralRule());
3599 pushFollow(FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral3250);
3600 iv_ruleSMTBoolLiteral=ruleSMTBoolLiteral();
3601
3602 state._fsp--;
3603
3604 current =iv_ruleSMTBoolLiteral;
3605 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolLiteral3260);
3606
3607 }
3608
3609 }
3610
3611 catch (RecognitionException re) {
3612 recover(input,re);
3613 appendSkippedTokens();
3614 }
3615 finally {
3616 }
3617 return current;
3618 }
3619 // $ANTLR end "entryRuleSMTBoolLiteral"
3620
3621
3622 // $ANTLR start "ruleSMTBoolLiteral"
3623 // ../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 ) ) ;
3624 public final EObject ruleSMTBoolLiteral() throws RecognitionException {
3625 EObject current = null;
3626
3627 AntlrDatatypeRuleToken lv_value_0_0 = null;
3628
3629
3630 enterRule();
3631
3632 try {
3633 // ../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 ) ) )
3634 // ../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 ) )
3635 {
3636 // ../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 ) )
3637 // ../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 )
3638 {
3639 // ../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 )
3640 // ../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
3641 {
3642
3643 newCompositeNode(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0());
3644
3645 pushFollow(FOLLOW_ruleBOOLEANTERMINAL_in_ruleSMTBoolLiteral3305);
3646 lv_value_0_0=ruleBOOLEANTERMINAL();
3647
3648 state._fsp--;
3649
3650
3651 if (current==null) {
3652 current = createModelElementForParent(grammarAccess.getSMTBoolLiteralRule());
3653 }
3654 set(
3655 current,
3656 "value",
3657 lv_value_0_0,
3658 "BOOLEANTERMINAL");
3659 afterParserOrEnumRuleCall();
3660
3661
3662 }
3663
3664
3665 }
3666
3667
3668 }
3669
3670 leaveRule();
3671 }
3672
3673 catch (RecognitionException re) {
3674 recover(input,re);
3675 appendSkippedTokens();
3676 }
3677 finally {
3678 }
3679 return current;
3680 }
3681 // $ANTLR end "ruleSMTBoolLiteral"
3682
3683
3684 // $ANTLR start "entryRuleSMTRealLiteral"
3685 // ../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 ;
3686 public final EObject entryRuleSMTRealLiteral() throws RecognitionException {
3687 EObject current = null;
3688
3689 EObject iv_ruleSMTRealLiteral = null;
3690
3691
3692 try {
3693 // ../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 )
3694 // ../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
3695 {
3696 newCompositeNode(grammarAccess.getSMTRealLiteralRule());
3697 pushFollow(FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral3340);
3698 iv_ruleSMTRealLiteral=ruleSMTRealLiteral();
3699
3700 state._fsp--;
3701
3702 current =iv_ruleSMTRealLiteral;
3703 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRealLiteral3350);
3704
3705 }
3706
3707 }
3708
3709 catch (RecognitionException re) {
3710 recover(input,re);
3711 appendSkippedTokens();
3712 }
3713 finally {
3714 }
3715 return current;
3716 }
3717 // $ANTLR end "entryRuleSMTRealLiteral"
3718
3719
3720 // $ANTLR start "ruleSMTRealLiteral"
3721 // ../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 ) ) ;
3722 public final EObject ruleSMTRealLiteral() throws RecognitionException {
3723 EObject current = null;
3724
3725 Token lv_value_0_0=null;
3726
3727 enterRule();
3728
3729 try {
3730 // ../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 ) ) )
3731 // ../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 ) )
3732 {
3733 // ../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 ) )
3734 // ../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 )
3735 {
3736 // ../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 )
3737 // ../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
3738 {
3739 lv_value_0_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTRealLiteral3391);
3740
3741 newLeafNode(lv_value_0_0, grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0());
3742
3743
3744 if (current==null) {
3745 current = createModelElement(grammarAccess.getSMTRealLiteralRule());
3746 }
3747 setWithLastConsumed(
3748 current,
3749 "value",
3750 lv_value_0_0,
3751 "REAL");
3752
3753
3754 }
3755
3756
3757 }
3758
3759
3760 }
3761
3762 leaveRule();
3763 }
3764
3765 catch (RecognitionException re) {
3766 recover(input,re);
3767 appendSkippedTokens();
3768 }
3769 finally {
3770 }
3771 return current;
3772 }
3773 // $ANTLR end "ruleSMTRealLiteral"
3774
3775
3776 // $ANTLR start "entryRuleSMTSortedVariable"
3777 // ../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 ;
3778 public final EObject entryRuleSMTSortedVariable() throws RecognitionException {
3779 EObject current = null;
3780
3781 EObject iv_ruleSMTSortedVariable = null;
3782
3783
3784 try {
3785 // ../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 )
3786 // ../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
3787 {
3788 newCompositeNode(grammarAccess.getSMTSortedVariableRule());
3789 pushFollow(FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable3431);
3790 iv_ruleSMTSortedVariable=ruleSMTSortedVariable();
3791
3792 state._fsp--;
3793
3794 current =iv_ruleSMTSortedVariable;
3795 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSortedVariable3441);
3796
3797 }
3798
3799 }
3800
3801 catch (RecognitionException re) {
3802 recover(input,re);
3803 appendSkippedTokens();
3804 }
3805 finally {
3806 }
3807 return current;
3808 }
3809 // $ANTLR end "entryRuleSMTSortedVariable"
3810
3811
3812 // $ANTLR start "ruleSMTSortedVariable"
3813 // ../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= ')' ) ;
3814 public final EObject ruleSMTSortedVariable() throws RecognitionException {
3815 EObject current = null;
3816
3817 Token otherlv_0=null;
3818 Token otherlv_3=null;
3819 AntlrDatatypeRuleToken lv_name_1_0 = null;
3820
3821 EObject lv_range_2_0 = null;
3822
3823
3824 enterRule();
3825
3826 try {
3827 // ../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= ')' ) )
3828 // ../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= ')' )
3829 {
3830 // ../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= ')' )
3831 // ../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= ')'
3832 {
3833 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSortedVariable3478);
3834
3835 newLeafNode(otherlv_0, grammarAccess.getSMTSortedVariableAccess().getLeftParenthesisKeyword_0());
3836
3837 // ../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 ) )
3838 // ../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 )
3839 {
3840 // ../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 )
3841 // ../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
3842 {
3843
3844 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0());
3845
3846 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTSortedVariable3499);
3847 lv_name_1_0=ruleSMTID();
3848
3849 state._fsp--;
3850
3851
3852 if (current==null) {
3853 current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
3854 }
3855 set(
3856 current,
3857 "name",
3858 lv_name_1_0,
3859 "SMTID");
3860 afterParserOrEnumRuleCall();
3861
3862
3863 }
3864
3865
3866 }
3867
3868 // ../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 ) )
3869 // ../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 )
3870 {
3871 // ../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 )
3872 // ../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
3873 {
3874
3875 newCompositeNode(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0());
3876
3877 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTSortedVariable3520);
3878 lv_range_2_0=ruleSMTTypeReference();
3879
3880 state._fsp--;
3881
3882
3883 if (current==null) {
3884 current = createModelElementForParent(grammarAccess.getSMTSortedVariableRule());
3885 }
3886 set(
3887 current,
3888 "range",
3889 lv_range_2_0,
3890 "SMTTypeReference");
3891 afterParserOrEnumRuleCall();
3892
3893
3894 }
3895
3896
3897 }
3898
3899 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSortedVariable3532);
3900
3901 newLeafNode(otherlv_3, grammarAccess.getSMTSortedVariableAccess().getRightParenthesisKeyword_3());
3902
3903
3904 }
3905
3906
3907 }
3908
3909 leaveRule();
3910 }
3911
3912 catch (RecognitionException re) {
3913 recover(input,re);
3914 appendSkippedTokens();
3915 }
3916 finally {
3917 }
3918 return current;
3919 }
3920 // $ANTLR end "ruleSMTSortedVariable"
3921
3922
3923 // $ANTLR start "entryRuleSMTQuantifiedExpression"
3924 // ../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 ;
3925 public final EObject entryRuleSMTQuantifiedExpression() throws RecognitionException {
3926 EObject current = null;
3927
3928 EObject iv_ruleSMTQuantifiedExpression = null;
3929
3930
3931 try {
3932 // ../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 )
3933 // ../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
3934 {
3935 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionRule());
3936 pushFollow(FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression3568);
3937 iv_ruleSMTQuantifiedExpression=ruleSMTQuantifiedExpression();
3938
3939 state._fsp--;
3940
3941 current =iv_ruleSMTQuantifiedExpression;
3942 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression3578);
3943
3944 }
3945
3946 }
3947
3948 catch (RecognitionException re) {
3949 recover(input,re);
3950 appendSkippedTokens();
3951 }
3952 finally {
3953 }
3954 return current;
3955 }
3956 // $ANTLR end "entryRuleSMTQuantifiedExpression"
3957
3958
3959 // $ANTLR start "ruleSMTQuantifiedExpression"
3960 // ../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 ) ;
3961 public final EObject ruleSMTQuantifiedExpression() throws RecognitionException {
3962 EObject current = null;
3963
3964 EObject this_SMTExists_0 = null;
3965
3966 EObject this_SMTForall_1 = null;
3967
3968
3969 enterRule();
3970
3971 try {
3972 // ../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 ) )
3973 // ../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 )
3974 {
3975 // ../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 )
3976 int alt17=2;
3977 int LA17_0 = input.LA(1);
3978
3979 if ( (LA17_0==15) ) {
3980 int LA17_1 = input.LA(2);
3981
3982 if ( (LA17_1==30) ) {
3983 alt17=2;
3984 }
3985 else if ( (LA17_1==27) ) {
3986 alt17=1;
3987 }
3988 else {
3989 NoViableAltException nvae =
3990 new NoViableAltException("", 17, 1, input);
3991
3992 throw nvae;
3993 }
3994 }
3995 else {
3996 NoViableAltException nvae =
3997 new NoViableAltException("", 17, 0, input);
3998
3999 throw nvae;
4000 }
4001 switch (alt17) {
4002 case 1 :
4003 // ../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
4004 {
4005
4006 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTExistsParserRuleCall_0());
4007
4008 pushFollow(FOLLOW_ruleSMTExists_in_ruleSMTQuantifiedExpression3625);
4009 this_SMTExists_0=ruleSMTExists();
4010
4011 state._fsp--;
4012
4013
4014 current = this_SMTExists_0;
4015 afterParserOrEnumRuleCall();
4016
4017
4018 }
4019 break;
4020 case 2 :
4021 // ../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
4022 {
4023
4024 newCompositeNode(grammarAccess.getSMTQuantifiedExpressionAccess().getSMTForallParserRuleCall_1());
4025
4026 pushFollow(FOLLOW_ruleSMTForall_in_ruleSMTQuantifiedExpression3652);
4027 this_SMTForall_1=ruleSMTForall();
4028
4029 state._fsp--;
4030
4031
4032 current = this_SMTForall_1;
4033 afterParserOrEnumRuleCall();
4034
4035
4036 }
4037 break;
4038
4039 }
4040
4041
4042 }
4043
4044 leaveRule();
4045 }
4046
4047 catch (RecognitionException re) {
4048 recover(input,re);
4049 appendSkippedTokens();
4050 }
4051 finally {
4052 }
4053 return current;
4054 }
4055 // $ANTLR end "ruleSMTQuantifiedExpression"
4056
4057
4058 // $ANTLR start "entryRuleSMTExists"
4059 // ../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 ;
4060 public final EObject entryRuleSMTExists() throws RecognitionException {
4061 EObject current = null;
4062
4063 EObject iv_ruleSMTExists = null;
4064
4065
4066 try {
4067 // ../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 )
4068 // ../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
4069 {
4070 newCompositeNode(grammarAccess.getSMTExistsRule());
4071 pushFollow(FOLLOW_ruleSMTExists_in_entryRuleSMTExists3687);
4072 iv_ruleSMTExists=ruleSMTExists();
4073
4074 state._fsp--;
4075
4076 current =iv_ruleSMTExists;
4077 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTExists3697);
4078
4079 }
4080
4081 }
4082
4083 catch (RecognitionException re) {
4084 recover(input,re);
4085 appendSkippedTokens();
4086 }
4087 finally {
4088 }
4089 return current;
4090 }
4091 // $ANTLR end "entryRuleSMTExists"
4092
4093
4094 // $ANTLR start "ruleSMTExists"
4095 // ../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= ')' ) ;
4096 public final EObject ruleSMTExists() throws RecognitionException {
4097 EObject current = null;
4098
4099 Token otherlv_0=null;
4100 Token otherlv_1=null;
4101 Token otherlv_2=null;
4102 Token otherlv_4=null;
4103 Token otherlv_6=null;
4104 Token otherlv_7=null;
4105 Token otherlv_9=null;
4106 Token otherlv_10=null;
4107 Token otherlv_12=null;
4108 Token otherlv_13=null;
4109 Token otherlv_14=null;
4110 EObject lv_quantifiedVariables_3_0 = null;
4111
4112 EObject lv_expression_5_0 = null;
4113
4114 EObject lv_expression_8_0 = null;
4115
4116 EObject lv_pattern_11_0 = null;
4117
4118
4119 enterRule();
4120
4121 try {
4122 // ../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= ')' ) )
4123 // ../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= ')' )
4124 {
4125 // ../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= ')' )
4126 // ../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= ')'
4127 {
4128 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3734);
4129
4130 newLeafNode(otherlv_0, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_0());
4131
4132 otherlv_1=(Token)match(input,27,FOLLOW_27_in_ruleSMTExists3746);
4133
4134 newLeafNode(otherlv_1, grammarAccess.getSMTExistsAccess().getExistsKeyword_1());
4135
4136 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3758);
4137
4138 newLeafNode(otherlv_2, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_2());
4139
4140 // ../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 ) )+
4141 int cnt18=0;
4142 loop18:
4143 do {
4144 int alt18=2;
4145 int LA18_0 = input.LA(1);
4146
4147 if ( (LA18_0==15) ) {
4148 alt18=1;
4149 }
4150
4151
4152 switch (alt18) {
4153 case 1 :
4154 // ../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 )
4155 {
4156 // ../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 )
4157 // ../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
4158 {
4159
4160 newCompositeNode(grammarAccess.getSMTExistsAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
4161
4162 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTExists3779);
4163 lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
4164
4165 state._fsp--;
4166
4167
4168 if (current==null) {
4169 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4170 }
4171 add(
4172 current,
4173 "quantifiedVariables",
4174 lv_quantifiedVariables_3_0,
4175 "SMTSortedVariable");
4176 afterParserOrEnumRuleCall();
4177
4178
4179 }
4180
4181
4182 }
4183 break;
4184
4185 default :
4186 if ( cnt18 >= 1 ) break loop18;
4187 EarlyExitException eee =
4188 new EarlyExitException(18, input);
4189 throw eee;
4190 }
4191 cnt18++;
4192 } while (true);
4193
4194 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3792);
4195
4196 newLeafNode(otherlv_4, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_4());
4197
4198 // ../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= ')' ) )
4199 int alt19=2;
4200 int LA19_0 = input.LA(1);
4201
4202 if ( (LA19_0==15) ) {
4203 int LA19_1 = input.LA(2);
4204
4205 if ( (LA19_1==RULE_ID||LA19_1==27||(LA19_1>=30 && LA19_1<=49)) ) {
4206 alt19=1;
4207 }
4208 else if ( (LA19_1==28) ) {
4209 alt19=2;
4210 }
4211 else {
4212 NoViableAltException nvae =
4213 new NoViableAltException("", 19, 1, input);
4214
4215 throw nvae;
4216 }
4217 }
4218 else if ( (LA19_0==RULE_ID||(LA19_0>=RULE_INT && LA19_0<=RULE_REAL)||(LA19_0>=25 && LA19_0<=26)) ) {
4219 alt19=1;
4220 }
4221 else {
4222 NoViableAltException nvae =
4223 new NoViableAltException("", 19, 0, input);
4224
4225 throw nvae;
4226 }
4227 switch (alt19) {
4228 case 1 :
4229 // ../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 ) )
4230 {
4231 // ../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 ) )
4232 // ../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 )
4233 {
4234 // ../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 )
4235 // ../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
4236 {
4237
4238 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_0_0());
4239
4240 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3814);
4241 lv_expression_5_0=ruleSMTTerm();
4242
4243 state._fsp--;
4244
4245
4246 if (current==null) {
4247 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4248 }
4249 set(
4250 current,
4251 "expression",
4252 lv_expression_5_0,
4253 "SMTTerm");
4254 afterParserOrEnumRuleCall();
4255
4256
4257 }
4258
4259
4260 }
4261
4262
4263 }
4264 break;
4265 case 2 :
4266 // ../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= ')' )
4267 {
4268 // ../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= ')' )
4269 // ../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= ')'
4270 {
4271 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3833);
4272
4273 newLeafNode(otherlv_6, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_0());
4274
4275 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTExists3845);
4276
4277 newLeafNode(otherlv_7, grammarAccess.getSMTExistsAccess().getExclamationMarkKeyword_5_1_1());
4278
4279 // ../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 ) )
4280 // ../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 )
4281 {
4282 // ../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 )
4283 // ../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
4284 {
4285
4286 newCompositeNode(grammarAccess.getSMTExistsAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
4287
4288 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3866);
4289 lv_expression_8_0=ruleSMTTerm();
4290
4291 state._fsp--;
4292
4293
4294 if (current==null) {
4295 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4296 }
4297 set(
4298 current,
4299 "expression",
4300 lv_expression_8_0,
4301 "SMTTerm");
4302 afterParserOrEnumRuleCall();
4303
4304
4305 }
4306
4307
4308 }
4309
4310 otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTExists3878);
4311
4312 newLeafNode(otherlv_9, grammarAccess.getSMTExistsAccess().getPatternKeyword_5_1_3());
4313
4314 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTExists3890);
4315
4316 newLeafNode(otherlv_10, grammarAccess.getSMTExistsAccess().getLeftParenthesisKeyword_5_1_4());
4317
4318 // ../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 ) )
4319 // ../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 )
4320 {
4321 // ../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 )
4322 // ../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
4323 {
4324
4325 newCompositeNode(grammarAccess.getSMTExistsAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
4326
4327 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTExists3911);
4328 lv_pattern_11_0=ruleSMTTerm();
4329
4330 state._fsp--;
4331
4332
4333 if (current==null) {
4334 current = createModelElementForParent(grammarAccess.getSMTExistsRule());
4335 }
4336 set(
4337 current,
4338 "pattern",
4339 lv_pattern_11_0,
4340 "SMTTerm");
4341 afterParserOrEnumRuleCall();
4342
4343
4344 }
4345
4346
4347 }
4348
4349 otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3923);
4350
4351 newLeafNode(otherlv_12, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_6());
4352
4353 otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3935);
4354
4355 newLeafNode(otherlv_13, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_5_1_7());
4356
4357
4358 }
4359
4360
4361 }
4362 break;
4363
4364 }
4365
4366 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTExists3949);
4367
4368 newLeafNode(otherlv_14, grammarAccess.getSMTExistsAccess().getRightParenthesisKeyword_6());
4369
4370
4371 }
4372
4373
4374 }
4375
4376 leaveRule();
4377 }
4378
4379 catch (RecognitionException re) {
4380 recover(input,re);
4381 appendSkippedTokens();
4382 }
4383 finally {
4384 }
4385 return current;
4386 }
4387 // $ANTLR end "ruleSMTExists"
4388
4389
4390 // $ANTLR start "entryRuleSMTForall"
4391 // ../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 ;
4392 public final EObject entryRuleSMTForall() throws RecognitionException {
4393 EObject current = null;
4394
4395 EObject iv_ruleSMTForall = null;
4396
4397
4398 try {
4399 // ../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 )
4400 // ../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
4401 {
4402 newCompositeNode(grammarAccess.getSMTForallRule());
4403 pushFollow(FOLLOW_ruleSMTForall_in_entryRuleSMTForall3985);
4404 iv_ruleSMTForall=ruleSMTForall();
4405
4406 state._fsp--;
4407
4408 current =iv_ruleSMTForall;
4409 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTForall3995);
4410
4411 }
4412
4413 }
4414
4415 catch (RecognitionException re) {
4416 recover(input,re);
4417 appendSkippedTokens();
4418 }
4419 finally {
4420 }
4421 return current;
4422 }
4423 // $ANTLR end "entryRuleSMTForall"
4424
4425
4426 // $ANTLR start "ruleSMTForall"
4427 // ../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= ')' ) ;
4428 public final EObject ruleSMTForall() throws RecognitionException {
4429 EObject current = null;
4430
4431 Token otherlv_0=null;
4432 Token otherlv_1=null;
4433 Token otherlv_2=null;
4434 Token otherlv_4=null;
4435 Token otherlv_6=null;
4436 Token otherlv_7=null;
4437 Token otherlv_9=null;
4438 Token otherlv_10=null;
4439 Token otherlv_12=null;
4440 Token otherlv_13=null;
4441 Token otherlv_14=null;
4442 EObject lv_quantifiedVariables_3_0 = null;
4443
4444 EObject lv_expression_5_0 = null;
4445
4446 EObject lv_expression_8_0 = null;
4447
4448 EObject lv_pattern_11_0 = null;
4449
4450
4451 enterRule();
4452
4453 try {
4454 // ../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= ')' ) )
4455 // ../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= ')' )
4456 {
4457 // ../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= ')' )
4458 // ../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= ')'
4459 {
4460 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4032);
4461
4462 newLeafNode(otherlv_0, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_0());
4463
4464 otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTForall4044);
4465
4466 newLeafNode(otherlv_1, grammarAccess.getSMTForallAccess().getForallKeyword_1());
4467
4468 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4056);
4469
4470 newLeafNode(otherlv_2, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_2());
4471
4472 // ../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 ) )+
4473 int cnt20=0;
4474 loop20:
4475 do {
4476 int alt20=2;
4477 int LA20_0 = input.LA(1);
4478
4479 if ( (LA20_0==15) ) {
4480 alt20=1;
4481 }
4482
4483
4484 switch (alt20) {
4485 case 1 :
4486 // ../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 )
4487 {
4488 // ../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 )
4489 // ../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
4490 {
4491
4492 newCompositeNode(grammarAccess.getSMTForallAccess().getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0());
4493
4494 pushFollow(FOLLOW_ruleSMTSortedVariable_in_ruleSMTForall4077);
4495 lv_quantifiedVariables_3_0=ruleSMTSortedVariable();
4496
4497 state._fsp--;
4498
4499
4500 if (current==null) {
4501 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4502 }
4503 add(
4504 current,
4505 "quantifiedVariables",
4506 lv_quantifiedVariables_3_0,
4507 "SMTSortedVariable");
4508 afterParserOrEnumRuleCall();
4509
4510
4511 }
4512
4513
4514 }
4515 break;
4516
4517 default :
4518 if ( cnt20 >= 1 ) break loop20;
4519 EarlyExitException eee =
4520 new EarlyExitException(20, input);
4521 throw eee;
4522 }
4523 cnt20++;
4524 } while (true);
4525
4526 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4090);
4527
4528 newLeafNode(otherlv_4, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_4());
4529
4530 // ../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= ')' ) )
4531 int alt21=2;
4532 int LA21_0 = input.LA(1);
4533
4534 if ( (LA21_0==15) ) {
4535 int LA21_1 = input.LA(2);
4536
4537 if ( (LA21_1==RULE_ID||LA21_1==27||(LA21_1>=30 && LA21_1<=49)) ) {
4538 alt21=1;
4539 }
4540 else if ( (LA21_1==28) ) {
4541 alt21=2;
4542 }
4543 else {
4544 NoViableAltException nvae =
4545 new NoViableAltException("", 21, 1, input);
4546
4547 throw nvae;
4548 }
4549 }
4550 else if ( (LA21_0==RULE_ID||(LA21_0>=RULE_INT && LA21_0<=RULE_REAL)||(LA21_0>=25 && LA21_0<=26)) ) {
4551 alt21=1;
4552 }
4553 else {
4554 NoViableAltException nvae =
4555 new NoViableAltException("", 21, 0, input);
4556
4557 throw nvae;
4558 }
4559 switch (alt21) {
4560 case 1 :
4561 // ../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 ) )
4562 {
4563 // ../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 ) )
4564 // ../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 )
4565 {
4566 // ../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 )
4567 // ../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
4568 {
4569
4570 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_0_0());
4571
4572 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4112);
4573 lv_expression_5_0=ruleSMTTerm();
4574
4575 state._fsp--;
4576
4577
4578 if (current==null) {
4579 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4580 }
4581 set(
4582 current,
4583 "expression",
4584 lv_expression_5_0,
4585 "SMTTerm");
4586 afterParserOrEnumRuleCall();
4587
4588
4589 }
4590
4591
4592 }
4593
4594
4595 }
4596 break;
4597 case 2 :
4598 // ../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= ')' )
4599 {
4600 // ../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= ')' )
4601 // ../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= ')'
4602 {
4603 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4131);
4604
4605 newLeafNode(otherlv_6, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_0());
4606
4607 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleSMTForall4143);
4608
4609 newLeafNode(otherlv_7, grammarAccess.getSMTForallAccess().getExclamationMarkKeyword_5_1_1());
4610
4611 // ../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 ) )
4612 // ../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 )
4613 {
4614 // ../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 )
4615 // ../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
4616 {
4617
4618 newCompositeNode(grammarAccess.getSMTForallAccess().getExpressionSMTTermParserRuleCall_5_1_2_0());
4619
4620 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4164);
4621 lv_expression_8_0=ruleSMTTerm();
4622
4623 state._fsp--;
4624
4625
4626 if (current==null) {
4627 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4628 }
4629 set(
4630 current,
4631 "expression",
4632 lv_expression_8_0,
4633 "SMTTerm");
4634 afterParserOrEnumRuleCall();
4635
4636
4637 }
4638
4639
4640 }
4641
4642 otherlv_9=(Token)match(input,29,FOLLOW_29_in_ruleSMTForall4176);
4643
4644 newLeafNode(otherlv_9, grammarAccess.getSMTForallAccess().getPatternKeyword_5_1_3());
4645
4646 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTForall4188);
4647
4648 newLeafNode(otherlv_10, grammarAccess.getSMTForallAccess().getLeftParenthesisKeyword_5_1_4());
4649
4650 // ../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 ) )
4651 // ../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 )
4652 {
4653 // ../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 )
4654 // ../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
4655 {
4656
4657 newCompositeNode(grammarAccess.getSMTForallAccess().getPatternSMTTermParserRuleCall_5_1_5_0());
4658
4659 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTForall4209);
4660 lv_pattern_11_0=ruleSMTTerm();
4661
4662 state._fsp--;
4663
4664
4665 if (current==null) {
4666 current = createModelElementForParent(grammarAccess.getSMTForallRule());
4667 }
4668 set(
4669 current,
4670 "pattern",
4671 lv_pattern_11_0,
4672 "SMTTerm");
4673 afterParserOrEnumRuleCall();
4674
4675
4676 }
4677
4678
4679 }
4680
4681 otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4221);
4682
4683 newLeafNode(otherlv_12, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_6());
4684
4685 otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4233);
4686
4687 newLeafNode(otherlv_13, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_5_1_7());
4688
4689
4690 }
4691
4692
4693 }
4694 break;
4695
4696 }
4697
4698 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTForall4247);
4699
4700 newLeafNode(otherlv_14, grammarAccess.getSMTForallAccess().getRightParenthesisKeyword_6());
4701
4702
4703 }
4704
4705
4706 }
4707
4708 leaveRule();
4709 }
4710
4711 catch (RecognitionException re) {
4712 recover(input,re);
4713 appendSkippedTokens();
4714 }
4715 finally {
4716 }
4717 return current;
4718 }
4719 // $ANTLR end "ruleSMTForall"
4720
4721
4722 // $ANTLR start "entryRuleSMTBoolOperation"
4723 // ../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 ;
4724 public final EObject entryRuleSMTBoolOperation() throws RecognitionException {
4725 EObject current = null;
4726
4727 EObject iv_ruleSMTBoolOperation = null;
4728
4729
4730 try {
4731 // ../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 )
4732 // ../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
4733 {
4734 newCompositeNode(grammarAccess.getSMTBoolOperationRule());
4735 pushFollow(FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation4283);
4736 iv_ruleSMTBoolOperation=ruleSMTBoolOperation();
4737
4738 state._fsp--;
4739
4740 current =iv_ruleSMTBoolOperation;
4741 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBoolOperation4293);
4742
4743 }
4744
4745 }
4746
4747 catch (RecognitionException re) {
4748 recover(input,re);
4749 appendSkippedTokens();
4750 }
4751 finally {
4752 }
4753 return current;
4754 }
4755 // $ANTLR end "entryRuleSMTBoolOperation"
4756
4757
4758 // $ANTLR start "ruleSMTBoolOperation"
4759 // ../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 ) ;
4760 public final EObject ruleSMTBoolOperation() throws RecognitionException {
4761 EObject current = null;
4762
4763 EObject this_SMTAnd_0 = null;
4764
4765 EObject this_SMTOr_1 = null;
4766
4767 EObject this_SMTImpl_2 = null;
4768
4769 EObject this_SMTNot_3 = null;
4770
4771 EObject this_SMTIff_4 = null;
4772
4773
4774 enterRule();
4775
4776 try {
4777 // ../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 ) )
4778 // ../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 )
4779 {
4780 // ../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 )
4781 int alt22=5;
4782 int LA22_0 = input.LA(1);
4783
4784 if ( (LA22_0==15) ) {
4785 switch ( input.LA(2) ) {
4786 case 32:
4787 {
4788 alt22=2;
4789 }
4790 break;
4791 case 35:
4792 {
4793 alt22=5;
4794 }
4795 break;
4796 case 31:
4797 {
4798 alt22=1;
4799 }
4800 break;
4801 case 33:
4802 {
4803 alt22=3;
4804 }
4805 break;
4806 case 34:
4807 {
4808 alt22=4;
4809 }
4810 break;
4811 default:
4812 NoViableAltException nvae =
4813 new NoViableAltException("", 22, 1, input);
4814
4815 throw nvae;
4816 }
4817
4818 }
4819 else {
4820 NoViableAltException nvae =
4821 new NoViableAltException("", 22, 0, input);
4822
4823 throw nvae;
4824 }
4825 switch (alt22) {
4826 case 1 :
4827 // ../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
4828 {
4829
4830 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTAndParserRuleCall_0());
4831
4832 pushFollow(FOLLOW_ruleSMTAnd_in_ruleSMTBoolOperation4340);
4833 this_SMTAnd_0=ruleSMTAnd();
4834
4835 state._fsp--;
4836
4837
4838 current = this_SMTAnd_0;
4839 afterParserOrEnumRuleCall();
4840
4841
4842 }
4843 break;
4844 case 2 :
4845 // ../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
4846 {
4847
4848 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTOrParserRuleCall_1());
4849
4850 pushFollow(FOLLOW_ruleSMTOr_in_ruleSMTBoolOperation4367);
4851 this_SMTOr_1=ruleSMTOr();
4852
4853 state._fsp--;
4854
4855
4856 current = this_SMTOr_1;
4857 afterParserOrEnumRuleCall();
4858
4859
4860 }
4861 break;
4862 case 3 :
4863 // ../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
4864 {
4865
4866 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTImplParserRuleCall_2());
4867
4868 pushFollow(FOLLOW_ruleSMTImpl_in_ruleSMTBoolOperation4394);
4869 this_SMTImpl_2=ruleSMTImpl();
4870
4871 state._fsp--;
4872
4873
4874 current = this_SMTImpl_2;
4875 afterParserOrEnumRuleCall();
4876
4877
4878 }
4879 break;
4880 case 4 :
4881 // ../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
4882 {
4883
4884 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTNotParserRuleCall_3());
4885
4886 pushFollow(FOLLOW_ruleSMTNot_in_ruleSMTBoolOperation4421);
4887 this_SMTNot_3=ruleSMTNot();
4888
4889 state._fsp--;
4890
4891
4892 current = this_SMTNot_3;
4893 afterParserOrEnumRuleCall();
4894
4895
4896 }
4897 break;
4898 case 5 :
4899 // ../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
4900 {
4901
4902 newCompositeNode(grammarAccess.getSMTBoolOperationAccess().getSMTIffParserRuleCall_4());
4903
4904 pushFollow(FOLLOW_ruleSMTIff_in_ruleSMTBoolOperation4448);
4905 this_SMTIff_4=ruleSMTIff();
4906
4907 state._fsp--;
4908
4909
4910 current = this_SMTIff_4;
4911 afterParserOrEnumRuleCall();
4912
4913
4914 }
4915 break;
4916
4917 }
4918
4919
4920 }
4921
4922 leaveRule();
4923 }
4924
4925 catch (RecognitionException re) {
4926 recover(input,re);
4927 appendSkippedTokens();
4928 }
4929 finally {
4930 }
4931 return current;
4932 }
4933 // $ANTLR end "ruleSMTBoolOperation"
4934
4935
4936 // $ANTLR start "entryRuleSMTAnd"
4937 // ../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 ;
4938 public final EObject entryRuleSMTAnd() throws RecognitionException {
4939 EObject current = null;
4940
4941 EObject iv_ruleSMTAnd = null;
4942
4943
4944 try {
4945 // ../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 )
4946 // ../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
4947 {
4948 newCompositeNode(grammarAccess.getSMTAndRule());
4949 pushFollow(FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd4483);
4950 iv_ruleSMTAnd=ruleSMTAnd();
4951
4952 state._fsp--;
4953
4954 current =iv_ruleSMTAnd;
4955 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAnd4493);
4956
4957 }
4958
4959 }
4960
4961 catch (RecognitionException re) {
4962 recover(input,re);
4963 appendSkippedTokens();
4964 }
4965 finally {
4966 }
4967 return current;
4968 }
4969 // $ANTLR end "entryRuleSMTAnd"
4970
4971
4972 // $ANTLR start "ruleSMTAnd"
4973 // ../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= ')' ) ;
4974 public final EObject ruleSMTAnd() throws RecognitionException {
4975 EObject current = null;
4976
4977 Token otherlv_0=null;
4978 Token otherlv_1=null;
4979 Token otherlv_3=null;
4980 EObject lv_operands_2_0 = null;
4981
4982
4983 enterRule();
4984
4985 try {
4986 // ../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= ')' ) )
4987 // ../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= ')' )
4988 {
4989 // ../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= ')' )
4990 // ../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= ')'
4991 {
4992 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAnd4530);
4993
4994 newLeafNode(otherlv_0, grammarAccess.getSMTAndAccess().getLeftParenthesisKeyword_0());
4995
4996 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleSMTAnd4542);
4997
4998 newLeafNode(otherlv_1, grammarAccess.getSMTAndAccess().getAndKeyword_1());
4999
5000 // ../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 ) )+
5001 int cnt23=0;
5002 loop23:
5003 do {
5004 int alt23=2;
5005 int LA23_0 = input.LA(1);
5006
5007 if ( (LA23_0==RULE_ID||(LA23_0>=RULE_INT && LA23_0<=RULE_REAL)||LA23_0==15||(LA23_0>=25 && LA23_0<=26)) ) {
5008 alt23=1;
5009 }
5010
5011
5012 switch (alt23) {
5013 case 1 :
5014 // ../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 )
5015 {
5016 // ../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 )
5017 // ../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
5018 {
5019
5020 newCompositeNode(grammarAccess.getSMTAndAccess().getOperandsSMTTermParserRuleCall_2_0());
5021
5022 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAnd4563);
5023 lv_operands_2_0=ruleSMTTerm();
5024
5025 state._fsp--;
5026
5027
5028 if (current==null) {
5029 current = createModelElementForParent(grammarAccess.getSMTAndRule());
5030 }
5031 add(
5032 current,
5033 "operands",
5034 lv_operands_2_0,
5035 "SMTTerm");
5036 afterParserOrEnumRuleCall();
5037
5038
5039 }
5040
5041
5042 }
5043 break;
5044
5045 default :
5046 if ( cnt23 >= 1 ) break loop23;
5047 EarlyExitException eee =
5048 new EarlyExitException(23, input);
5049 throw eee;
5050 }
5051 cnt23++;
5052 } while (true);
5053
5054 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAnd4576);
5055
5056 newLeafNode(otherlv_3, grammarAccess.getSMTAndAccess().getRightParenthesisKeyword_3());
5057
5058
5059 }
5060
5061
5062 }
5063
5064 leaveRule();
5065 }
5066
5067 catch (RecognitionException re) {
5068 recover(input,re);
5069 appendSkippedTokens();
5070 }
5071 finally {
5072 }
5073 return current;
5074 }
5075 // $ANTLR end "ruleSMTAnd"
5076
5077
5078 // $ANTLR start "entryRuleSMTOr"
5079 // ../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 ;
5080 public final EObject entryRuleSMTOr() throws RecognitionException {
5081 EObject current = null;
5082
5083 EObject iv_ruleSMTOr = null;
5084
5085
5086 try {
5087 // ../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 )
5088 // ../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
5089 {
5090 newCompositeNode(grammarAccess.getSMTOrRule());
5091 pushFollow(FOLLOW_ruleSMTOr_in_entryRuleSMTOr4612);
5092 iv_ruleSMTOr=ruleSMTOr();
5093
5094 state._fsp--;
5095
5096 current =iv_ruleSMTOr;
5097 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOr4622);
5098
5099 }
5100
5101 }
5102
5103 catch (RecognitionException re) {
5104 recover(input,re);
5105 appendSkippedTokens();
5106 }
5107 finally {
5108 }
5109 return current;
5110 }
5111 // $ANTLR end "entryRuleSMTOr"
5112
5113
5114 // $ANTLR start "ruleSMTOr"
5115 // ../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= ')' ) ;
5116 public final EObject ruleSMTOr() throws RecognitionException {
5117 EObject current = null;
5118
5119 Token otherlv_0=null;
5120 Token otherlv_1=null;
5121 Token otherlv_3=null;
5122 EObject lv_operands_2_0 = null;
5123
5124
5125 enterRule();
5126
5127 try {
5128 // ../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= ')' ) )
5129 // ../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= ')' )
5130 {
5131 // ../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= ')' )
5132 // ../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= ')'
5133 {
5134 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOr4659);
5135
5136 newLeafNode(otherlv_0, grammarAccess.getSMTOrAccess().getLeftParenthesisKeyword_0());
5137
5138 otherlv_1=(Token)match(input,32,FOLLOW_32_in_ruleSMTOr4671);
5139
5140 newLeafNode(otherlv_1, grammarAccess.getSMTOrAccess().getOrKeyword_1());
5141
5142 // ../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 ) )+
5143 int cnt24=0;
5144 loop24:
5145 do {
5146 int alt24=2;
5147 int LA24_0 = input.LA(1);
5148
5149 if ( (LA24_0==RULE_ID||(LA24_0>=RULE_INT && LA24_0<=RULE_REAL)||LA24_0==15||(LA24_0>=25 && LA24_0<=26)) ) {
5150 alt24=1;
5151 }
5152
5153
5154 switch (alt24) {
5155 case 1 :
5156 // ../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 )
5157 {
5158 // ../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 )
5159 // ../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
5160 {
5161
5162 newCompositeNode(grammarAccess.getSMTOrAccess().getOperandsSMTTermParserRuleCall_2_0());
5163
5164 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTOr4692);
5165 lv_operands_2_0=ruleSMTTerm();
5166
5167 state._fsp--;
5168
5169
5170 if (current==null) {
5171 current = createModelElementForParent(grammarAccess.getSMTOrRule());
5172 }
5173 add(
5174 current,
5175 "operands",
5176 lv_operands_2_0,
5177 "SMTTerm");
5178 afterParserOrEnumRuleCall();
5179
5180
5181 }
5182
5183
5184 }
5185 break;
5186
5187 default :
5188 if ( cnt24 >= 1 ) break loop24;
5189 EarlyExitException eee =
5190 new EarlyExitException(24, input);
5191 throw eee;
5192 }
5193 cnt24++;
5194 } while (true);
5195
5196 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOr4705);
5197
5198 newLeafNode(otherlv_3, grammarAccess.getSMTOrAccess().getRightParenthesisKeyword_3());
5199
5200
5201 }
5202
5203
5204 }
5205
5206 leaveRule();
5207 }
5208
5209 catch (RecognitionException re) {
5210 recover(input,re);
5211 appendSkippedTokens();
5212 }
5213 finally {
5214 }
5215 return current;
5216 }
5217 // $ANTLR end "ruleSMTOr"
5218
5219
5220 // $ANTLR start "entryRuleSMTImpl"
5221 // ../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 ;
5222 public final EObject entryRuleSMTImpl() throws RecognitionException {
5223 EObject current = null;
5224
5225 EObject iv_ruleSMTImpl = null;
5226
5227
5228 try {
5229 // ../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 )
5230 // ../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
5231 {
5232 newCompositeNode(grammarAccess.getSMTImplRule());
5233 pushFollow(FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl4741);
5234 iv_ruleSMTImpl=ruleSMTImpl();
5235
5236 state._fsp--;
5237
5238 current =iv_ruleSMTImpl;
5239 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTImpl4751);
5240
5241 }
5242
5243 }
5244
5245 catch (RecognitionException re) {
5246 recover(input,re);
5247 appendSkippedTokens();
5248 }
5249 finally {
5250 }
5251 return current;
5252 }
5253 // $ANTLR end "entryRuleSMTImpl"
5254
5255
5256 // $ANTLR start "ruleSMTImpl"
5257 // ../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= ')' ) ;
5258 public final EObject ruleSMTImpl() throws RecognitionException {
5259 EObject current = null;
5260
5261 Token otherlv_0=null;
5262 Token otherlv_1=null;
5263 Token otherlv_4=null;
5264 EObject lv_leftOperand_2_0 = null;
5265
5266 EObject lv_rightOperand_3_0 = null;
5267
5268
5269 enterRule();
5270
5271 try {
5272 // ../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= ')' ) )
5273 // ../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= ')' )
5274 {
5275 // ../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= ')' )
5276 // ../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= ')'
5277 {
5278 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTImpl4788);
5279
5280 newLeafNode(otherlv_0, grammarAccess.getSMTImplAccess().getLeftParenthesisKeyword_0());
5281
5282 otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleSMTImpl4800);
5283
5284 newLeafNode(otherlv_1, grammarAccess.getSMTImplAccess().getEqualsSignGreaterThanSignKeyword_1());
5285
5286 // ../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 ) )
5287 // ../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 )
5288 {
5289 // ../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 )
5290 // ../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
5291 {
5292
5293 newCompositeNode(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0());
5294
5295 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4821);
5296 lv_leftOperand_2_0=ruleSMTTerm();
5297
5298 state._fsp--;
5299
5300
5301 if (current==null) {
5302 current = createModelElementForParent(grammarAccess.getSMTImplRule());
5303 }
5304 set(
5305 current,
5306 "leftOperand",
5307 lv_leftOperand_2_0,
5308 "SMTTerm");
5309 afterParserOrEnumRuleCall();
5310
5311
5312 }
5313
5314
5315 }
5316
5317 // ../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 ) )
5318 // ../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 )
5319 {
5320 // ../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 )
5321 // ../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
5322 {
5323
5324 newCompositeNode(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0());
5325
5326 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTImpl4842);
5327 lv_rightOperand_3_0=ruleSMTTerm();
5328
5329 state._fsp--;
5330
5331
5332 if (current==null) {
5333 current = createModelElementForParent(grammarAccess.getSMTImplRule());
5334 }
5335 set(
5336 current,
5337 "rightOperand",
5338 lv_rightOperand_3_0,
5339 "SMTTerm");
5340 afterParserOrEnumRuleCall();
5341
5342
5343 }
5344
5345
5346 }
5347
5348 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTImpl4854);
5349
5350 newLeafNode(otherlv_4, grammarAccess.getSMTImplAccess().getRightParenthesisKeyword_4());
5351
5352
5353 }
5354
5355
5356 }
5357
5358 leaveRule();
5359 }
5360
5361 catch (RecognitionException re) {
5362 recover(input,re);
5363 appendSkippedTokens();
5364 }
5365 finally {
5366 }
5367 return current;
5368 }
5369 // $ANTLR end "ruleSMTImpl"
5370
5371
5372 // $ANTLR start "entryRuleSMTNot"
5373 // ../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 ;
5374 public final EObject entryRuleSMTNot() throws RecognitionException {
5375 EObject current = null;
5376
5377 EObject iv_ruleSMTNot = null;
5378
5379
5380 try {
5381 // ../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 )
5382 // ../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
5383 {
5384 newCompositeNode(grammarAccess.getSMTNotRule());
5385 pushFollow(FOLLOW_ruleSMTNot_in_entryRuleSMTNot4890);
5386 iv_ruleSMTNot=ruleSMTNot();
5387
5388 state._fsp--;
5389
5390 current =iv_ruleSMTNot;
5391 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTNot4900);
5392
5393 }
5394
5395 }
5396
5397 catch (RecognitionException re) {
5398 recover(input,re);
5399 appendSkippedTokens();
5400 }
5401 finally {
5402 }
5403 return current;
5404 }
5405 // $ANTLR end "entryRuleSMTNot"
5406
5407
5408 // $ANTLR start "ruleSMTNot"
5409 // ../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= ')' ) ;
5410 public final EObject ruleSMTNot() throws RecognitionException {
5411 EObject current = null;
5412
5413 Token otherlv_0=null;
5414 Token otherlv_1=null;
5415 Token otherlv_3=null;
5416 EObject lv_operand_2_0 = null;
5417
5418
5419 enterRule();
5420
5421 try {
5422 // ../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= ')' ) )
5423 // ../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= ')' )
5424 {
5425 // ../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= ')' )
5426 // ../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= ')'
5427 {
5428 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTNot4937);
5429
5430 newLeafNode(otherlv_0, grammarAccess.getSMTNotAccess().getLeftParenthesisKeyword_0());
5431
5432 otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleSMTNot4949);
5433
5434 newLeafNode(otherlv_1, grammarAccess.getSMTNotAccess().getNotKeyword_1());
5435
5436 // ../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 ) )
5437 // ../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 )
5438 {
5439 // ../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 )
5440 // ../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
5441 {
5442
5443 newCompositeNode(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0());
5444
5445 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTNot4970);
5446 lv_operand_2_0=ruleSMTTerm();
5447
5448 state._fsp--;
5449
5450
5451 if (current==null) {
5452 current = createModelElementForParent(grammarAccess.getSMTNotRule());
5453 }
5454 set(
5455 current,
5456 "operand",
5457 lv_operand_2_0,
5458 "SMTTerm");
5459 afterParserOrEnumRuleCall();
5460
5461
5462 }
5463
5464
5465 }
5466
5467 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTNot4982);
5468
5469 newLeafNode(otherlv_3, grammarAccess.getSMTNotAccess().getRightParenthesisKeyword_3());
5470
5471
5472 }
5473
5474
5475 }
5476
5477 leaveRule();
5478 }
5479
5480 catch (RecognitionException re) {
5481 recover(input,re);
5482 appendSkippedTokens();
5483 }
5484 finally {
5485 }
5486 return current;
5487 }
5488 // $ANTLR end "ruleSMTNot"
5489
5490
5491 // $ANTLR start "entryRuleSMTIff"
5492 // ../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 ;
5493 public final EObject entryRuleSMTIff() throws RecognitionException {
5494 EObject current = null;
5495
5496 EObject iv_ruleSMTIff = null;
5497
5498
5499 try {
5500 // ../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 )
5501 // ../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
5502 {
5503 newCompositeNode(grammarAccess.getSMTIffRule());
5504 pushFollow(FOLLOW_ruleSMTIff_in_entryRuleSMTIff5018);
5505 iv_ruleSMTIff=ruleSMTIff();
5506
5507 state._fsp--;
5508
5509 current =iv_ruleSMTIff;
5510 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIff5028);
5511
5512 }
5513
5514 }
5515
5516 catch (RecognitionException re) {
5517 recover(input,re);
5518 appendSkippedTokens();
5519 }
5520 finally {
5521 }
5522 return current;
5523 }
5524 // $ANTLR end "entryRuleSMTIff"
5525
5526
5527 // $ANTLR start "ruleSMTIff"
5528 // ../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= ')' ) ;
5529 public final EObject ruleSMTIff() throws RecognitionException {
5530 EObject current = null;
5531
5532 Token otherlv_0=null;
5533 Token otherlv_1=null;
5534 Token otherlv_4=null;
5535 EObject lv_leftOperand_2_0 = null;
5536
5537 EObject lv_rightOperand_3_0 = null;
5538
5539
5540 enterRule();
5541
5542 try {
5543 // ../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= ')' ) )
5544 // ../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= ')' )
5545 {
5546 // ../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= ')' )
5547 // ../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= ')'
5548 {
5549 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIff5065);
5550
5551 newLeafNode(otherlv_0, grammarAccess.getSMTIffAccess().getLeftParenthesisKeyword_0());
5552
5553 otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleSMTIff5077);
5554
5555 newLeafNode(otherlv_1, grammarAccess.getSMTIffAccess().getIffKeyword_1());
5556
5557 // ../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 ) )
5558 // ../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 )
5559 {
5560 // ../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 )
5561 // ../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
5562 {
5563
5564 newCompositeNode(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0());
5565
5566 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5098);
5567 lv_leftOperand_2_0=ruleSMTTerm();
5568
5569 state._fsp--;
5570
5571
5572 if (current==null) {
5573 current = createModelElementForParent(grammarAccess.getSMTIffRule());
5574 }
5575 set(
5576 current,
5577 "leftOperand",
5578 lv_leftOperand_2_0,
5579 "SMTTerm");
5580 afterParserOrEnumRuleCall();
5581
5582
5583 }
5584
5585
5586 }
5587
5588 // ../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 ) )
5589 // ../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 )
5590 {
5591 // ../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 )
5592 // ../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
5593 {
5594
5595 newCompositeNode(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0());
5596
5597 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTIff5119);
5598 lv_rightOperand_3_0=ruleSMTTerm();
5599
5600 state._fsp--;
5601
5602
5603 if (current==null) {
5604 current = createModelElementForParent(grammarAccess.getSMTIffRule());
5605 }
5606 set(
5607 current,
5608 "rightOperand",
5609 lv_rightOperand_3_0,
5610 "SMTTerm");
5611 afterParserOrEnumRuleCall();
5612
5613
5614 }
5615
5616
5617 }
5618
5619 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTIff5131);
5620
5621 newLeafNode(otherlv_4, grammarAccess.getSMTIffAccess().getRightParenthesisKeyword_4());
5622
5623
5624 }
5625
5626
5627 }
5628
5629 leaveRule();
5630 }
5631
5632 catch (RecognitionException re) {
5633 recover(input,re);
5634 appendSkippedTokens();
5635 }
5636 finally {
5637 }
5638 return current;
5639 }
5640 // $ANTLR end "ruleSMTIff"
5641
5642
5643 // $ANTLR start "entryRuleSMTITE"
5644 // ../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 ;
5645 public final EObject entryRuleSMTITE() throws RecognitionException {
5646 EObject current = null;
5647
5648 EObject iv_ruleSMTITE = null;
5649
5650
5651 try {
5652 // ../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 )
5653 // ../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
5654 {
5655 newCompositeNode(grammarAccess.getSMTITERule());
5656 pushFollow(FOLLOW_ruleSMTITE_in_entryRuleSMTITE5167);
5657 iv_ruleSMTITE=ruleSMTITE();
5658
5659 state._fsp--;
5660
5661 current =iv_ruleSMTITE;
5662 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTITE5177);
5663
5664 }
5665
5666 }
5667
5668 catch (RecognitionException re) {
5669 recover(input,re);
5670 appendSkippedTokens();
5671 }
5672 finally {
5673 }
5674 return current;
5675 }
5676 // $ANTLR end "entryRuleSMTITE"
5677
5678
5679 // $ANTLR start "ruleSMTITE"
5680 // ../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= ')' ) ;
5681 public final EObject ruleSMTITE() throws RecognitionException {
5682 EObject current = null;
5683
5684 Token otherlv_0=null;
5685 Token otherlv_1=null;
5686 Token otherlv_5=null;
5687 EObject lv_condition_2_0 = null;
5688
5689 EObject lv_if_3_0 = null;
5690
5691 EObject lv_else_4_0 = null;
5692
5693
5694 enterRule();
5695
5696 try {
5697 // ../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= ')' ) )
5698 // ../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= ')' )
5699 {
5700 // ../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= ')' )
5701 // ../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= ')'
5702 {
5703 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTITE5214);
5704
5705 newLeafNode(otherlv_0, grammarAccess.getSMTITEAccess().getLeftParenthesisKeyword_0());
5706
5707 otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleSMTITE5226);
5708
5709 newLeafNode(otherlv_1, grammarAccess.getSMTITEAccess().getIteKeyword_1());
5710
5711 // ../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 ) )
5712 // ../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 )
5713 {
5714 // ../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 )
5715 // ../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
5716 {
5717
5718 newCompositeNode(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0());
5719
5720 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5247);
5721 lv_condition_2_0=ruleSMTTerm();
5722
5723 state._fsp--;
5724
5725
5726 if (current==null) {
5727 current = createModelElementForParent(grammarAccess.getSMTITERule());
5728 }
5729 set(
5730 current,
5731 "condition",
5732 lv_condition_2_0,
5733 "SMTTerm");
5734 afterParserOrEnumRuleCall();
5735
5736
5737 }
5738
5739
5740 }
5741
5742 // ../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 ) )
5743 // ../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 )
5744 {
5745 // ../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 )
5746 // ../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
5747 {
5748
5749 newCompositeNode(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0());
5750
5751 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5268);
5752 lv_if_3_0=ruleSMTTerm();
5753
5754 state._fsp--;
5755
5756
5757 if (current==null) {
5758 current = createModelElementForParent(grammarAccess.getSMTITERule());
5759 }
5760 set(
5761 current,
5762 "if",
5763 lv_if_3_0,
5764 "SMTTerm");
5765 afterParserOrEnumRuleCall();
5766
5767
5768 }
5769
5770
5771 }
5772
5773 // ../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 ) )
5774 // ../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 )
5775 {
5776 // ../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 )
5777 // ../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
5778 {
5779
5780 newCompositeNode(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0());
5781
5782 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTITE5289);
5783 lv_else_4_0=ruleSMTTerm();
5784
5785 state._fsp--;
5786
5787
5788 if (current==null) {
5789 current = createModelElementForParent(grammarAccess.getSMTITERule());
5790 }
5791 set(
5792 current,
5793 "else",
5794 lv_else_4_0,
5795 "SMTTerm");
5796 afterParserOrEnumRuleCall();
5797
5798
5799 }
5800
5801
5802 }
5803
5804 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTITE5301);
5805
5806 newLeafNode(otherlv_5, grammarAccess.getSMTITEAccess().getRightParenthesisKeyword_5());
5807
5808
5809 }
5810
5811
5812 }
5813
5814 leaveRule();
5815 }
5816
5817 catch (RecognitionException re) {
5818 recover(input,re);
5819 appendSkippedTokens();
5820 }
5821 finally {
5822 }
5823 return current;
5824 }
5825 // $ANTLR end "ruleSMTITE"
5826
5827
5828 // $ANTLR start "entryRuleSMTLet"
5829 // ../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 ;
5830 public final EObject entryRuleSMTLet() throws RecognitionException {
5831 EObject current = null;
5832
5833 EObject iv_ruleSMTLet = null;
5834
5835
5836 try {
5837 // ../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 )
5838 // ../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
5839 {
5840 newCompositeNode(grammarAccess.getSMTLetRule());
5841 pushFollow(FOLLOW_ruleSMTLet_in_entryRuleSMTLet5337);
5842 iv_ruleSMTLet=ruleSMTLet();
5843
5844 state._fsp--;
5845
5846 current =iv_ruleSMTLet;
5847 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLet5347);
5848
5849 }
5850
5851 }
5852
5853 catch (RecognitionException re) {
5854 recover(input,re);
5855 appendSkippedTokens();
5856 }
5857 finally {
5858 }
5859 return current;
5860 }
5861 // $ANTLR end "entryRuleSMTLet"
5862
5863
5864 // $ANTLR start "ruleSMTLet"
5865 // ../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= ')' ) ;
5866 public final EObject ruleSMTLet() throws RecognitionException {
5867 EObject current = null;
5868
5869 Token otherlv_0=null;
5870 Token otherlv_1=null;
5871 Token otherlv_2=null;
5872 Token otherlv_4=null;
5873 Token otherlv_6=null;
5874 EObject lv_inlineConstantDefinitions_3_0 = null;
5875
5876 EObject lv_term_5_0 = null;
5877
5878
5879 enterRule();
5880
5881 try {
5882 // ../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= ')' ) )
5883 // ../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= ')' )
5884 {
5885 // ../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= ')' )
5886 // ../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= ')'
5887 {
5888 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5384);
5889
5890 newLeafNode(otherlv_0, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_0());
5891
5892 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleSMTLet5396);
5893
5894 newLeafNode(otherlv_1, grammarAccess.getSMTLetAccess().getLetKeyword_1());
5895
5896 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTLet5408);
5897
5898 newLeafNode(otherlv_2, grammarAccess.getSMTLetAccess().getLeftParenthesisKeyword_2());
5899
5900 // ../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 ) )+
5901 int cnt25=0;
5902 loop25:
5903 do {
5904 int alt25=2;
5905 int LA25_0 = input.LA(1);
5906
5907 if ( (LA25_0==15) ) {
5908 alt25=1;
5909 }
5910
5911
5912 switch (alt25) {
5913 case 1 :
5914 // ../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 )
5915 {
5916 // ../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 )
5917 // ../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
5918 {
5919
5920 newCompositeNode(grammarAccess.getSMTLetAccess().getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0());
5921
5922 pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_ruleSMTLet5429);
5923 lv_inlineConstantDefinitions_3_0=ruleSMTInlineConstantDefinition();
5924
5925 state._fsp--;
5926
5927
5928 if (current==null) {
5929 current = createModelElementForParent(grammarAccess.getSMTLetRule());
5930 }
5931 add(
5932 current,
5933 "inlineConstantDefinitions",
5934 lv_inlineConstantDefinitions_3_0,
5935 "SMTInlineConstantDefinition");
5936 afterParserOrEnumRuleCall();
5937
5938
5939 }
5940
5941
5942 }
5943 break;
5944
5945 default :
5946 if ( cnt25 >= 1 ) break loop25;
5947 EarlyExitException eee =
5948 new EarlyExitException(25, input);
5949 throw eee;
5950 }
5951 cnt25++;
5952 } while (true);
5953
5954 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5442);
5955
5956 newLeafNode(otherlv_4, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_4());
5957
5958 // ../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 ) )
5959 // ../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 )
5960 {
5961 // ../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 )
5962 // ../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
5963 {
5964
5965 newCompositeNode(grammarAccess.getSMTLetAccess().getTermSMTTermParserRuleCall_5_0());
5966
5967 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLet5463);
5968 lv_term_5_0=ruleSMTTerm();
5969
5970 state._fsp--;
5971
5972
5973 if (current==null) {
5974 current = createModelElementForParent(grammarAccess.getSMTLetRule());
5975 }
5976 set(
5977 current,
5978 "term",
5979 lv_term_5_0,
5980 "SMTTerm");
5981 afterParserOrEnumRuleCall();
5982
5983
5984 }
5985
5986
5987 }
5988
5989 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTLet5475);
5990
5991 newLeafNode(otherlv_6, grammarAccess.getSMTLetAccess().getRightParenthesisKeyword_6());
5992
5993
5994 }
5995
5996
5997 }
5998
5999 leaveRule();
6000 }
6001
6002 catch (RecognitionException re) {
6003 recover(input,re);
6004 appendSkippedTokens();
6005 }
6006 finally {
6007 }
6008 return current;
6009 }
6010 // $ANTLR end "ruleSMTLet"
6011
6012
6013 // $ANTLR start "entryRuleSMTInlineConstantDefinition"
6014 // ../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 ;
6015 public final EObject entryRuleSMTInlineConstantDefinition() throws RecognitionException {
6016 EObject current = null;
6017
6018 EObject iv_ruleSMTInlineConstantDefinition = null;
6019
6020
6021 try {
6022 // ../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 )
6023 // ../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
6024 {
6025 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionRule());
6026 pushFollow(FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition5511);
6027 iv_ruleSMTInlineConstantDefinition=ruleSMTInlineConstantDefinition();
6028
6029 state._fsp--;
6030
6031 current =iv_ruleSMTInlineConstantDefinition;
6032 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition5521);
6033
6034 }
6035
6036 }
6037
6038 catch (RecognitionException re) {
6039 recover(input,re);
6040 appendSkippedTokens();
6041 }
6042 finally {
6043 }
6044 return current;
6045 }
6046 // $ANTLR end "entryRuleSMTInlineConstantDefinition"
6047
6048
6049 // $ANTLR start "ruleSMTInlineConstantDefinition"
6050 // ../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= ')' ) ;
6051 public final EObject ruleSMTInlineConstantDefinition() throws RecognitionException {
6052 EObject current = null;
6053
6054 Token otherlv_0=null;
6055 Token otherlv_3=null;
6056 AntlrDatatypeRuleToken lv_name_1_0 = null;
6057
6058 EObject lv_definition_2_0 = null;
6059
6060
6061 enterRule();
6062
6063 try {
6064 // ../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= ')' ) )
6065 // ../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= ')' )
6066 {
6067 // ../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= ')' )
6068 // ../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= ')'
6069 {
6070 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTInlineConstantDefinition5558);
6071
6072 newLeafNode(otherlv_0, grammarAccess.getSMTInlineConstantDefinitionAccess().getLeftParenthesisKeyword_0());
6073
6074 // ../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 ) )
6075 // ../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 )
6076 {
6077 // ../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 )
6078 // ../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
6079 {
6080
6081 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0());
6082
6083 pushFollow(FOLLOW_ruleSMTID_in_ruleSMTInlineConstantDefinition5579);
6084 lv_name_1_0=ruleSMTID();
6085
6086 state._fsp--;
6087
6088
6089 if (current==null) {
6090 current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
6091 }
6092 set(
6093 current,
6094 "name",
6095 lv_name_1_0,
6096 "SMTID");
6097 afterParserOrEnumRuleCall();
6098
6099
6100 }
6101
6102
6103 }
6104
6105 // ../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 ) )
6106 // ../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 )
6107 {
6108 // ../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 )
6109 // ../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
6110 {
6111
6112 newCompositeNode(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0());
6113
6114 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTInlineConstantDefinition5600);
6115 lv_definition_2_0=ruleSMTTerm();
6116
6117 state._fsp--;
6118
6119
6120 if (current==null) {
6121 current = createModelElementForParent(grammarAccess.getSMTInlineConstantDefinitionRule());
6122 }
6123 set(
6124 current,
6125 "definition",
6126 lv_definition_2_0,
6127 "SMTTerm");
6128 afterParserOrEnumRuleCall();
6129
6130
6131 }
6132
6133
6134 }
6135
6136 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTInlineConstantDefinition5612);
6137
6138 newLeafNode(otherlv_3, grammarAccess.getSMTInlineConstantDefinitionAccess().getRightParenthesisKeyword_3());
6139
6140
6141 }
6142
6143
6144 }
6145
6146 leaveRule();
6147 }
6148
6149 catch (RecognitionException re) {
6150 recover(input,re);
6151 appendSkippedTokens();
6152 }
6153 finally {
6154 }
6155 return current;
6156 }
6157 // $ANTLR end "ruleSMTInlineConstantDefinition"
6158
6159
6160 // $ANTLR start "entryRuleSMTRelation"
6161 // ../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 ;
6162 public final EObject entryRuleSMTRelation() throws RecognitionException {
6163 EObject current = null;
6164
6165 EObject iv_ruleSMTRelation = null;
6166
6167
6168 try {
6169 // ../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 )
6170 // ../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
6171 {
6172 newCompositeNode(grammarAccess.getSMTRelationRule());
6173 pushFollow(FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation5648);
6174 iv_ruleSMTRelation=ruleSMTRelation();
6175
6176 state._fsp--;
6177
6178 current =iv_ruleSMTRelation;
6179 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTRelation5658);
6180
6181 }
6182
6183 }
6184
6185 catch (RecognitionException re) {
6186 recover(input,re);
6187 appendSkippedTokens();
6188 }
6189 finally {
6190 }
6191 return current;
6192 }
6193 // $ANTLR end "entryRuleSMTRelation"
6194
6195
6196 // $ANTLR start "ruleSMTRelation"
6197 // ../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 ) ;
6198 public final EObject ruleSMTRelation() throws RecognitionException {
6199 EObject current = null;
6200
6201 EObject this_SMTEquals_0 = null;
6202
6203 EObject this_SMTDistinct_1 = null;
6204
6205 EObject this_SMTLT_2 = null;
6206
6207 EObject this_SMTMT_3 = null;
6208
6209 EObject this_SMTLEQ_4 = null;
6210
6211 EObject this_SMTMEQ_5 = null;
6212
6213
6214 enterRule();
6215
6216 try {
6217 // ../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 ) )
6218 // ../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 )
6219 {
6220 // ../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 )
6221 int alt26=6;
6222 int LA26_0 = input.LA(1);
6223
6224 if ( (LA26_0==15) ) {
6225 switch ( input.LA(2) ) {
6226 case 40:
6227 {
6228 alt26=3;
6229 }
6230 break;
6231 case 41:
6232 {
6233 alt26=4;
6234 }
6235 break;
6236 case 42:
6237 {
6238 alt26=5;
6239 }
6240 break;
6241 case 43:
6242 {
6243 alt26=6;
6244 }
6245 break;
6246 case 38:
6247 {
6248 alt26=1;
6249 }
6250 break;
6251 case 39:
6252 {
6253 alt26=2;
6254 }
6255 break;
6256 default:
6257 NoViableAltException nvae =
6258 new NoViableAltException("", 26, 1, input);
6259
6260 throw nvae;
6261 }
6262
6263 }
6264 else {
6265 NoViableAltException nvae =
6266 new NoViableAltException("", 26, 0, input);
6267
6268 throw nvae;
6269 }
6270 switch (alt26) {
6271 case 1 :
6272 // ../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
6273 {
6274
6275 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTEqualsParserRuleCall_0());
6276
6277 pushFollow(FOLLOW_ruleSMTEquals_in_ruleSMTRelation5705);
6278 this_SMTEquals_0=ruleSMTEquals();
6279
6280 state._fsp--;
6281
6282
6283 current = this_SMTEquals_0;
6284 afterParserOrEnumRuleCall();
6285
6286
6287 }
6288 break;
6289 case 2 :
6290 // ../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
6291 {
6292
6293 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTDistinctParserRuleCall_1());
6294
6295 pushFollow(FOLLOW_ruleSMTDistinct_in_ruleSMTRelation5732);
6296 this_SMTDistinct_1=ruleSMTDistinct();
6297
6298 state._fsp--;
6299
6300
6301 current = this_SMTDistinct_1;
6302 afterParserOrEnumRuleCall();
6303
6304
6305 }
6306 break;
6307 case 3 :
6308 // ../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
6309 {
6310
6311 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLTParserRuleCall_2());
6312
6313 pushFollow(FOLLOW_ruleSMTLT_in_ruleSMTRelation5759);
6314 this_SMTLT_2=ruleSMTLT();
6315
6316 state._fsp--;
6317
6318
6319 current = this_SMTLT_2;
6320 afterParserOrEnumRuleCall();
6321
6322
6323 }
6324 break;
6325 case 4 :
6326 // ../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
6327 {
6328
6329 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMTParserRuleCall_3());
6330
6331 pushFollow(FOLLOW_ruleSMTMT_in_ruleSMTRelation5786);
6332 this_SMTMT_3=ruleSMTMT();
6333
6334 state._fsp--;
6335
6336
6337 current = this_SMTMT_3;
6338 afterParserOrEnumRuleCall();
6339
6340
6341 }
6342 break;
6343 case 5 :
6344 // ../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
6345 {
6346
6347 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTLEQParserRuleCall_4());
6348
6349 pushFollow(FOLLOW_ruleSMTLEQ_in_ruleSMTRelation5813);
6350 this_SMTLEQ_4=ruleSMTLEQ();
6351
6352 state._fsp--;
6353
6354
6355 current = this_SMTLEQ_4;
6356 afterParserOrEnumRuleCall();
6357
6358
6359 }
6360 break;
6361 case 6 :
6362 // ../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
6363 {
6364
6365 newCompositeNode(grammarAccess.getSMTRelationAccess().getSMTMEQParserRuleCall_5());
6366
6367 pushFollow(FOLLOW_ruleSMTMEQ_in_ruleSMTRelation5840);
6368 this_SMTMEQ_5=ruleSMTMEQ();
6369
6370 state._fsp--;
6371
6372
6373 current = this_SMTMEQ_5;
6374 afterParserOrEnumRuleCall();
6375
6376
6377 }
6378 break;
6379
6380 }
6381
6382
6383 }
6384
6385 leaveRule();
6386 }
6387
6388 catch (RecognitionException re) {
6389 recover(input,re);
6390 appendSkippedTokens();
6391 }
6392 finally {
6393 }
6394 return current;
6395 }
6396 // $ANTLR end "ruleSMTRelation"
6397
6398
6399 // $ANTLR start "entryRuleSMTEquals"
6400 // ../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 ;
6401 public final EObject entryRuleSMTEquals() throws RecognitionException {
6402 EObject current = null;
6403
6404 EObject iv_ruleSMTEquals = null;
6405
6406
6407 try {
6408 // ../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 )
6409 // ../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
6410 {
6411 newCompositeNode(grammarAccess.getSMTEqualsRule());
6412 pushFollow(FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals5875);
6413 iv_ruleSMTEquals=ruleSMTEquals();
6414
6415 state._fsp--;
6416
6417 current =iv_ruleSMTEquals;
6418 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTEquals5885);
6419
6420 }
6421
6422 }
6423
6424 catch (RecognitionException re) {
6425 recover(input,re);
6426 appendSkippedTokens();
6427 }
6428 finally {
6429 }
6430 return current;
6431 }
6432 // $ANTLR end "entryRuleSMTEquals"
6433
6434
6435 // $ANTLR start "ruleSMTEquals"
6436 // ../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= ')' ) ;
6437 public final EObject ruleSMTEquals() throws RecognitionException {
6438 EObject current = null;
6439
6440 Token otherlv_0=null;
6441 Token otherlv_1=null;
6442 Token otherlv_4=null;
6443 EObject lv_leftOperand_2_0 = null;
6444
6445 EObject lv_rightOperand_3_0 = null;
6446
6447
6448 enterRule();
6449
6450 try {
6451 // ../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= ')' ) )
6452 // ../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= ')' )
6453 {
6454 // ../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= ')' )
6455 // ../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= ')'
6456 {
6457 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTEquals5922);
6458
6459 newLeafNode(otherlv_0, grammarAccess.getSMTEqualsAccess().getLeftParenthesisKeyword_0());
6460
6461 otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleSMTEquals5934);
6462
6463 newLeafNode(otherlv_1, grammarAccess.getSMTEqualsAccess().getEqualsSignKeyword_1());
6464
6465 // ../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 ) )
6466 // ../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 )
6467 {
6468 // ../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 )
6469 // ../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
6470 {
6471
6472 newCompositeNode(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6473
6474 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5955);
6475 lv_leftOperand_2_0=ruleSMTTerm();
6476
6477 state._fsp--;
6478
6479
6480 if (current==null) {
6481 current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
6482 }
6483 set(
6484 current,
6485 "leftOperand",
6486 lv_leftOperand_2_0,
6487 "SMTTerm");
6488 afterParserOrEnumRuleCall();
6489
6490
6491 }
6492
6493
6494 }
6495
6496 // ../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 ) )
6497 // ../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 )
6498 {
6499 // ../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 )
6500 // ../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
6501 {
6502
6503 newCompositeNode(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0());
6504
6505 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTEquals5976);
6506 lv_rightOperand_3_0=ruleSMTTerm();
6507
6508 state._fsp--;
6509
6510
6511 if (current==null) {
6512 current = createModelElementForParent(grammarAccess.getSMTEqualsRule());
6513 }
6514 set(
6515 current,
6516 "rightOperand",
6517 lv_rightOperand_3_0,
6518 "SMTTerm");
6519 afterParserOrEnumRuleCall();
6520
6521
6522 }
6523
6524
6525 }
6526
6527 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTEquals5988);
6528
6529 newLeafNode(otherlv_4, grammarAccess.getSMTEqualsAccess().getRightParenthesisKeyword_4());
6530
6531
6532 }
6533
6534
6535 }
6536
6537 leaveRule();
6538 }
6539
6540 catch (RecognitionException re) {
6541 recover(input,re);
6542 appendSkippedTokens();
6543 }
6544 finally {
6545 }
6546 return current;
6547 }
6548 // $ANTLR end "ruleSMTEquals"
6549
6550
6551 // $ANTLR start "entryRuleSMTDistinct"
6552 // ../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 ;
6553 public final EObject entryRuleSMTDistinct() throws RecognitionException {
6554 EObject current = null;
6555
6556 EObject iv_ruleSMTDistinct = null;
6557
6558
6559 try {
6560 // ../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 )
6561 // ../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
6562 {
6563 newCompositeNode(grammarAccess.getSMTDistinctRule());
6564 pushFollow(FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct6024);
6565 iv_ruleSMTDistinct=ruleSMTDistinct();
6566
6567 state._fsp--;
6568
6569 current =iv_ruleSMTDistinct;
6570 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDistinct6034);
6571
6572 }
6573
6574 }
6575
6576 catch (RecognitionException re) {
6577 recover(input,re);
6578 appendSkippedTokens();
6579 }
6580 finally {
6581 }
6582 return current;
6583 }
6584 // $ANTLR end "entryRuleSMTDistinct"
6585
6586
6587 // $ANTLR start "ruleSMTDistinct"
6588 // ../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= ')' ) ;
6589 public final EObject ruleSMTDistinct() throws RecognitionException {
6590 EObject current = null;
6591
6592 Token otherlv_0=null;
6593 Token otherlv_1=null;
6594 Token otherlv_3=null;
6595 EObject lv_operands_2_0 = null;
6596
6597
6598 enterRule();
6599
6600 try {
6601 // ../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= ')' ) )
6602 // ../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= ')' )
6603 {
6604 // ../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= ')' )
6605 // ../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= ')'
6606 {
6607 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDistinct6071);
6608
6609 newLeafNode(otherlv_0, grammarAccess.getSMTDistinctAccess().getLeftParenthesisKeyword_0());
6610
6611 otherlv_1=(Token)match(input,39,FOLLOW_39_in_ruleSMTDistinct6083);
6612
6613 newLeafNode(otherlv_1, grammarAccess.getSMTDistinctAccess().getDistinctKeyword_1());
6614
6615 // ../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 ) )+
6616 int cnt27=0;
6617 loop27:
6618 do {
6619 int alt27=2;
6620 int LA27_0 = input.LA(1);
6621
6622 if ( (LA27_0==RULE_ID||(LA27_0>=RULE_INT && LA27_0<=RULE_REAL)||LA27_0==15||(LA27_0>=25 && LA27_0<=26)) ) {
6623 alt27=1;
6624 }
6625
6626
6627 switch (alt27) {
6628 case 1 :
6629 // ../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 )
6630 {
6631 // ../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 )
6632 // ../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
6633 {
6634
6635 newCompositeNode(grammarAccess.getSMTDistinctAccess().getOperandsSMTTermParserRuleCall_2_0());
6636
6637 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDistinct6104);
6638 lv_operands_2_0=ruleSMTTerm();
6639
6640 state._fsp--;
6641
6642
6643 if (current==null) {
6644 current = createModelElementForParent(grammarAccess.getSMTDistinctRule());
6645 }
6646 add(
6647 current,
6648 "operands",
6649 lv_operands_2_0,
6650 "SMTTerm");
6651 afterParserOrEnumRuleCall();
6652
6653
6654 }
6655
6656
6657 }
6658 break;
6659
6660 default :
6661 if ( cnt27 >= 1 ) break loop27;
6662 EarlyExitException eee =
6663 new EarlyExitException(27, input);
6664 throw eee;
6665 }
6666 cnt27++;
6667 } while (true);
6668
6669 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTDistinct6117);
6670
6671 newLeafNode(otherlv_3, grammarAccess.getSMTDistinctAccess().getRightParenthesisKeyword_3());
6672
6673
6674 }
6675
6676
6677 }
6678
6679 leaveRule();
6680 }
6681
6682 catch (RecognitionException re) {
6683 recover(input,re);
6684 appendSkippedTokens();
6685 }
6686 finally {
6687 }
6688 return current;
6689 }
6690 // $ANTLR end "ruleSMTDistinct"
6691
6692
6693 // $ANTLR start "entryRuleSMTLT"
6694 // ../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 ;
6695 public final EObject entryRuleSMTLT() throws RecognitionException {
6696 EObject current = null;
6697
6698 EObject iv_ruleSMTLT = null;
6699
6700
6701 try {
6702 // ../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 )
6703 // ../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
6704 {
6705 newCompositeNode(grammarAccess.getSMTLTRule());
6706 pushFollow(FOLLOW_ruleSMTLT_in_entryRuleSMTLT6153);
6707 iv_ruleSMTLT=ruleSMTLT();
6708
6709 state._fsp--;
6710
6711 current =iv_ruleSMTLT;
6712 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLT6163);
6713
6714 }
6715
6716 }
6717
6718 catch (RecognitionException re) {
6719 recover(input,re);
6720 appendSkippedTokens();
6721 }
6722 finally {
6723 }
6724 return current;
6725 }
6726 // $ANTLR end "entryRuleSMTLT"
6727
6728
6729 // $ANTLR start "ruleSMTLT"
6730 // ../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= ')' ) ;
6731 public final EObject ruleSMTLT() throws RecognitionException {
6732 EObject current = null;
6733
6734 Token otherlv_0=null;
6735 Token otherlv_1=null;
6736 Token otherlv_4=null;
6737 EObject lv_leftOperand_2_0 = null;
6738
6739 EObject lv_rightOperand_3_0 = null;
6740
6741
6742 enterRule();
6743
6744 try {
6745 // ../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= ')' ) )
6746 // ../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= ')' )
6747 {
6748 // ../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= ')' )
6749 // ../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= ')'
6750 {
6751 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLT6200);
6752
6753 newLeafNode(otherlv_0, grammarAccess.getSMTLTAccess().getLeftParenthesisKeyword_0());
6754
6755 otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleSMTLT6212);
6756
6757 newLeafNode(otherlv_1, grammarAccess.getSMTLTAccess().getLessThanSignKeyword_1());
6758
6759 // ../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 ) )
6760 // ../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 )
6761 {
6762 // ../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 )
6763 // ../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
6764 {
6765
6766 newCompositeNode(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6767
6768 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6233);
6769 lv_leftOperand_2_0=ruleSMTTerm();
6770
6771 state._fsp--;
6772
6773
6774 if (current==null) {
6775 current = createModelElementForParent(grammarAccess.getSMTLTRule());
6776 }
6777 set(
6778 current,
6779 "leftOperand",
6780 lv_leftOperand_2_0,
6781 "SMTTerm");
6782 afterParserOrEnumRuleCall();
6783
6784
6785 }
6786
6787
6788 }
6789
6790 // ../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 ) )
6791 // ../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 )
6792 {
6793 // ../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 )
6794 // ../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
6795 {
6796
6797 newCompositeNode(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0());
6798
6799 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLT6254);
6800 lv_rightOperand_3_0=ruleSMTTerm();
6801
6802 state._fsp--;
6803
6804
6805 if (current==null) {
6806 current = createModelElementForParent(grammarAccess.getSMTLTRule());
6807 }
6808 set(
6809 current,
6810 "rightOperand",
6811 lv_rightOperand_3_0,
6812 "SMTTerm");
6813 afterParserOrEnumRuleCall();
6814
6815
6816 }
6817
6818
6819 }
6820
6821 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLT6266);
6822
6823 newLeafNode(otherlv_4, grammarAccess.getSMTLTAccess().getRightParenthesisKeyword_4());
6824
6825
6826 }
6827
6828
6829 }
6830
6831 leaveRule();
6832 }
6833
6834 catch (RecognitionException re) {
6835 recover(input,re);
6836 appendSkippedTokens();
6837 }
6838 finally {
6839 }
6840 return current;
6841 }
6842 // $ANTLR end "ruleSMTLT"
6843
6844
6845 // $ANTLR start "entryRuleSMTMT"
6846 // ../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 ;
6847 public final EObject entryRuleSMTMT() throws RecognitionException {
6848 EObject current = null;
6849
6850 EObject iv_ruleSMTMT = null;
6851
6852
6853 try {
6854 // ../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 )
6855 // ../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
6856 {
6857 newCompositeNode(grammarAccess.getSMTMTRule());
6858 pushFollow(FOLLOW_ruleSMTMT_in_entryRuleSMTMT6302);
6859 iv_ruleSMTMT=ruleSMTMT();
6860
6861 state._fsp--;
6862
6863 current =iv_ruleSMTMT;
6864 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMT6312);
6865
6866 }
6867
6868 }
6869
6870 catch (RecognitionException re) {
6871 recover(input,re);
6872 appendSkippedTokens();
6873 }
6874 finally {
6875 }
6876 return current;
6877 }
6878 // $ANTLR end "entryRuleSMTMT"
6879
6880
6881 // $ANTLR start "ruleSMTMT"
6882 // ../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= ')' ) ;
6883 public final EObject ruleSMTMT() throws RecognitionException {
6884 EObject current = null;
6885
6886 Token otherlv_0=null;
6887 Token otherlv_1=null;
6888 Token otherlv_4=null;
6889 EObject lv_leftOperand_2_0 = null;
6890
6891 EObject lv_rightOperand_3_0 = null;
6892
6893
6894 enterRule();
6895
6896 try {
6897 // ../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= ')' ) )
6898 // ../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= ')' )
6899 {
6900 // ../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= ')' )
6901 // ../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= ')'
6902 {
6903 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMT6349);
6904
6905 newLeafNode(otherlv_0, grammarAccess.getSMTMTAccess().getLeftParenthesisKeyword_0());
6906
6907 otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSMTMT6361);
6908
6909 newLeafNode(otherlv_1, grammarAccess.getSMTMTAccess().getGreaterThanSignKeyword_1());
6910
6911 // ../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 ) )
6912 // ../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 )
6913 {
6914 // ../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 )
6915 // ../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
6916 {
6917
6918 newCompositeNode(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0());
6919
6920 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6382);
6921 lv_leftOperand_2_0=ruleSMTTerm();
6922
6923 state._fsp--;
6924
6925
6926 if (current==null) {
6927 current = createModelElementForParent(grammarAccess.getSMTMTRule());
6928 }
6929 set(
6930 current,
6931 "leftOperand",
6932 lv_leftOperand_2_0,
6933 "SMTTerm");
6934 afterParserOrEnumRuleCall();
6935
6936
6937 }
6938
6939
6940 }
6941
6942 // ../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 ) )
6943 // ../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 )
6944 {
6945 // ../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 )
6946 // ../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
6947 {
6948
6949 newCompositeNode(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0());
6950
6951 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMT6403);
6952 lv_rightOperand_3_0=ruleSMTTerm();
6953
6954 state._fsp--;
6955
6956
6957 if (current==null) {
6958 current = createModelElementForParent(grammarAccess.getSMTMTRule());
6959 }
6960 set(
6961 current,
6962 "rightOperand",
6963 lv_rightOperand_3_0,
6964 "SMTTerm");
6965 afterParserOrEnumRuleCall();
6966
6967
6968 }
6969
6970
6971 }
6972
6973 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMT6415);
6974
6975 newLeafNode(otherlv_4, grammarAccess.getSMTMTAccess().getRightParenthesisKeyword_4());
6976
6977
6978 }
6979
6980
6981 }
6982
6983 leaveRule();
6984 }
6985
6986 catch (RecognitionException re) {
6987 recover(input,re);
6988 appendSkippedTokens();
6989 }
6990 finally {
6991 }
6992 return current;
6993 }
6994 // $ANTLR end "ruleSMTMT"
6995
6996
6997 // $ANTLR start "entryRuleSMTLEQ"
6998 // ../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 ;
6999 public final EObject entryRuleSMTLEQ() throws RecognitionException {
7000 EObject current = null;
7001
7002 EObject iv_ruleSMTLEQ = null;
7003
7004
7005 try {
7006 // ../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 )
7007 // ../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
7008 {
7009 newCompositeNode(grammarAccess.getSMTLEQRule());
7010 pushFollow(FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ6451);
7011 iv_ruleSMTLEQ=ruleSMTLEQ();
7012
7013 state._fsp--;
7014
7015 current =iv_ruleSMTLEQ;
7016 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTLEQ6461);
7017
7018 }
7019
7020 }
7021
7022 catch (RecognitionException re) {
7023 recover(input,re);
7024 appendSkippedTokens();
7025 }
7026 finally {
7027 }
7028 return current;
7029 }
7030 // $ANTLR end "entryRuleSMTLEQ"
7031
7032
7033 // $ANTLR start "ruleSMTLEQ"
7034 // ../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= ')' ) ;
7035 public final EObject ruleSMTLEQ() throws RecognitionException {
7036 EObject current = null;
7037
7038 Token otherlv_0=null;
7039 Token otherlv_1=null;
7040 Token otherlv_4=null;
7041 EObject lv_leftOperand_2_0 = null;
7042
7043 EObject lv_rightOperand_3_0 = null;
7044
7045
7046 enterRule();
7047
7048 try {
7049 // ../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= ')' ) )
7050 // ../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= ')' )
7051 {
7052 // ../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= ')' )
7053 // ../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= ')'
7054 {
7055 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTLEQ6498);
7056
7057 newLeafNode(otherlv_0, grammarAccess.getSMTLEQAccess().getLeftParenthesisKeyword_0());
7058
7059 otherlv_1=(Token)match(input,42,FOLLOW_42_in_ruleSMTLEQ6510);
7060
7061 newLeafNode(otherlv_1, grammarAccess.getSMTLEQAccess().getLessThanSignEqualsSignKeyword_1());
7062
7063 // ../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 ) )
7064 // ../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 )
7065 {
7066 // ../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 )
7067 // ../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
7068 {
7069
7070 newCompositeNode(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7071
7072 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6531);
7073 lv_leftOperand_2_0=ruleSMTTerm();
7074
7075 state._fsp--;
7076
7077
7078 if (current==null) {
7079 current = createModelElementForParent(grammarAccess.getSMTLEQRule());
7080 }
7081 set(
7082 current,
7083 "leftOperand",
7084 lv_leftOperand_2_0,
7085 "SMTTerm");
7086 afterParserOrEnumRuleCall();
7087
7088
7089 }
7090
7091
7092 }
7093
7094 // ../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 ) )
7095 // ../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 )
7096 {
7097 // ../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 )
7098 // ../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
7099 {
7100
7101 newCompositeNode(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
7102
7103 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6552);
7104 lv_rightOperand_3_0=ruleSMTTerm();
7105
7106 state._fsp--;
7107
7108
7109 if (current==null) {
7110 current = createModelElementForParent(grammarAccess.getSMTLEQRule());
7111 }
7112 set(
7113 current,
7114 "rightOperand",
7115 lv_rightOperand_3_0,
7116 "SMTTerm");
7117 afterParserOrEnumRuleCall();
7118
7119
7120 }
7121
7122
7123 }
7124
7125 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTLEQ6564);
7126
7127 newLeafNode(otherlv_4, grammarAccess.getSMTLEQAccess().getRightParenthesisKeyword_4());
7128
7129
7130 }
7131
7132
7133 }
7134
7135 leaveRule();
7136 }
7137
7138 catch (RecognitionException re) {
7139 recover(input,re);
7140 appendSkippedTokens();
7141 }
7142 finally {
7143 }
7144 return current;
7145 }
7146 // $ANTLR end "ruleSMTLEQ"
7147
7148
7149 // $ANTLR start "entryRuleSMTMEQ"
7150 // ../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 ;
7151 public final EObject entryRuleSMTMEQ() throws RecognitionException {
7152 EObject current = null;
7153
7154 EObject iv_ruleSMTMEQ = null;
7155
7156
7157 try {
7158 // ../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 )
7159 // ../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
7160 {
7161 newCompositeNode(grammarAccess.getSMTMEQRule());
7162 pushFollow(FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ6600);
7163 iv_ruleSMTMEQ=ruleSMTMEQ();
7164
7165 state._fsp--;
7166
7167 current =iv_ruleSMTMEQ;
7168 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMEQ6610);
7169
7170 }
7171
7172 }
7173
7174 catch (RecognitionException re) {
7175 recover(input,re);
7176 appendSkippedTokens();
7177 }
7178 finally {
7179 }
7180 return current;
7181 }
7182 // $ANTLR end "entryRuleSMTMEQ"
7183
7184
7185 // $ANTLR start "ruleSMTMEQ"
7186 // ../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= ')' ) ;
7187 public final EObject ruleSMTMEQ() throws RecognitionException {
7188 EObject current = null;
7189
7190 Token otherlv_0=null;
7191 Token otherlv_1=null;
7192 Token otherlv_4=null;
7193 EObject lv_leftOperand_2_0 = null;
7194
7195 EObject lv_rightOperand_3_0 = null;
7196
7197
7198 enterRule();
7199
7200 try {
7201 // ../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= ')' ) )
7202 // ../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= ')' )
7203 {
7204 // ../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= ')' )
7205 // ../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= ')'
7206 {
7207 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMEQ6647);
7208
7209 newLeafNode(otherlv_0, grammarAccess.getSMTMEQAccess().getLeftParenthesisKeyword_0());
7210
7211 otherlv_1=(Token)match(input,43,FOLLOW_43_in_ruleSMTMEQ6659);
7212
7213 newLeafNode(otherlv_1, grammarAccess.getSMTMEQAccess().getGreaterThanSignEqualsSignKeyword_1());
7214
7215 // ../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 ) )
7216 // ../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 )
7217 {
7218 // ../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 )
7219 // ../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
7220 {
7221
7222 newCompositeNode(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7223
7224 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6680);
7225 lv_leftOperand_2_0=ruleSMTTerm();
7226
7227 state._fsp--;
7228
7229
7230 if (current==null) {
7231 current = createModelElementForParent(grammarAccess.getSMTMEQRule());
7232 }
7233 set(
7234 current,
7235 "leftOperand",
7236 lv_leftOperand_2_0,
7237 "SMTTerm");
7238 afterParserOrEnumRuleCall();
7239
7240
7241 }
7242
7243
7244 }
7245
7246 // ../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 ) )
7247 // ../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 )
7248 {
7249 // ../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 )
7250 // ../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
7251 {
7252
7253 newCompositeNode(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0());
7254
7255 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6701);
7256 lv_rightOperand_3_0=ruleSMTTerm();
7257
7258 state._fsp--;
7259
7260
7261 if (current==null) {
7262 current = createModelElementForParent(grammarAccess.getSMTMEQRule());
7263 }
7264 set(
7265 current,
7266 "rightOperand",
7267 lv_rightOperand_3_0,
7268 "SMTTerm");
7269 afterParserOrEnumRuleCall();
7270
7271
7272 }
7273
7274
7275 }
7276
7277 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMEQ6713);
7278
7279 newLeafNode(otherlv_4, grammarAccess.getSMTMEQAccess().getRightParenthesisKeyword_4());
7280
7281
7282 }
7283
7284
7285 }
7286
7287 leaveRule();
7288 }
7289
7290 catch (RecognitionException re) {
7291 recover(input,re);
7292 appendSkippedTokens();
7293 }
7294 finally {
7295 }
7296 return current;
7297 }
7298 // $ANTLR end "ruleSMTMEQ"
7299
7300
7301 // $ANTLR start "entryRuleSMTIntOperation"
7302 // ../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 ;
7303 public final EObject entryRuleSMTIntOperation() throws RecognitionException {
7304 EObject current = null;
7305
7306 EObject iv_ruleSMTIntOperation = null;
7307
7308
7309 try {
7310 // ../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 )
7311 // ../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
7312 {
7313 newCompositeNode(grammarAccess.getSMTIntOperationRule());
7314 pushFollow(FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation6749);
7315 iv_ruleSMTIntOperation=ruleSMTIntOperation();
7316
7317 state._fsp--;
7318
7319 current =iv_ruleSMTIntOperation;
7320 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIntOperation6759);
7321
7322 }
7323
7324 }
7325
7326 catch (RecognitionException re) {
7327 recover(input,re);
7328 appendSkippedTokens();
7329 }
7330 finally {
7331 }
7332 return current;
7333 }
7334 // $ANTLR end "entryRuleSMTIntOperation"
7335
7336
7337 // $ANTLR start "ruleSMTIntOperation"
7338 // ../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 ) ;
7339 public final EObject ruleSMTIntOperation() throws RecognitionException {
7340 EObject current = null;
7341
7342 EObject this_SMTPlus_0 = null;
7343
7344 EObject this_SMTMinus_1 = null;
7345
7346 EObject this_SMTMultiply_2 = null;
7347
7348 EObject this_SMTDivison_3 = null;
7349
7350 EObject this_SMTDiv_4 = null;
7351
7352 EObject this_SMTMod_5 = null;
7353
7354
7355 enterRule();
7356
7357 try {
7358 // ../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 ) )
7359 // ../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 )
7360 {
7361 // ../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 )
7362 int alt28=6;
7363 int LA28_0 = input.LA(1);
7364
7365 if ( (LA28_0==15) ) {
7366 switch ( input.LA(2) ) {
7367 case 44:
7368 {
7369 alt28=1;
7370 }
7371 break;
7372 case 45:
7373 {
7374 alt28=2;
7375 }
7376 break;
7377 case 46:
7378 {
7379 alt28=3;
7380 }
7381 break;
7382 case 47:
7383 {
7384 alt28=4;
7385 }
7386 break;
7387 case 48:
7388 {
7389 alt28=5;
7390 }
7391 break;
7392 case 49:
7393 {
7394 alt28=6;
7395 }
7396 break;
7397 default:
7398 NoViableAltException nvae =
7399 new NoViableAltException("", 28, 1, input);
7400
7401 throw nvae;
7402 }
7403
7404 }
7405 else {
7406 NoViableAltException nvae =
7407 new NoViableAltException("", 28, 0, input);
7408
7409 throw nvae;
7410 }
7411 switch (alt28) {
7412 case 1 :
7413 // ../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
7414 {
7415
7416 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTPlusParserRuleCall_0());
7417
7418 pushFollow(FOLLOW_ruleSMTPlus_in_ruleSMTIntOperation6806);
7419 this_SMTPlus_0=ruleSMTPlus();
7420
7421 state._fsp--;
7422
7423
7424 current = this_SMTPlus_0;
7425 afterParserOrEnumRuleCall();
7426
7427
7428 }
7429 break;
7430 case 2 :
7431 // ../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
7432 {
7433
7434 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMinusParserRuleCall_1());
7435
7436 pushFollow(FOLLOW_ruleSMTMinus_in_ruleSMTIntOperation6833);
7437 this_SMTMinus_1=ruleSMTMinus();
7438
7439 state._fsp--;
7440
7441
7442 current = this_SMTMinus_1;
7443 afterParserOrEnumRuleCall();
7444
7445
7446 }
7447 break;
7448 case 3 :
7449 // ../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
7450 {
7451
7452 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTMultiplyParserRuleCall_2());
7453
7454 pushFollow(FOLLOW_ruleSMTMultiply_in_ruleSMTIntOperation6860);
7455 this_SMTMultiply_2=ruleSMTMultiply();
7456
7457 state._fsp--;
7458
7459
7460 current = this_SMTMultiply_2;
7461 afterParserOrEnumRuleCall();
7462
7463
7464 }
7465 break;
7466 case 4 :
7467 // ../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
7468 {
7469
7470 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivisonParserRuleCall_3());
7471
7472 pushFollow(FOLLOW_ruleSMTDivison_in_ruleSMTIntOperation6887);
7473 this_SMTDivison_3=ruleSMTDivison();
7474
7475 state._fsp--;
7476
7477
7478 current = this_SMTDivison_3;
7479 afterParserOrEnumRuleCall();
7480
7481
7482 }
7483 break;
7484 case 5 :
7485 // ../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
7486 {
7487
7488 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTDivParserRuleCall_4());
7489
7490 pushFollow(FOLLOW_ruleSMTDiv_in_ruleSMTIntOperation6914);
7491 this_SMTDiv_4=ruleSMTDiv();
7492
7493 state._fsp--;
7494
7495
7496 current = this_SMTDiv_4;
7497 afterParserOrEnumRuleCall();
7498
7499
7500 }
7501 break;
7502 case 6 :
7503 // ../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
7504 {
7505
7506 newCompositeNode(grammarAccess.getSMTIntOperationAccess().getSMTModParserRuleCall_5());
7507
7508 pushFollow(FOLLOW_ruleSMTMod_in_ruleSMTIntOperation6941);
7509 this_SMTMod_5=ruleSMTMod();
7510
7511 state._fsp--;
7512
7513
7514 current = this_SMTMod_5;
7515 afterParserOrEnumRuleCall();
7516
7517
7518 }
7519 break;
7520
7521 }
7522
7523
7524 }
7525
7526 leaveRule();
7527 }
7528
7529 catch (RecognitionException re) {
7530 recover(input,re);
7531 appendSkippedTokens();
7532 }
7533 finally {
7534 }
7535 return current;
7536 }
7537 // $ANTLR end "ruleSMTIntOperation"
7538
7539
7540 // $ANTLR start "entryRuleSMTPlus"
7541 // ../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 ;
7542 public final EObject entryRuleSMTPlus() throws RecognitionException {
7543 EObject current = null;
7544
7545 EObject iv_ruleSMTPlus = null;
7546
7547
7548 try {
7549 // ../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 )
7550 // ../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
7551 {
7552 newCompositeNode(grammarAccess.getSMTPlusRule());
7553 pushFollow(FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus6976);
7554 iv_ruleSMTPlus=ruleSMTPlus();
7555
7556 state._fsp--;
7557
7558 current =iv_ruleSMTPlus;
7559 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTPlus6986);
7560
7561 }
7562
7563 }
7564
7565 catch (RecognitionException re) {
7566 recover(input,re);
7567 appendSkippedTokens();
7568 }
7569 finally {
7570 }
7571 return current;
7572 }
7573 // $ANTLR end "entryRuleSMTPlus"
7574
7575
7576 // $ANTLR start "ruleSMTPlus"
7577 // ../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= ')' ) ;
7578 public final EObject ruleSMTPlus() throws RecognitionException {
7579 EObject current = null;
7580
7581 Token otherlv_0=null;
7582 Token otherlv_1=null;
7583 Token otherlv_4=null;
7584 EObject lv_leftOperand_2_0 = null;
7585
7586 EObject lv_rightOperand_3_0 = null;
7587
7588
7589 enterRule();
7590
7591 try {
7592 // ../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= ')' ) )
7593 // ../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= ')' )
7594 {
7595 // ../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= ')' )
7596 // ../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= ')'
7597 {
7598 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTPlus7023);
7599
7600 newLeafNode(otherlv_0, grammarAccess.getSMTPlusAccess().getLeftParenthesisKeyword_0());
7601
7602 otherlv_1=(Token)match(input,44,FOLLOW_44_in_ruleSMTPlus7035);
7603
7604 newLeafNode(otherlv_1, grammarAccess.getSMTPlusAccess().getPlusSignKeyword_1());
7605
7606 // ../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 ) )
7607 // ../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 )
7608 {
7609 // ../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 )
7610 // ../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
7611 {
7612
7613 newCompositeNode(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7614
7615 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7056);
7616 lv_leftOperand_2_0=ruleSMTTerm();
7617
7618 state._fsp--;
7619
7620
7621 if (current==null) {
7622 current = createModelElementForParent(grammarAccess.getSMTPlusRule());
7623 }
7624 set(
7625 current,
7626 "leftOperand",
7627 lv_leftOperand_2_0,
7628 "SMTTerm");
7629 afterParserOrEnumRuleCall();
7630
7631
7632 }
7633
7634
7635 }
7636
7637 // ../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 ) )
7638 // ../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 )
7639 {
7640 // ../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 )
7641 // ../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
7642 {
7643
7644 newCompositeNode(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0());
7645
7646 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTPlus7077);
7647 lv_rightOperand_3_0=ruleSMTTerm();
7648
7649 state._fsp--;
7650
7651
7652 if (current==null) {
7653 current = createModelElementForParent(grammarAccess.getSMTPlusRule());
7654 }
7655 set(
7656 current,
7657 "rightOperand",
7658 lv_rightOperand_3_0,
7659 "SMTTerm");
7660 afterParserOrEnumRuleCall();
7661
7662
7663 }
7664
7665
7666 }
7667
7668 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTPlus7089);
7669
7670 newLeafNode(otherlv_4, grammarAccess.getSMTPlusAccess().getRightParenthesisKeyword_4());
7671
7672
7673 }
7674
7675
7676 }
7677
7678 leaveRule();
7679 }
7680
7681 catch (RecognitionException re) {
7682 recover(input,re);
7683 appendSkippedTokens();
7684 }
7685 finally {
7686 }
7687 return current;
7688 }
7689 // $ANTLR end "ruleSMTPlus"
7690
7691
7692 // $ANTLR start "entryRuleSMTMinus"
7693 // ../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 ;
7694 public final EObject entryRuleSMTMinus() throws RecognitionException {
7695 EObject current = null;
7696
7697 EObject iv_ruleSMTMinus = null;
7698
7699
7700 try {
7701 // ../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 )
7702 // ../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
7703 {
7704 newCompositeNode(grammarAccess.getSMTMinusRule());
7705 pushFollow(FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus7125);
7706 iv_ruleSMTMinus=ruleSMTMinus();
7707
7708 state._fsp--;
7709
7710 current =iv_ruleSMTMinus;
7711 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMinus7135);
7712
7713 }
7714
7715 }
7716
7717 catch (RecognitionException re) {
7718 recover(input,re);
7719 appendSkippedTokens();
7720 }
7721 finally {
7722 }
7723 return current;
7724 }
7725 // $ANTLR end "entryRuleSMTMinus"
7726
7727
7728 // $ANTLR start "ruleSMTMinus"
7729 // ../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= ')' ) ;
7730 public final EObject ruleSMTMinus() throws RecognitionException {
7731 EObject current = null;
7732
7733 Token otherlv_0=null;
7734 Token otherlv_1=null;
7735 Token otherlv_4=null;
7736 EObject lv_leftOperand_2_0 = null;
7737
7738 EObject lv_rightOperand_3_0 = null;
7739
7740
7741 enterRule();
7742
7743 try {
7744 // ../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= ')' ) )
7745 // ../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= ')' )
7746 {
7747 // ../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= ')' )
7748 // ../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= ')'
7749 {
7750 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMinus7172);
7751
7752 newLeafNode(otherlv_0, grammarAccess.getSMTMinusAccess().getLeftParenthesisKeyword_0());
7753
7754 otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleSMTMinus7184);
7755
7756 newLeafNode(otherlv_1, grammarAccess.getSMTMinusAccess().getHyphenMinusKeyword_1());
7757
7758 // ../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 ) )
7759 // ../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 )
7760 {
7761 // ../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 )
7762 // ../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
7763 {
7764
7765 newCompositeNode(grammarAccess.getSMTMinusAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7766
7767 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7205);
7768 lv_leftOperand_2_0=ruleSMTTerm();
7769
7770 state._fsp--;
7771
7772
7773 if (current==null) {
7774 current = createModelElementForParent(grammarAccess.getSMTMinusRule());
7775 }
7776 set(
7777 current,
7778 "leftOperand",
7779 lv_leftOperand_2_0,
7780 "SMTTerm");
7781 afterParserOrEnumRuleCall();
7782
7783
7784 }
7785
7786
7787 }
7788
7789 // ../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 ) )?
7790 int alt29=2;
7791 int LA29_0 = input.LA(1);
7792
7793 if ( (LA29_0==RULE_ID||(LA29_0>=RULE_INT && LA29_0<=RULE_REAL)||LA29_0==15||(LA29_0>=25 && LA29_0<=26)) ) {
7794 alt29=1;
7795 }
7796 switch (alt29) {
7797 case 1 :
7798 // ../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 )
7799 {
7800 // ../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 )
7801 // ../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
7802 {
7803
7804 newCompositeNode(grammarAccess.getSMTMinusAccess().getRightOperandSMTTermParserRuleCall_3_0());
7805
7806 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMinus7226);
7807 lv_rightOperand_3_0=ruleSMTTerm();
7808
7809 state._fsp--;
7810
7811
7812 if (current==null) {
7813 current = createModelElementForParent(grammarAccess.getSMTMinusRule());
7814 }
7815 set(
7816 current,
7817 "rightOperand",
7818 lv_rightOperand_3_0,
7819 "SMTTerm");
7820 afterParserOrEnumRuleCall();
7821
7822
7823 }
7824
7825
7826 }
7827 break;
7828
7829 }
7830
7831 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMinus7239);
7832
7833 newLeafNode(otherlv_4, grammarAccess.getSMTMinusAccess().getRightParenthesisKeyword_4());
7834
7835
7836 }
7837
7838
7839 }
7840
7841 leaveRule();
7842 }
7843
7844 catch (RecognitionException re) {
7845 recover(input,re);
7846 appendSkippedTokens();
7847 }
7848 finally {
7849 }
7850 return current;
7851 }
7852 // $ANTLR end "ruleSMTMinus"
7853
7854
7855 // $ANTLR start "entryRuleSMTMultiply"
7856 // ../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 ;
7857 public final EObject entryRuleSMTMultiply() throws RecognitionException {
7858 EObject current = null;
7859
7860 EObject iv_ruleSMTMultiply = null;
7861
7862
7863 try {
7864 // ../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 )
7865 // ../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
7866 {
7867 newCompositeNode(grammarAccess.getSMTMultiplyRule());
7868 pushFollow(FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply7275);
7869 iv_ruleSMTMultiply=ruleSMTMultiply();
7870
7871 state._fsp--;
7872
7873 current =iv_ruleSMTMultiply;
7874 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMultiply7285);
7875
7876 }
7877
7878 }
7879
7880 catch (RecognitionException re) {
7881 recover(input,re);
7882 appendSkippedTokens();
7883 }
7884 finally {
7885 }
7886 return current;
7887 }
7888 // $ANTLR end "entryRuleSMTMultiply"
7889
7890
7891 // $ANTLR start "ruleSMTMultiply"
7892 // ../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= ')' ) ;
7893 public final EObject ruleSMTMultiply() throws RecognitionException {
7894 EObject current = null;
7895
7896 Token otherlv_0=null;
7897 Token otherlv_1=null;
7898 Token otherlv_4=null;
7899 EObject lv_leftOperand_2_0 = null;
7900
7901 EObject lv_rightOperand_3_0 = null;
7902
7903
7904 enterRule();
7905
7906 try {
7907 // ../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= ')' ) )
7908 // ../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= ')' )
7909 {
7910 // ../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= ')' )
7911 // ../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= ')'
7912 {
7913 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMultiply7322);
7914
7915 newLeafNode(otherlv_0, grammarAccess.getSMTMultiplyAccess().getLeftParenthesisKeyword_0());
7916
7917 otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleSMTMultiply7334);
7918
7919 newLeafNode(otherlv_1, grammarAccess.getSMTMultiplyAccess().getAsteriskKeyword_1());
7920
7921 // ../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 ) )
7922 // ../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 )
7923 {
7924 // ../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 )
7925 // ../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
7926 {
7927
7928 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0());
7929
7930 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7355);
7931 lv_leftOperand_2_0=ruleSMTTerm();
7932
7933 state._fsp--;
7934
7935
7936 if (current==null) {
7937 current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
7938 }
7939 set(
7940 current,
7941 "leftOperand",
7942 lv_leftOperand_2_0,
7943 "SMTTerm");
7944 afterParserOrEnumRuleCall();
7945
7946
7947 }
7948
7949
7950 }
7951
7952 // ../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 ) )
7953 // ../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 )
7954 {
7955 // ../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 )
7956 // ../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
7957 {
7958
7959 newCompositeNode(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0());
7960
7961 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7376);
7962 lv_rightOperand_3_0=ruleSMTTerm();
7963
7964 state._fsp--;
7965
7966
7967 if (current==null) {
7968 current = createModelElementForParent(grammarAccess.getSMTMultiplyRule());
7969 }
7970 set(
7971 current,
7972 "rightOperand",
7973 lv_rightOperand_3_0,
7974 "SMTTerm");
7975 afterParserOrEnumRuleCall();
7976
7977
7978 }
7979
7980
7981 }
7982
7983 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMultiply7388);
7984
7985 newLeafNode(otherlv_4, grammarAccess.getSMTMultiplyAccess().getRightParenthesisKeyword_4());
7986
7987
7988 }
7989
7990
7991 }
7992
7993 leaveRule();
7994 }
7995
7996 catch (RecognitionException re) {
7997 recover(input,re);
7998 appendSkippedTokens();
7999 }
8000 finally {
8001 }
8002 return current;
8003 }
8004 // $ANTLR end "ruleSMTMultiply"
8005
8006
8007 // $ANTLR start "entryRuleSMTDivison"
8008 // ../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 ;
8009 public final EObject entryRuleSMTDivison() throws RecognitionException {
8010 EObject current = null;
8011
8012 EObject iv_ruleSMTDivison = null;
8013
8014
8015 try {
8016 // ../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 )
8017 // ../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
8018 {
8019 newCompositeNode(grammarAccess.getSMTDivisonRule());
8020 pushFollow(FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison7424);
8021 iv_ruleSMTDivison=ruleSMTDivison();
8022
8023 state._fsp--;
8024
8025 current =iv_ruleSMTDivison;
8026 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDivison7434);
8027
8028 }
8029
8030 }
8031
8032 catch (RecognitionException re) {
8033 recover(input,re);
8034 appendSkippedTokens();
8035 }
8036 finally {
8037 }
8038 return current;
8039 }
8040 // $ANTLR end "entryRuleSMTDivison"
8041
8042
8043 // $ANTLR start "ruleSMTDivison"
8044 // ../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= ')' ) ;
8045 public final EObject ruleSMTDivison() throws RecognitionException {
8046 EObject current = null;
8047
8048 Token otherlv_0=null;
8049 Token otherlv_1=null;
8050 Token otherlv_4=null;
8051 EObject lv_leftOperand_2_0 = null;
8052
8053 EObject lv_rightOperand_3_0 = null;
8054
8055
8056 enterRule();
8057
8058 try {
8059 // ../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= ')' ) )
8060 // ../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= ')' )
8061 {
8062 // ../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= ')' )
8063 // ../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= ')'
8064 {
8065 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDivison7471);
8066
8067 newLeafNode(otherlv_0, grammarAccess.getSMTDivisonAccess().getLeftParenthesisKeyword_0());
8068
8069 otherlv_1=(Token)match(input,47,FOLLOW_47_in_ruleSMTDivison7483);
8070
8071 newLeafNode(otherlv_1, grammarAccess.getSMTDivisonAccess().getSolidusKeyword_1());
8072
8073 // ../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 ) )
8074 // ../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 )
8075 {
8076 // ../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 )
8077 // ../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
8078 {
8079
8080 newCompositeNode(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8081
8082 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7504);
8083 lv_leftOperand_2_0=ruleSMTTerm();
8084
8085 state._fsp--;
8086
8087
8088 if (current==null) {
8089 current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
8090 }
8091 set(
8092 current,
8093 "leftOperand",
8094 lv_leftOperand_2_0,
8095 "SMTTerm");
8096 afterParserOrEnumRuleCall();
8097
8098
8099 }
8100
8101
8102 }
8103
8104 // ../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 ) )
8105 // ../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 )
8106 {
8107 // ../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 )
8108 // ../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
8109 {
8110
8111 newCompositeNode(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0());
8112
8113 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDivison7525);
8114 lv_rightOperand_3_0=ruleSMTTerm();
8115
8116 state._fsp--;
8117
8118
8119 if (current==null) {
8120 current = createModelElementForParent(grammarAccess.getSMTDivisonRule());
8121 }
8122 set(
8123 current,
8124 "rightOperand",
8125 lv_rightOperand_3_0,
8126 "SMTTerm");
8127 afterParserOrEnumRuleCall();
8128
8129
8130 }
8131
8132
8133 }
8134
8135 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDivison7537);
8136
8137 newLeafNode(otherlv_4, grammarAccess.getSMTDivisonAccess().getRightParenthesisKeyword_4());
8138
8139
8140 }
8141
8142
8143 }
8144
8145 leaveRule();
8146 }
8147
8148 catch (RecognitionException re) {
8149 recover(input,re);
8150 appendSkippedTokens();
8151 }
8152 finally {
8153 }
8154 return current;
8155 }
8156 // $ANTLR end "ruleSMTDivison"
8157
8158
8159 // $ANTLR start "entryRuleSMTDiv"
8160 // ../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 ;
8161 public final EObject entryRuleSMTDiv() throws RecognitionException {
8162 EObject current = null;
8163
8164 EObject iv_ruleSMTDiv = null;
8165
8166
8167 try {
8168 // ../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 )
8169 // ../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
8170 {
8171 newCompositeNode(grammarAccess.getSMTDivRule());
8172 pushFollow(FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv7573);
8173 iv_ruleSMTDiv=ruleSMTDiv();
8174
8175 state._fsp--;
8176
8177 current =iv_ruleSMTDiv;
8178 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTDiv7583);
8179
8180 }
8181
8182 }
8183
8184 catch (RecognitionException re) {
8185 recover(input,re);
8186 appendSkippedTokens();
8187 }
8188 finally {
8189 }
8190 return current;
8191 }
8192 // $ANTLR end "entryRuleSMTDiv"
8193
8194
8195 // $ANTLR start "ruleSMTDiv"
8196 // ../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= ')' ) ;
8197 public final EObject ruleSMTDiv() throws RecognitionException {
8198 EObject current = null;
8199
8200 Token otherlv_0=null;
8201 Token otherlv_1=null;
8202 Token otherlv_4=null;
8203 EObject lv_leftOperand_2_0 = null;
8204
8205 EObject lv_rightOperand_3_0 = null;
8206
8207
8208 enterRule();
8209
8210 try {
8211 // ../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= ')' ) )
8212 // ../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= ')' )
8213 {
8214 // ../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= ')' )
8215 // ../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= ')'
8216 {
8217 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTDiv7620);
8218
8219 newLeafNode(otherlv_0, grammarAccess.getSMTDivAccess().getLeftParenthesisKeyword_0());
8220
8221 otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleSMTDiv7632);
8222
8223 newLeafNode(otherlv_1, grammarAccess.getSMTDivAccess().getDivKeyword_1());
8224
8225 // ../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 ) )
8226 // ../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 )
8227 {
8228 // ../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 )
8229 // ../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
8230 {
8231
8232 newCompositeNode(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8233
8234 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7653);
8235 lv_leftOperand_2_0=ruleSMTTerm();
8236
8237 state._fsp--;
8238
8239
8240 if (current==null) {
8241 current = createModelElementForParent(grammarAccess.getSMTDivRule());
8242 }
8243 set(
8244 current,
8245 "leftOperand",
8246 lv_leftOperand_2_0,
8247 "SMTTerm");
8248 afterParserOrEnumRuleCall();
8249
8250
8251 }
8252
8253
8254 }
8255
8256 // ../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 ) )
8257 // ../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 )
8258 {
8259 // ../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 )
8260 // ../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
8261 {
8262
8263 newCompositeNode(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0());
8264
8265 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTDiv7674);
8266 lv_rightOperand_3_0=ruleSMTTerm();
8267
8268 state._fsp--;
8269
8270
8271 if (current==null) {
8272 current = createModelElementForParent(grammarAccess.getSMTDivRule());
8273 }
8274 set(
8275 current,
8276 "rightOperand",
8277 lv_rightOperand_3_0,
8278 "SMTTerm");
8279 afterParserOrEnumRuleCall();
8280
8281
8282 }
8283
8284
8285 }
8286
8287 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTDiv7686);
8288
8289 newLeafNode(otherlv_4, grammarAccess.getSMTDivAccess().getRightParenthesisKeyword_4());
8290
8291
8292 }
8293
8294
8295 }
8296
8297 leaveRule();
8298 }
8299
8300 catch (RecognitionException re) {
8301 recover(input,re);
8302 appendSkippedTokens();
8303 }
8304 finally {
8305 }
8306 return current;
8307 }
8308 // $ANTLR end "ruleSMTDiv"
8309
8310
8311 // $ANTLR start "entryRuleSMTMod"
8312 // ../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 ;
8313 public final EObject entryRuleSMTMod() throws RecognitionException {
8314 EObject current = null;
8315
8316 EObject iv_ruleSMTMod = null;
8317
8318
8319 try {
8320 // ../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 )
8321 // ../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
8322 {
8323 newCompositeNode(grammarAccess.getSMTModRule());
8324 pushFollow(FOLLOW_ruleSMTMod_in_entryRuleSMTMod7722);
8325 iv_ruleSMTMod=ruleSMTMod();
8326
8327 state._fsp--;
8328
8329 current =iv_ruleSMTMod;
8330 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTMod7732);
8331
8332 }
8333
8334 }
8335
8336 catch (RecognitionException re) {
8337 recover(input,re);
8338 appendSkippedTokens();
8339 }
8340 finally {
8341 }
8342 return current;
8343 }
8344 // $ANTLR end "entryRuleSMTMod"
8345
8346
8347 // $ANTLR start "ruleSMTMod"
8348 // ../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= ')' ) ;
8349 public final EObject ruleSMTMod() throws RecognitionException {
8350 EObject current = null;
8351
8352 Token otherlv_0=null;
8353 Token otherlv_1=null;
8354 Token otherlv_4=null;
8355 EObject lv_leftOperand_2_0 = null;
8356
8357 EObject lv_rightOperand_3_0 = null;
8358
8359
8360 enterRule();
8361
8362 try {
8363 // ../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= ')' ) )
8364 // ../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= ')' )
8365 {
8366 // ../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= ')' )
8367 // ../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= ')'
8368 {
8369 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTMod7769);
8370
8371 newLeafNode(otherlv_0, grammarAccess.getSMTModAccess().getLeftParenthesisKeyword_0());
8372
8373 otherlv_1=(Token)match(input,49,FOLLOW_49_in_ruleSMTMod7781);
8374
8375 newLeafNode(otherlv_1, grammarAccess.getSMTModAccess().getModKeyword_1());
8376
8377 // ../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 ) )
8378 // ../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 )
8379 {
8380 // ../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 )
8381 // ../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
8382 {
8383
8384 newCompositeNode(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0());
8385
8386 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7802);
8387 lv_leftOperand_2_0=ruleSMTTerm();
8388
8389 state._fsp--;
8390
8391
8392 if (current==null) {
8393 current = createModelElementForParent(grammarAccess.getSMTModRule());
8394 }
8395 set(
8396 current,
8397 "leftOperand",
8398 lv_leftOperand_2_0,
8399 "SMTTerm");
8400 afterParserOrEnumRuleCall();
8401
8402
8403 }
8404
8405
8406 }
8407
8408 // ../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 ) )
8409 // ../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 )
8410 {
8411 // ../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 )
8412 // ../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
8413 {
8414
8415 newCompositeNode(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0());
8416
8417 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTMod7823);
8418 lv_rightOperand_3_0=ruleSMTTerm();
8419
8420 state._fsp--;
8421
8422
8423 if (current==null) {
8424 current = createModelElementForParent(grammarAccess.getSMTModRule());
8425 }
8426 set(
8427 current,
8428 "rightOperand",
8429 lv_rightOperand_3_0,
8430 "SMTTerm");
8431 afterParserOrEnumRuleCall();
8432
8433
8434 }
8435
8436
8437 }
8438
8439 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTMod7835);
8440
8441 newLeafNode(otherlv_4, grammarAccess.getSMTModAccess().getRightParenthesisKeyword_4());
8442
8443
8444 }
8445
8446
8447 }
8448
8449 leaveRule();
8450 }
8451
8452 catch (RecognitionException re) {
8453 recover(input,re);
8454 appendSkippedTokens();
8455 }
8456 finally {
8457 }
8458 return current;
8459 }
8460 // $ANTLR end "ruleSMTMod"
8461
8462
8463 // $ANTLR start "entryRuleSMTAssertion"
8464 // ../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 ;
8465 public final EObject entryRuleSMTAssertion() throws RecognitionException {
8466 EObject current = null;
8467
8468 EObject iv_ruleSMTAssertion = null;
8469
8470
8471 try {
8472 // ../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 )
8473 // ../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
8474 {
8475 newCompositeNode(grammarAccess.getSMTAssertionRule());
8476 pushFollow(FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion7871);
8477 iv_ruleSMTAssertion=ruleSMTAssertion();
8478
8479 state._fsp--;
8480
8481 current =iv_ruleSMTAssertion;
8482 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAssertion7881);
8483
8484 }
8485
8486 }
8487
8488 catch (RecognitionException re) {
8489 recover(input,re);
8490 appendSkippedTokens();
8491 }
8492 finally {
8493 }
8494 return current;
8495 }
8496 // $ANTLR end "entryRuleSMTAssertion"
8497
8498
8499 // $ANTLR start "ruleSMTAssertion"
8500 // ../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= ')' ) ;
8501 public final EObject ruleSMTAssertion() throws RecognitionException {
8502 EObject current = null;
8503
8504 Token otherlv_0=null;
8505 Token otherlv_1=null;
8506 Token otherlv_3=null;
8507 EObject lv_value_2_0 = null;
8508
8509
8510 enterRule();
8511
8512 try {
8513 // ../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= ')' ) )
8514 // ../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= ')' )
8515 {
8516 // ../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= ')' )
8517 // ../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= ')'
8518 {
8519 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAssertion7918);
8520
8521 newLeafNode(otherlv_0, grammarAccess.getSMTAssertionAccess().getLeftParenthesisKeyword_0());
8522
8523 otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleSMTAssertion7930);
8524
8525 newLeafNode(otherlv_1, grammarAccess.getSMTAssertionAccess().getAssertKeyword_1());
8526
8527 // ../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 ) )
8528 // ../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 )
8529 {
8530 // ../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 )
8531 // ../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
8532 {
8533
8534 newCompositeNode(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0());
8535
8536 pushFollow(FOLLOW_ruleSMTTerm_in_ruleSMTAssertion7951);
8537 lv_value_2_0=ruleSMTTerm();
8538
8539 state._fsp--;
8540
8541
8542 if (current==null) {
8543 current = createModelElementForParent(grammarAccess.getSMTAssertionRule());
8544 }
8545 set(
8546 current,
8547 "value",
8548 lv_value_2_0,
8549 "SMTTerm");
8550 afterParserOrEnumRuleCall();
8551
8552
8553 }
8554
8555
8556 }
8557
8558 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAssertion7963);
8559
8560 newLeafNode(otherlv_3, grammarAccess.getSMTAssertionAccess().getRightParenthesisKeyword_3());
8561
8562
8563 }
8564
8565
8566 }
8567
8568 leaveRule();
8569 }
8570
8571 catch (RecognitionException re) {
8572 recover(input,re);
8573 appendSkippedTokens();
8574 }
8575 finally {
8576 }
8577 return current;
8578 }
8579 // $ANTLR end "ruleSMTAssertion"
8580
8581
8582 // $ANTLR start "entryRuleSMTCardinalityConstraint"
8583 // ../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 ;
8584 public final EObject entryRuleSMTCardinalityConstraint() throws RecognitionException {
8585 EObject current = null;
8586
8587 EObject iv_ruleSMTCardinalityConstraint = null;
8588
8589
8590 try {
8591 // ../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 )
8592 // ../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
8593 {
8594 newCompositeNode(grammarAccess.getSMTCardinalityConstraintRule());
8595 pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint7999);
8596 iv_ruleSMTCardinalityConstraint=ruleSMTCardinalityConstraint();
8597
8598 state._fsp--;
8599
8600 current =iv_ruleSMTCardinalityConstraint;
8601 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint8009);
8602
8603 }
8604
8605 }
8606
8607 catch (RecognitionException re) {
8608 recover(input,re);
8609 appendSkippedTokens();
8610 }
8611 finally {
8612 }
8613 return current;
8614 }
8615 // $ANTLR end "entryRuleSMTCardinalityConstraint"
8616
8617
8618 // $ANTLR start "ruleSMTCardinalityConstraint"
8619 // ../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= ')' ) ;
8620 public final EObject ruleSMTCardinalityConstraint() throws RecognitionException {
8621 EObject current = null;
8622
8623 Token otherlv_0=null;
8624 Token otherlv_1=null;
8625 Token otherlv_2=null;
8626 Token otherlv_3=null;
8627 Token this_ID_4=null;
8628 Token otherlv_6=null;
8629 Token otherlv_7=null;
8630 Token otherlv_8=null;
8631 Token otherlv_9=null;
8632 Token otherlv_10=null;
8633 Token otherlv_11=null;
8634 Token this_ID_12=null;
8635 Token otherlv_14=null;
8636 Token otherlv_15=null;
8637 Token otherlv_16=null;
8638 Token otherlv_17=null;
8639 Token this_ID_18=null;
8640 Token otherlv_20=null;
8641 Token otherlv_21=null;
8642 EObject lv_type_5_0 = null;
8643
8644 EObject lv_elements_13_0 = null;
8645
8646 EObject lv_elements_19_0 = null;
8647
8648
8649 enterRule();
8650
8651 try {
8652 // ../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= ')' ) )
8653 // ../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= ')' )
8654 {
8655 // ../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= ')' )
8656 // ../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= ')'
8657 {
8658 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8046);
8659
8660 newLeafNode(otherlv_0, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_0());
8661
8662 otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleSMTCardinalityConstraint8058);
8663
8664 newLeafNode(otherlv_1, grammarAccess.getSMTCardinalityConstraintAccess().getForallKeyword_1());
8665
8666 otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8070);
8667
8668 newLeafNode(otherlv_2, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_2());
8669
8670 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8082);
8671
8672 newLeafNode(otherlv_3, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_3());
8673
8674 this_ID_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8093);
8675
8676 newLeafNode(this_ID_4, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_4());
8677
8678 // ../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 ) )
8679 // ../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 )
8680 {
8681 // ../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 )
8682 // ../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
8683 {
8684
8685 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getTypeSMTTypeReferenceParserRuleCall_5_0());
8686
8687 pushFollow(FOLLOW_ruleSMTTypeReference_in_ruleSMTCardinalityConstraint8113);
8688 lv_type_5_0=ruleSMTTypeReference();
8689
8690 state._fsp--;
8691
8692
8693 if (current==null) {
8694 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8695 }
8696 set(
8697 current,
8698 "type",
8699 lv_type_5_0,
8700 "SMTTypeReference");
8701 afterParserOrEnumRuleCall();
8702
8703
8704 }
8705
8706
8707 }
8708
8709 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8125);
8710
8711 newLeafNode(otherlv_6, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_6());
8712
8713 otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8137);
8714
8715 newLeafNode(otherlv_7, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_7());
8716
8717 // ../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= ')' ) )
8718 int alt31=2;
8719 int LA31_0 = input.LA(1);
8720
8721 if ( (LA31_0==15) ) {
8722 int LA31_1 = input.LA(2);
8723
8724 if ( (LA31_1==38) ) {
8725 alt31=2;
8726 }
8727 else if ( (LA31_1==32) ) {
8728 alt31=1;
8729 }
8730 else {
8731 NoViableAltException nvae =
8732 new NoViableAltException("", 31, 1, input);
8733
8734 throw nvae;
8735 }
8736 }
8737 else {
8738 NoViableAltException nvae =
8739 new NoViableAltException("", 31, 0, input);
8740
8741 throw nvae;
8742 }
8743 switch (alt31) {
8744 case 1 :
8745 // ../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= ')' )
8746 {
8747 // ../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= ')' )
8748 // ../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= ')'
8749 {
8750 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8151);
8751
8752 newLeafNode(otherlv_8, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_0());
8753
8754 otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSMTCardinalityConstraint8163);
8755
8756 newLeafNode(otherlv_9, grammarAccess.getSMTCardinalityConstraintAccess().getOrKeyword_8_0_1());
8757
8758 // ../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= ')' )*
8759 loop30:
8760 do {
8761 int alt30=2;
8762 int LA30_0 = input.LA(1);
8763
8764 if ( (LA30_0==15) ) {
8765 alt30=1;
8766 }
8767
8768
8769 switch (alt30) {
8770 case 1 :
8771 // ../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= ')'
8772 {
8773 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8176);
8774
8775 newLeafNode(otherlv_10, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_0_2_0());
8776
8777 otherlv_11=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8188);
8778
8779 newLeafNode(otherlv_11, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_0_2_1());
8780
8781 this_ID_12=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8199);
8782
8783 newLeafNode(this_ID_12, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_0_2_2());
8784
8785 // ../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 ) )
8786 // ../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 )
8787 {
8788 // ../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 )
8789 // ../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
8790 {
8791
8792 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0());
8793
8794 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8219);
8795 lv_elements_13_0=ruleSMTSymbolicValue();
8796
8797 state._fsp--;
8798
8799
8800 if (current==null) {
8801 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8802 }
8803 add(
8804 current,
8805 "elements",
8806 lv_elements_13_0,
8807 "SMTSymbolicValue");
8808 afterParserOrEnumRuleCall();
8809
8810
8811 }
8812
8813
8814 }
8815
8816 otherlv_14=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8231);
8817
8818 newLeafNode(otherlv_14, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_2_4());
8819
8820
8821 }
8822 break;
8823
8824 default :
8825 break loop30;
8826 }
8827 } while (true);
8828
8829 otherlv_15=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8245);
8830
8831 newLeafNode(otherlv_15, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_0_3());
8832
8833
8834 }
8835
8836
8837 }
8838 break;
8839 case 2 :
8840 // ../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= ')' )
8841 {
8842 // ../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= ')' )
8843 // ../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= ')'
8844 {
8845 otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleSMTCardinalityConstraint8265);
8846
8847 newLeafNode(otherlv_16, grammarAccess.getSMTCardinalityConstraintAccess().getLeftParenthesisKeyword_8_1_0());
8848
8849 otherlv_17=(Token)match(input,38,FOLLOW_38_in_ruleSMTCardinalityConstraint8277);
8850
8851 newLeafNode(otherlv_17, grammarAccess.getSMTCardinalityConstraintAccess().getEqualsSignKeyword_8_1_1());
8852
8853 this_ID_18=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8288);
8854
8855 newLeafNode(this_ID_18, grammarAccess.getSMTCardinalityConstraintAccess().getIDTerminalRuleCall_8_1_2());
8856
8857 // ../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 ) )
8858 // ../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 )
8859 {
8860 // ../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 )
8861 // ../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
8862 {
8863
8864 newCompositeNode(grammarAccess.getSMTCardinalityConstraintAccess().getElementsSMTSymbolicValueParserRuleCall_8_1_3_0());
8865
8866 pushFollow(FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8308);
8867 lv_elements_19_0=ruleSMTSymbolicValue();
8868
8869 state._fsp--;
8870
8871
8872 if (current==null) {
8873 current = createModelElementForParent(grammarAccess.getSMTCardinalityConstraintRule());
8874 }
8875 add(
8876 current,
8877 "elements",
8878 lv_elements_19_0,
8879 "SMTSymbolicValue");
8880 afterParserOrEnumRuleCall();
8881
8882
8883 }
8884
8885
8886 }
8887
8888 otherlv_20=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8320);
8889
8890 newLeafNode(otherlv_20, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_8_1_4());
8891
8892
8893 }
8894
8895
8896 }
8897 break;
8898
8899 }
8900
8901 otherlv_21=(Token)match(input,17,FOLLOW_17_in_ruleSMTCardinalityConstraint8334);
8902
8903 newLeafNode(otherlv_21, grammarAccess.getSMTCardinalityConstraintAccess().getRightParenthesisKeyword_9());
8904
8905
8906 }
8907
8908
8909 }
8910
8911 leaveRule();
8912 }
8913
8914 catch (RecognitionException re) {
8915 recover(input,re);
8916 appendSkippedTokens();
8917 }
8918 finally {
8919 }
8920 return current;
8921 }
8922 // $ANTLR end "ruleSMTCardinalityConstraint"
8923
8924
8925 // $ANTLR start "entryRuleSMTSatCommand"
8926 // ../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 ;
8927 public final EObject entryRuleSMTSatCommand() throws RecognitionException {
8928 EObject current = null;
8929
8930 EObject iv_ruleSMTSatCommand = null;
8931
8932
8933 try {
8934 // ../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 )
8935 // ../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
8936 {
8937 newCompositeNode(grammarAccess.getSMTSatCommandRule());
8938 pushFollow(FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand8370);
8939 iv_ruleSMTSatCommand=ruleSMTSatCommand();
8940
8941 state._fsp--;
8942
8943 current =iv_ruleSMTSatCommand;
8944 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatCommand8380);
8945
8946 }
8947
8948 }
8949
8950 catch (RecognitionException re) {
8951 recover(input,re);
8952 appendSkippedTokens();
8953 }
8954 finally {
8955 }
8956 return current;
8957 }
8958 // $ANTLR end "entryRuleSMTSatCommand"
8959
8960
8961 // $ANTLR start "ruleSMTSatCommand"
8962 // ../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 ) ;
8963 public final EObject ruleSMTSatCommand() throws RecognitionException {
8964 EObject current = null;
8965
8966 EObject this_SMTSimpleSatCommand_0 = null;
8967
8968 EObject this_SMTComplexSatCommand_1 = null;
8969
8970
8971 enterRule();
8972
8973 try {
8974 // ../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 ) )
8975 // ../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 )
8976 {
8977 // ../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 )
8978 int alt32=2;
8979 int LA32_0 = input.LA(1);
8980
8981 if ( (LA32_0==15) ) {
8982 int LA32_1 = input.LA(2);
8983
8984 if ( (LA32_1==51) ) {
8985 alt32=1;
8986 }
8987 else if ( (LA32_1==52) ) {
8988 alt32=2;
8989 }
8990 else {
8991 NoViableAltException nvae =
8992 new NoViableAltException("", 32, 1, input);
8993
8994 throw nvae;
8995 }
8996 }
8997 else {
8998 NoViableAltException nvae =
8999 new NoViableAltException("", 32, 0, input);
9000
9001 throw nvae;
9002 }
9003 switch (alt32) {
9004 case 1 :
9005 // ../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
9006 {
9007
9008 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTSimpleSatCommandParserRuleCall_0());
9009
9010 pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_ruleSMTSatCommand8427);
9011 this_SMTSimpleSatCommand_0=ruleSMTSimpleSatCommand();
9012
9013 state._fsp--;
9014
9015
9016 current = this_SMTSimpleSatCommand_0;
9017 afterParserOrEnumRuleCall();
9018
9019
9020 }
9021 break;
9022 case 2 :
9023 // ../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
9024 {
9025
9026 newCompositeNode(grammarAccess.getSMTSatCommandAccess().getSMTComplexSatCommandParserRuleCall_1());
9027
9028 pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_ruleSMTSatCommand8454);
9029 this_SMTComplexSatCommand_1=ruleSMTComplexSatCommand();
9030
9031 state._fsp--;
9032
9033
9034 current = this_SMTComplexSatCommand_1;
9035 afterParserOrEnumRuleCall();
9036
9037
9038 }
9039 break;
9040
9041 }
9042
9043
9044 }
9045
9046 leaveRule();
9047 }
9048
9049 catch (RecognitionException re) {
9050 recover(input,re);
9051 appendSkippedTokens();
9052 }
9053 finally {
9054 }
9055 return current;
9056 }
9057 // $ANTLR end "ruleSMTSatCommand"
9058
9059
9060 // $ANTLR start "entryRuleSMTSimpleSatCommand"
9061 // ../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 ;
9062 public final EObject entryRuleSMTSimpleSatCommand() throws RecognitionException {
9063 EObject current = null;
9064
9065 EObject iv_ruleSMTSimpleSatCommand = null;
9066
9067
9068 try {
9069 // ../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 )
9070 // ../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
9071 {
9072 newCompositeNode(grammarAccess.getSMTSimpleSatCommandRule());
9073 pushFollow(FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand8489);
9074 iv_ruleSMTSimpleSatCommand=ruleSMTSimpleSatCommand();
9075
9076 state._fsp--;
9077
9078 current =iv_ruleSMTSimpleSatCommand;
9079 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand8499);
9080
9081 }
9082
9083 }
9084
9085 catch (RecognitionException re) {
9086 recover(input,re);
9087 appendSkippedTokens();
9088 }
9089 finally {
9090 }
9091 return current;
9092 }
9093 // $ANTLR end "entryRuleSMTSimpleSatCommand"
9094
9095
9096 // $ANTLR start "ruleSMTSimpleSatCommand"
9097 // ../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= ')' ) ;
9098 public final EObject ruleSMTSimpleSatCommand() throws RecognitionException {
9099 EObject current = null;
9100
9101 Token otherlv_0=null;
9102 Token otherlv_1=null;
9103 Token otherlv_3=null;
9104
9105 enterRule();
9106
9107 try {
9108 // ../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= ')' ) )
9109 // ../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= ')' )
9110 {
9111 // ../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= ')' )
9112 // ../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= ')'
9113 {
9114 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTSimpleSatCommand8536);
9115
9116 newLeafNode(otherlv_0, grammarAccess.getSMTSimpleSatCommandAccess().getLeftParenthesisKeyword_0());
9117
9118 otherlv_1=(Token)match(input,51,FOLLOW_51_in_ruleSMTSimpleSatCommand8548);
9119
9120 newLeafNode(otherlv_1, grammarAccess.getSMTSimpleSatCommandAccess().getCheckSatKeyword_1());
9121
9122 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3691:1: ()
9123 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3692:5:
9124 {
9125
9126 current = forceCreateModelElement(
9127 grammarAccess.getSMTSimpleSatCommandAccess().getSMTSimpleSatCommandAction_2(),
9128 current);
9129
9130
9131 }
9132
9133 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTSimpleSatCommand8569);
9134
9135 newLeafNode(otherlv_3, grammarAccess.getSMTSimpleSatCommandAccess().getRightParenthesisKeyword_3());
9136
9137
9138 }
9139
9140
9141 }
9142
9143 leaveRule();
9144 }
9145
9146 catch (RecognitionException re) {
9147 recover(input,re);
9148 appendSkippedTokens();
9149 }
9150 finally {
9151 }
9152 return current;
9153 }
9154 // $ANTLR end "ruleSMTSimpleSatCommand"
9155
9156
9157 // $ANTLR start "entryRuleSMTComplexSatCommand"
9158 // ../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 ;
9159 public final EObject entryRuleSMTComplexSatCommand() throws RecognitionException {
9160 EObject current = null;
9161
9162 EObject iv_ruleSMTComplexSatCommand = null;
9163
9164
9165 try {
9166 // ../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 )
9167 // ../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
9168 {
9169 newCompositeNode(grammarAccess.getSMTComplexSatCommandRule());
9170 pushFollow(FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand8605);
9171 iv_ruleSMTComplexSatCommand=ruleSMTComplexSatCommand();
9172
9173 state._fsp--;
9174
9175 current =iv_ruleSMTComplexSatCommand;
9176 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTComplexSatCommand8615);
9177
9178 }
9179
9180 }
9181
9182 catch (RecognitionException re) {
9183 recover(input,re);
9184 appendSkippedTokens();
9185 }
9186 finally {
9187 }
9188 return current;
9189 }
9190 // $ANTLR end "entryRuleSMTComplexSatCommand"
9191
9192
9193 // $ANTLR start "ruleSMTComplexSatCommand"
9194 // ../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= ')' ) ;
9195 public final EObject ruleSMTComplexSatCommand() throws RecognitionException {
9196 EObject current = null;
9197
9198 Token otherlv_0=null;
9199 Token otherlv_1=null;
9200 Token otherlv_3=null;
9201 EObject lv_method_2_0 = null;
9202
9203
9204 enterRule();
9205
9206 try {
9207 // ../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= ')' ) )
9208 // ../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= ')' )
9209 {
9210 // ../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= ')' )
9211 // ../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= ')'
9212 {
9213 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTComplexSatCommand8652);
9214
9215 newLeafNode(otherlv_0, grammarAccess.getSMTComplexSatCommandAccess().getLeftParenthesisKeyword_0());
9216
9217 otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleSMTComplexSatCommand8664);
9218
9219 newLeafNode(otherlv_1, grammarAccess.getSMTComplexSatCommandAccess().getCheckSatUsingKeyword_1());
9220
9221 // ../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 ) )
9222 // ../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 )
9223 {
9224 // ../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 )
9225 // ../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
9226 {
9227
9228 newCompositeNode(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0());
9229
9230 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTComplexSatCommand8685);
9231 lv_method_2_0=ruleSMTReasoningTactic();
9232
9233 state._fsp--;
9234
9235
9236 if (current==null) {
9237 current = createModelElementForParent(grammarAccess.getSMTComplexSatCommandRule());
9238 }
9239 set(
9240 current,
9241 "method",
9242 lv_method_2_0,
9243 "SMTReasoningTactic");
9244 afterParserOrEnumRuleCall();
9245
9246
9247 }
9248
9249
9250 }
9251
9252 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTComplexSatCommand8697);
9253
9254 newLeafNode(otherlv_3, grammarAccess.getSMTComplexSatCommandAccess().getRightParenthesisKeyword_3());
9255
9256
9257 }
9258
9259
9260 }
9261
9262 leaveRule();
9263 }
9264
9265 catch (RecognitionException re) {
9266 recover(input,re);
9267 appendSkippedTokens();
9268 }
9269 finally {
9270 }
9271 return current;
9272 }
9273 // $ANTLR end "ruleSMTComplexSatCommand"
9274
9275
9276 // $ANTLR start "entryRuleSMTGetModelCommand"
9277 // ../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 ;
9278 public final EObject entryRuleSMTGetModelCommand() throws RecognitionException {
9279 EObject current = null;
9280
9281 EObject iv_ruleSMTGetModelCommand = null;
9282
9283
9284 try {
9285 // ../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 )
9286 // ../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
9287 {
9288 newCompositeNode(grammarAccess.getSMTGetModelCommandRule());
9289 pushFollow(FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand8733);
9290 iv_ruleSMTGetModelCommand=ruleSMTGetModelCommand();
9291
9292 state._fsp--;
9293
9294 current =iv_ruleSMTGetModelCommand;
9295 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTGetModelCommand8743);
9296
9297 }
9298
9299 }
9300
9301 catch (RecognitionException re) {
9302 recover(input,re);
9303 appendSkippedTokens();
9304 }
9305 finally {
9306 }
9307 return current;
9308 }
9309 // $ANTLR end "entryRuleSMTGetModelCommand"
9310
9311
9312 // $ANTLR start "ruleSMTGetModelCommand"
9313 // ../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= ')' ) ;
9314 public final EObject ruleSMTGetModelCommand() throws RecognitionException {
9315 EObject current = null;
9316
9317 Token otherlv_0=null;
9318 Token otherlv_1=null;
9319 Token otherlv_3=null;
9320
9321 enterRule();
9322
9323 try {
9324 // ../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= ')' ) )
9325 // ../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= ')' )
9326 {
9327 // ../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= ')' )
9328 // ../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= ')'
9329 {
9330 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTGetModelCommand8780);
9331
9332 newLeafNode(otherlv_0, grammarAccess.getSMTGetModelCommandAccess().getLeftParenthesisKeyword_0());
9333
9334 otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleSMTGetModelCommand8792);
9335
9336 newLeafNode(otherlv_1, grammarAccess.getSMTGetModelCommandAccess().getGetModelKeyword_1());
9337
9338 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3781:1: ()
9339 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:3782:5:
9340 {
9341
9342 current = forceCreateModelElement(
9343 grammarAccess.getSMTGetModelCommandAccess().getSMTGetModelCommandAction_2(),
9344 current);
9345
9346
9347 }
9348
9349 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTGetModelCommand8813);
9350
9351 newLeafNode(otherlv_3, grammarAccess.getSMTGetModelCommandAccess().getRightParenthesisKeyword_3());
9352
9353
9354 }
9355
9356
9357 }
9358
9359 leaveRule();
9360 }
9361
9362 catch (RecognitionException re) {
9363 recover(input,re);
9364 appendSkippedTokens();
9365 }
9366 finally {
9367 }
9368 return current;
9369 }
9370 // $ANTLR end "ruleSMTGetModelCommand"
9371
9372
9373 // $ANTLR start "entryRuleSMTReasoningTactic"
9374 // ../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 ;
9375 public final EObject entryRuleSMTReasoningTactic() throws RecognitionException {
9376 EObject current = null;
9377
9378 EObject iv_ruleSMTReasoningTactic = null;
9379
9380
9381 try {
9382 // ../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 )
9383 // ../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
9384 {
9385 newCompositeNode(grammarAccess.getSMTReasoningTacticRule());
9386 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic8849);
9387 iv_ruleSMTReasoningTactic=ruleSMTReasoningTactic();
9388
9389 state._fsp--;
9390
9391 current =iv_ruleSMTReasoningTactic;
9392 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningTactic8859);
9393
9394 }
9395
9396 }
9397
9398 catch (RecognitionException re) {
9399 recover(input,re);
9400 appendSkippedTokens();
9401 }
9402 finally {
9403 }
9404 return current;
9405 }
9406 // $ANTLR end "entryRuleSMTReasoningTactic"
9407
9408
9409 // $ANTLR start "ruleSMTReasoningTactic"
9410 // ../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 ) ;
9411 public final EObject ruleSMTReasoningTactic() throws RecognitionException {
9412 EObject current = null;
9413
9414 EObject this_SMTBuiltinTactic_0 = null;
9415
9416 EObject this_SMTReasoningCombinator_1 = null;
9417
9418
9419 enterRule();
9420
9421 try {
9422 // ../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 ) )
9423 // ../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 )
9424 {
9425 // ../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 )
9426 int alt33=2;
9427 int LA33_0 = input.LA(1);
9428
9429 if ( (LA33_0==RULE_ID) ) {
9430 alt33=1;
9431 }
9432 else if ( (LA33_0==15) ) {
9433 alt33=2;
9434 }
9435 else {
9436 NoViableAltException nvae =
9437 new NoViableAltException("", 33, 0, input);
9438
9439 throw nvae;
9440 }
9441 switch (alt33) {
9442 case 1 :
9443 // ../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
9444 {
9445
9446 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTBuiltinTacticParserRuleCall_0());
9447
9448 pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_ruleSMTReasoningTactic8906);
9449 this_SMTBuiltinTactic_0=ruleSMTBuiltinTactic();
9450
9451 state._fsp--;
9452
9453
9454 current = this_SMTBuiltinTactic_0;
9455 afterParserOrEnumRuleCall();
9456
9457
9458 }
9459 break;
9460 case 2 :
9461 // ../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
9462 {
9463
9464 newCompositeNode(grammarAccess.getSMTReasoningTacticAccess().getSMTReasoningCombinatorParserRuleCall_1());
9465
9466 pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_ruleSMTReasoningTactic8933);
9467 this_SMTReasoningCombinator_1=ruleSMTReasoningCombinator();
9468
9469 state._fsp--;
9470
9471
9472 current = this_SMTReasoningCombinator_1;
9473 afterParserOrEnumRuleCall();
9474
9475
9476 }
9477 break;
9478
9479 }
9480
9481
9482 }
9483
9484 leaveRule();
9485 }
9486
9487 catch (RecognitionException re) {
9488 recover(input,re);
9489 appendSkippedTokens();
9490 }
9491 finally {
9492 }
9493 return current;
9494 }
9495 // $ANTLR end "ruleSMTReasoningTactic"
9496
9497
9498 // $ANTLR start "entryRuleSMTBuiltinTactic"
9499 // ../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 ;
9500 public final EObject entryRuleSMTBuiltinTactic() throws RecognitionException {
9501 EObject current = null;
9502
9503 EObject iv_ruleSMTBuiltinTactic = null;
9504
9505
9506 try {
9507 // ../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 )
9508 // ../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
9509 {
9510 newCompositeNode(grammarAccess.getSMTBuiltinTacticRule());
9511 pushFollow(FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic8968);
9512 iv_ruleSMTBuiltinTactic=ruleSMTBuiltinTactic();
9513
9514 state._fsp--;
9515
9516 current =iv_ruleSMTBuiltinTactic;
9517 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTBuiltinTactic8978);
9518
9519 }
9520
9521 }
9522
9523 catch (RecognitionException re) {
9524 recover(input,re);
9525 appendSkippedTokens();
9526 }
9527 finally {
9528 }
9529 return current;
9530 }
9531 // $ANTLR end "entryRuleSMTBuiltinTactic"
9532
9533
9534 // $ANTLR start "ruleSMTBuiltinTactic"
9535 // ../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 ) ) ;
9536 public final EObject ruleSMTBuiltinTactic() throws RecognitionException {
9537 EObject current = null;
9538
9539 Token lv_name_0_0=null;
9540
9541 enterRule();
9542
9543 try {
9544 // ../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 ) ) )
9545 // ../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 ) )
9546 {
9547 // ../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 ) )
9548 // ../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 )
9549 {
9550 // ../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 )
9551 // ../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
9552 {
9553 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTBuiltinTactic9019);
9554
9555 newLeafNode(lv_name_0_0, grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0());
9556
9557
9558 if (current==null) {
9559 current = createModelElement(grammarAccess.getSMTBuiltinTacticRule());
9560 }
9561 setWithLastConsumed(
9562 current,
9563 "name",
9564 lv_name_0_0,
9565 "ID");
9566
9567
9568 }
9569
9570
9571 }
9572
9573
9574 }
9575
9576 leaveRule();
9577 }
9578
9579 catch (RecognitionException re) {
9580 recover(input,re);
9581 appendSkippedTokens();
9582 }
9583 finally {
9584 }
9585 return current;
9586 }
9587 // $ANTLR end "ruleSMTBuiltinTactic"
9588
9589
9590 // $ANTLR start "entryRuleSMTReasoningCombinator"
9591 // ../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 ;
9592 public final EObject entryRuleSMTReasoningCombinator() throws RecognitionException {
9593 EObject current = null;
9594
9595 EObject iv_ruleSMTReasoningCombinator = null;
9596
9597
9598 try {
9599 // ../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 )
9600 // ../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
9601 {
9602 newCompositeNode(grammarAccess.getSMTReasoningCombinatorRule());
9603 pushFollow(FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator9059);
9604 iv_ruleSMTReasoningCombinator=ruleSMTReasoningCombinator();
9605
9606 state._fsp--;
9607
9608 current =iv_ruleSMTReasoningCombinator;
9609 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTReasoningCombinator9069);
9610
9611 }
9612
9613 }
9614
9615 catch (RecognitionException re) {
9616 recover(input,re);
9617 appendSkippedTokens();
9618 }
9619 finally {
9620 }
9621 return current;
9622 }
9623 // $ANTLR end "entryRuleSMTReasoningCombinator"
9624
9625
9626 // $ANTLR start "ruleSMTReasoningCombinator"
9627 // ../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 ) ;
9628 public final EObject ruleSMTReasoningCombinator() throws RecognitionException {
9629 EObject current = null;
9630
9631 EObject this_SMTAndThenCombinator_0 = null;
9632
9633 EObject this_SMTOrElseCombinator_1 = null;
9634
9635 EObject this_SMTParOrCombinator_2 = null;
9636
9637 EObject this_SMTParThenCombinator_3 = null;
9638
9639 EObject this_SMTTryForCombinator_4 = null;
9640
9641 EObject this_SMTIfCombinator_5 = null;
9642
9643 EObject this_SMTWhenCombinator_6 = null;
9644
9645 EObject this_SMTFailIfCombinator_7 = null;
9646
9647 EObject this_SMTUsingParamCombinator_8 = null;
9648
9649
9650 enterRule();
9651
9652 try {
9653 // ../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 ) )
9654 // ../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 )
9655 {
9656 // ../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 )
9657 int alt34=9;
9658 alt34 = dfa34.predict(input);
9659 switch (alt34) {
9660 case 1 :
9661 // ../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
9662 {
9663
9664 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTAndThenCombinatorParserRuleCall_0());
9665
9666 pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_ruleSMTReasoningCombinator9116);
9667 this_SMTAndThenCombinator_0=ruleSMTAndThenCombinator();
9668
9669 state._fsp--;
9670
9671
9672 current = this_SMTAndThenCombinator_0;
9673 afterParserOrEnumRuleCall();
9674
9675
9676 }
9677 break;
9678 case 2 :
9679 // ../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
9680 {
9681
9682 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTOrElseCombinatorParserRuleCall_1());
9683
9684 pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_ruleSMTReasoningCombinator9143);
9685 this_SMTOrElseCombinator_1=ruleSMTOrElseCombinator();
9686
9687 state._fsp--;
9688
9689
9690 current = this_SMTOrElseCombinator_1;
9691 afterParserOrEnumRuleCall();
9692
9693
9694 }
9695 break;
9696 case 3 :
9697 // ../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
9698 {
9699
9700 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParOrCombinatorParserRuleCall_2());
9701
9702 pushFollow(FOLLOW_ruleSMTParOrCombinator_in_ruleSMTReasoningCombinator9170);
9703 this_SMTParOrCombinator_2=ruleSMTParOrCombinator();
9704
9705 state._fsp--;
9706
9707
9708 current = this_SMTParOrCombinator_2;
9709 afterParserOrEnumRuleCall();
9710
9711
9712 }
9713 break;
9714 case 4 :
9715 // ../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
9716 {
9717
9718 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTParThenCombinatorParserRuleCall_3());
9719
9720 pushFollow(FOLLOW_ruleSMTParThenCombinator_in_ruleSMTReasoningCombinator9197);
9721 this_SMTParThenCombinator_3=ruleSMTParThenCombinator();
9722
9723 state._fsp--;
9724
9725
9726 current = this_SMTParThenCombinator_3;
9727 afterParserOrEnumRuleCall();
9728
9729
9730 }
9731 break;
9732 case 5 :
9733 // ../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
9734 {
9735
9736 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTTryForCombinatorParserRuleCall_4());
9737
9738 pushFollow(FOLLOW_ruleSMTTryForCombinator_in_ruleSMTReasoningCombinator9224);
9739 this_SMTTryForCombinator_4=ruleSMTTryForCombinator();
9740
9741 state._fsp--;
9742
9743
9744 current = this_SMTTryForCombinator_4;
9745 afterParserOrEnumRuleCall();
9746
9747
9748 }
9749 break;
9750 case 6 :
9751 // ../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
9752 {
9753
9754 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTIfCombinatorParserRuleCall_5());
9755
9756 pushFollow(FOLLOW_ruleSMTIfCombinator_in_ruleSMTReasoningCombinator9251);
9757 this_SMTIfCombinator_5=ruleSMTIfCombinator();
9758
9759 state._fsp--;
9760
9761
9762 current = this_SMTIfCombinator_5;
9763 afterParserOrEnumRuleCall();
9764
9765
9766 }
9767 break;
9768 case 7 :
9769 // ../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
9770 {
9771
9772 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTWhenCombinatorParserRuleCall_6());
9773
9774 pushFollow(FOLLOW_ruleSMTWhenCombinator_in_ruleSMTReasoningCombinator9278);
9775 this_SMTWhenCombinator_6=ruleSMTWhenCombinator();
9776
9777 state._fsp--;
9778
9779
9780 current = this_SMTWhenCombinator_6;
9781 afterParserOrEnumRuleCall();
9782
9783
9784 }
9785 break;
9786 case 8 :
9787 // ../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
9788 {
9789
9790 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTFailIfCombinatorParserRuleCall_7());
9791
9792 pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_ruleSMTReasoningCombinator9305);
9793 this_SMTFailIfCombinator_7=ruleSMTFailIfCombinator();
9794
9795 state._fsp--;
9796
9797
9798 current = this_SMTFailIfCombinator_7;
9799 afterParserOrEnumRuleCall();
9800
9801
9802 }
9803 break;
9804 case 9 :
9805 // ../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
9806 {
9807
9808 newCompositeNode(grammarAccess.getSMTReasoningCombinatorAccess().getSMTUsingParamCombinatorParserRuleCall_8());
9809
9810 pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_ruleSMTReasoningCombinator9332);
9811 this_SMTUsingParamCombinator_8=ruleSMTUsingParamCombinator();
9812
9813 state._fsp--;
9814
9815
9816 current = this_SMTUsingParamCombinator_8;
9817 afterParserOrEnumRuleCall();
9818
9819
9820 }
9821 break;
9822
9823 }
9824
9825
9826 }
9827
9828 leaveRule();
9829 }
9830
9831 catch (RecognitionException re) {
9832 recover(input,re);
9833 appendSkippedTokens();
9834 }
9835 finally {
9836 }
9837 return current;
9838 }
9839 // $ANTLR end "ruleSMTReasoningCombinator"
9840
9841
9842 // $ANTLR start "entryRuleSMTAndThenCombinator"
9843 // ../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 ;
9844 public final EObject entryRuleSMTAndThenCombinator() throws RecognitionException {
9845 EObject current = null;
9846
9847 EObject iv_ruleSMTAndThenCombinator = null;
9848
9849
9850 try {
9851 // ../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 )
9852 // ../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
9853 {
9854 newCompositeNode(grammarAccess.getSMTAndThenCombinatorRule());
9855 pushFollow(FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator9367);
9856 iv_ruleSMTAndThenCombinator=ruleSMTAndThenCombinator();
9857
9858 state._fsp--;
9859
9860 current =iv_ruleSMTAndThenCombinator;
9861 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTAndThenCombinator9377);
9862
9863 }
9864
9865 }
9866
9867 catch (RecognitionException re) {
9868 recover(input,re);
9869 appendSkippedTokens();
9870 }
9871 finally {
9872 }
9873 return current;
9874 }
9875 // $ANTLR end "entryRuleSMTAndThenCombinator"
9876
9877
9878 // $ANTLR start "ruleSMTAndThenCombinator"
9879 // ../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= ')' ) ;
9880 public final EObject ruleSMTAndThenCombinator() throws RecognitionException {
9881 EObject current = null;
9882
9883 Token otherlv_0=null;
9884 Token otherlv_1=null;
9885 Token otherlv_3=null;
9886 EObject lv_tactics_2_0 = null;
9887
9888
9889 enterRule();
9890
9891 try {
9892 // ../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= ')' ) )
9893 // ../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= ')' )
9894 {
9895 // ../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= ')' )
9896 // ../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= ')'
9897 {
9898 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTAndThenCombinator9414);
9899
9900 newLeafNode(otherlv_0, grammarAccess.getSMTAndThenCombinatorAccess().getLeftParenthesisKeyword_0());
9901
9902 otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleSMTAndThenCombinator9426);
9903
9904 newLeafNode(otherlv_1, grammarAccess.getSMTAndThenCombinatorAccess().getAndThenKeyword_1());
9905
9906 // ../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 ) )+
9907 int cnt35=0;
9908 loop35:
9909 do {
9910 int alt35=2;
9911 int LA35_0 = input.LA(1);
9912
9913 if ( (LA35_0==RULE_ID||LA35_0==15) ) {
9914 alt35=1;
9915 }
9916
9917
9918 switch (alt35) {
9919 case 1 :
9920 // ../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 )
9921 {
9922 // ../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 )
9923 // ../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
9924 {
9925
9926 newCompositeNode(grammarAccess.getSMTAndThenCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
9927
9928 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTAndThenCombinator9447);
9929 lv_tactics_2_0=ruleSMTReasoningTactic();
9930
9931 state._fsp--;
9932
9933
9934 if (current==null) {
9935 current = createModelElementForParent(grammarAccess.getSMTAndThenCombinatorRule());
9936 }
9937 add(
9938 current,
9939 "tactics",
9940 lv_tactics_2_0,
9941 "SMTReasoningTactic");
9942 afterParserOrEnumRuleCall();
9943
9944
9945 }
9946
9947
9948 }
9949 break;
9950
9951 default :
9952 if ( cnt35 >= 1 ) break loop35;
9953 EarlyExitException eee =
9954 new EarlyExitException(35, input);
9955 throw eee;
9956 }
9957 cnt35++;
9958 } while (true);
9959
9960 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTAndThenCombinator9460);
9961
9962 newLeafNode(otherlv_3, grammarAccess.getSMTAndThenCombinatorAccess().getRightParenthesisKeyword_3());
9963
9964
9965 }
9966
9967
9968 }
9969
9970 leaveRule();
9971 }
9972
9973 catch (RecognitionException re) {
9974 recover(input,re);
9975 appendSkippedTokens();
9976 }
9977 finally {
9978 }
9979 return current;
9980 }
9981 // $ANTLR end "ruleSMTAndThenCombinator"
9982
9983
9984 // $ANTLR start "entryRuleSMTOrElseCombinator"
9985 // ../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 ;
9986 public final EObject entryRuleSMTOrElseCombinator() throws RecognitionException {
9987 EObject current = null;
9988
9989 EObject iv_ruleSMTOrElseCombinator = null;
9990
9991
9992 try {
9993 // ../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 )
9994 // ../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
9995 {
9996 newCompositeNode(grammarAccess.getSMTOrElseCombinatorRule());
9997 pushFollow(FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator9496);
9998 iv_ruleSMTOrElseCombinator=ruleSMTOrElseCombinator();
9999
10000 state._fsp--;
10001
10002 current =iv_ruleSMTOrElseCombinator;
10003 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTOrElseCombinator9506);
10004
10005 }
10006
10007 }
10008
10009 catch (RecognitionException re) {
10010 recover(input,re);
10011 appendSkippedTokens();
10012 }
10013 finally {
10014 }
10015 return current;
10016 }
10017 // $ANTLR end "entryRuleSMTOrElseCombinator"
10018
10019
10020 // $ANTLR start "ruleSMTOrElseCombinator"
10021 // ../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= ')' ) ;
10022 public final EObject ruleSMTOrElseCombinator() throws RecognitionException {
10023 EObject current = null;
10024
10025 Token otherlv_0=null;
10026 Token otherlv_1=null;
10027 Token otherlv_3=null;
10028 EObject lv_tactics_2_0 = null;
10029
10030
10031 enterRule();
10032
10033 try {
10034 // ../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= ')' ) )
10035 // ../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= ')' )
10036 {
10037 // ../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= ')' )
10038 // ../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= ')'
10039 {
10040 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTOrElseCombinator9543);
10041
10042 newLeafNode(otherlv_0, grammarAccess.getSMTOrElseCombinatorAccess().getLeftParenthesisKeyword_0());
10043
10044 otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleSMTOrElseCombinator9555);
10045
10046 newLeafNode(otherlv_1, grammarAccess.getSMTOrElseCombinatorAccess().getOrElseKeyword_1());
10047
10048 // ../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 ) )+
10049 int cnt36=0;
10050 loop36:
10051 do {
10052 int alt36=2;
10053 int LA36_0 = input.LA(1);
10054
10055 if ( (LA36_0==RULE_ID||LA36_0==15) ) {
10056 alt36=1;
10057 }
10058
10059
10060 switch (alt36) {
10061 case 1 :
10062 // ../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 )
10063 {
10064 // ../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 )
10065 // ../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
10066 {
10067
10068 newCompositeNode(grammarAccess.getSMTOrElseCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
10069
10070 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTOrElseCombinator9576);
10071 lv_tactics_2_0=ruleSMTReasoningTactic();
10072
10073 state._fsp--;
10074
10075
10076 if (current==null) {
10077 current = createModelElementForParent(grammarAccess.getSMTOrElseCombinatorRule());
10078 }
10079 add(
10080 current,
10081 "tactics",
10082 lv_tactics_2_0,
10083 "SMTReasoningTactic");
10084 afterParserOrEnumRuleCall();
10085
10086
10087 }
10088
10089
10090 }
10091 break;
10092
10093 default :
10094 if ( cnt36 >= 1 ) break loop36;
10095 EarlyExitException eee =
10096 new EarlyExitException(36, input);
10097 throw eee;
10098 }
10099 cnt36++;
10100 } while (true);
10101
10102 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTOrElseCombinator9589);
10103
10104 newLeafNode(otherlv_3, grammarAccess.getSMTOrElseCombinatorAccess().getRightParenthesisKeyword_3());
10105
10106
10107 }
10108
10109
10110 }
10111
10112 leaveRule();
10113 }
10114
10115 catch (RecognitionException re) {
10116 recover(input,re);
10117 appendSkippedTokens();
10118 }
10119 finally {
10120 }
10121 return current;
10122 }
10123 // $ANTLR end "ruleSMTOrElseCombinator"
10124
10125
10126 // $ANTLR start "entryRuleSMTParOrCombinator"
10127 // ../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 ;
10128 public final EObject entryRuleSMTParOrCombinator() throws RecognitionException {
10129 EObject current = null;
10130
10131 EObject iv_ruleSMTParOrCombinator = null;
10132
10133
10134 try {
10135 // ../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 )
10136 // ../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
10137 {
10138 newCompositeNode(grammarAccess.getSMTParOrCombinatorRule());
10139 pushFollow(FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator9625);
10140 iv_ruleSMTParOrCombinator=ruleSMTParOrCombinator();
10141
10142 state._fsp--;
10143
10144 current =iv_ruleSMTParOrCombinator;
10145 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParOrCombinator9635);
10146
10147 }
10148
10149 }
10150
10151 catch (RecognitionException re) {
10152 recover(input,re);
10153 appendSkippedTokens();
10154 }
10155 finally {
10156 }
10157 return current;
10158 }
10159 // $ANTLR end "entryRuleSMTParOrCombinator"
10160
10161
10162 // $ANTLR start "ruleSMTParOrCombinator"
10163 // ../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= ')' ) ;
10164 public final EObject ruleSMTParOrCombinator() throws RecognitionException {
10165 EObject current = null;
10166
10167 Token otherlv_0=null;
10168 Token otherlv_1=null;
10169 Token otherlv_3=null;
10170 EObject lv_tactics_2_0 = null;
10171
10172
10173 enterRule();
10174
10175 try {
10176 // ../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= ')' ) )
10177 // ../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= ')' )
10178 {
10179 // ../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= ')' )
10180 // ../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= ')'
10181 {
10182 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParOrCombinator9672);
10183
10184 newLeafNode(otherlv_0, grammarAccess.getSMTParOrCombinatorAccess().getLeftParenthesisKeyword_0());
10185
10186 otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleSMTParOrCombinator9684);
10187
10188 newLeafNode(otherlv_1, grammarAccess.getSMTParOrCombinatorAccess().getParOrKeyword_1());
10189
10190 // ../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 ) )+
10191 int cnt37=0;
10192 loop37:
10193 do {
10194 int alt37=2;
10195 int LA37_0 = input.LA(1);
10196
10197 if ( (LA37_0==RULE_ID||LA37_0==15) ) {
10198 alt37=1;
10199 }
10200
10201
10202 switch (alt37) {
10203 case 1 :
10204 // ../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 )
10205 {
10206 // ../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 )
10207 // ../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
10208 {
10209
10210 newCompositeNode(grammarAccess.getSMTParOrCombinatorAccess().getTacticsSMTReasoningTacticParserRuleCall_2_0());
10211
10212 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParOrCombinator9705);
10213 lv_tactics_2_0=ruleSMTReasoningTactic();
10214
10215 state._fsp--;
10216
10217
10218 if (current==null) {
10219 current = createModelElementForParent(grammarAccess.getSMTParOrCombinatorRule());
10220 }
10221 add(
10222 current,
10223 "tactics",
10224 lv_tactics_2_0,
10225 "SMTReasoningTactic");
10226 afterParserOrEnumRuleCall();
10227
10228
10229 }
10230
10231
10232 }
10233 break;
10234
10235 default :
10236 if ( cnt37 >= 1 ) break loop37;
10237 EarlyExitException eee =
10238 new EarlyExitException(37, input);
10239 throw eee;
10240 }
10241 cnt37++;
10242 } while (true);
10243
10244 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTParOrCombinator9718);
10245
10246 newLeafNode(otherlv_3, grammarAccess.getSMTParOrCombinatorAccess().getRightParenthesisKeyword_3());
10247
10248
10249 }
10250
10251
10252 }
10253
10254 leaveRule();
10255 }
10256
10257 catch (RecognitionException re) {
10258 recover(input,re);
10259 appendSkippedTokens();
10260 }
10261 finally {
10262 }
10263 return current;
10264 }
10265 // $ANTLR end "ruleSMTParOrCombinator"
10266
10267
10268 // $ANTLR start "entryRuleSMTParThenCombinator"
10269 // ../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 ;
10270 public final EObject entryRuleSMTParThenCombinator() throws RecognitionException {
10271 EObject current = null;
10272
10273 EObject iv_ruleSMTParThenCombinator = null;
10274
10275
10276 try {
10277 // ../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 )
10278 // ../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
10279 {
10280 newCompositeNode(grammarAccess.getSMTParThenCombinatorRule());
10281 pushFollow(FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator9754);
10282 iv_ruleSMTParThenCombinator=ruleSMTParThenCombinator();
10283
10284 state._fsp--;
10285
10286 current =iv_ruleSMTParThenCombinator;
10287 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTParThenCombinator9764);
10288
10289 }
10290
10291 }
10292
10293 catch (RecognitionException re) {
10294 recover(input,re);
10295 appendSkippedTokens();
10296 }
10297 finally {
10298 }
10299 return current;
10300 }
10301 // $ANTLR end "entryRuleSMTParThenCombinator"
10302
10303
10304 // $ANTLR start "ruleSMTParThenCombinator"
10305 // ../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= ')' ) ;
10306 public final EObject ruleSMTParThenCombinator() throws RecognitionException {
10307 EObject current = null;
10308
10309 Token otherlv_0=null;
10310 Token otherlv_1=null;
10311 Token otherlv_4=null;
10312 EObject lv_preProcessingTactic_2_0 = null;
10313
10314 EObject lv_paralellyPostpricessingTactic_3_0 = null;
10315
10316
10317 enterRule();
10318
10319 try {
10320 // ../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= ')' ) )
10321 // ../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= ')' )
10322 {
10323 // ../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= ')' )
10324 // ../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= ')'
10325 {
10326 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTParThenCombinator9801);
10327
10328 newLeafNode(otherlv_0, grammarAccess.getSMTParThenCombinatorAccess().getLeftParenthesisKeyword_0());
10329
10330 otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleSMTParThenCombinator9813);
10331
10332 newLeafNode(otherlv_1, grammarAccess.getSMTParThenCombinatorAccess().getParThenKeyword_1());
10333
10334 // ../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 ) )
10335 // ../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 )
10336 {
10337 // ../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 )
10338 // ../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
10339 {
10340
10341 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0());
10342
10343 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9834);
10344 lv_preProcessingTactic_2_0=ruleSMTReasoningTactic();
10345
10346 state._fsp--;
10347
10348
10349 if (current==null) {
10350 current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
10351 }
10352 set(
10353 current,
10354 "preProcessingTactic",
10355 lv_preProcessingTactic_2_0,
10356 "SMTReasoningTactic");
10357 afterParserOrEnumRuleCall();
10358
10359
10360 }
10361
10362
10363 }
10364
10365 // ../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 ) )
10366 // ../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 )
10367 {
10368 // ../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 )
10369 // ../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
10370 {
10371
10372 newCompositeNode(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0());
10373
10374 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9855);
10375 lv_paralellyPostpricessingTactic_3_0=ruleSMTReasoningTactic();
10376
10377 state._fsp--;
10378
10379
10380 if (current==null) {
10381 current = createModelElementForParent(grammarAccess.getSMTParThenCombinatorRule());
10382 }
10383 set(
10384 current,
10385 "paralellyPostpricessingTactic",
10386 lv_paralellyPostpricessingTactic_3_0,
10387 "SMTReasoningTactic");
10388 afterParserOrEnumRuleCall();
10389
10390
10391 }
10392
10393
10394 }
10395
10396 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTParThenCombinator9867);
10397
10398 newLeafNode(otherlv_4, grammarAccess.getSMTParThenCombinatorAccess().getRightParenthesisKeyword_4());
10399
10400
10401 }
10402
10403
10404 }
10405
10406 leaveRule();
10407 }
10408
10409 catch (RecognitionException re) {
10410 recover(input,re);
10411 appendSkippedTokens();
10412 }
10413 finally {
10414 }
10415 return current;
10416 }
10417 // $ANTLR end "ruleSMTParThenCombinator"
10418
10419
10420 // $ANTLR start "entryRuleSMTTryForCombinator"
10421 // ../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 ;
10422 public final EObject entryRuleSMTTryForCombinator() throws RecognitionException {
10423 EObject current = null;
10424
10425 EObject iv_ruleSMTTryForCombinator = null;
10426
10427
10428 try {
10429 // ../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 )
10430 // ../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
10431 {
10432 newCompositeNode(grammarAccess.getSMTTryForCombinatorRule());
10433 pushFollow(FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator9903);
10434 iv_ruleSMTTryForCombinator=ruleSMTTryForCombinator();
10435
10436 state._fsp--;
10437
10438 current =iv_ruleSMTTryForCombinator;
10439 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTTryForCombinator9913);
10440
10441 }
10442
10443 }
10444
10445 catch (RecognitionException re) {
10446 recover(input,re);
10447 appendSkippedTokens();
10448 }
10449 finally {
10450 }
10451 return current;
10452 }
10453 // $ANTLR end "entryRuleSMTTryForCombinator"
10454
10455
10456 // $ANTLR start "ruleSMTTryForCombinator"
10457 // ../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= ')' ) ;
10458 public final EObject ruleSMTTryForCombinator() throws RecognitionException {
10459 EObject current = null;
10460
10461 Token otherlv_0=null;
10462 Token otherlv_1=null;
10463 Token lv_time_3_0=null;
10464 Token otherlv_4=null;
10465 EObject lv_tactic_2_0 = null;
10466
10467
10468 enterRule();
10469
10470 try {
10471 // ../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= ')' ) )
10472 // ../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= ')' )
10473 {
10474 // ../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= ')' )
10475 // ../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= ')'
10476 {
10477 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTTryForCombinator9950);
10478
10479 newLeafNode(otherlv_0, grammarAccess.getSMTTryForCombinatorAccess().getLeftParenthesisKeyword_0());
10480
10481 otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleSMTTryForCombinator9962);
10482
10483 newLeafNode(otherlv_1, grammarAccess.getSMTTryForCombinatorAccess().getTryForKeyword_1());
10484
10485 // ../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 ) )
10486 // ../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 )
10487 {
10488 // ../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 )
10489 // ../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
10490 {
10491
10492 newCompositeNode(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
10493
10494 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTTryForCombinator9983);
10495 lv_tactic_2_0=ruleSMTReasoningTactic();
10496
10497 state._fsp--;
10498
10499
10500 if (current==null) {
10501 current = createModelElementForParent(grammarAccess.getSMTTryForCombinatorRule());
10502 }
10503 set(
10504 current,
10505 "tactic",
10506 lv_tactic_2_0,
10507 "SMTReasoningTactic");
10508 afterParserOrEnumRuleCall();
10509
10510
10511 }
10512
10513
10514 }
10515
10516 // ../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 ) )
10517 // ../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 )
10518 {
10519 // ../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 )
10520 // ../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
10521 {
10522 lv_time_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTTryForCombinator10000);
10523
10524 newLeafNode(lv_time_3_0, grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0());
10525
10526
10527 if (current==null) {
10528 current = createModelElement(grammarAccess.getSMTTryForCombinatorRule());
10529 }
10530 setWithLastConsumed(
10531 current,
10532 "time",
10533 lv_time_3_0,
10534 "INT");
10535
10536
10537 }
10538
10539
10540 }
10541
10542 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTTryForCombinator10017);
10543
10544 newLeafNode(otherlv_4, grammarAccess.getSMTTryForCombinatorAccess().getRightParenthesisKeyword_4());
10545
10546
10547 }
10548
10549
10550 }
10551
10552 leaveRule();
10553 }
10554
10555 catch (RecognitionException re) {
10556 recover(input,re);
10557 appendSkippedTokens();
10558 }
10559 finally {
10560 }
10561 return current;
10562 }
10563 // $ANTLR end "ruleSMTTryForCombinator"
10564
10565
10566 // $ANTLR start "entryRuleSMTIfCombinator"
10567 // ../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 ;
10568 public final EObject entryRuleSMTIfCombinator() throws RecognitionException {
10569 EObject current = null;
10570
10571 EObject iv_ruleSMTIfCombinator = null;
10572
10573
10574 try {
10575 // ../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 )
10576 // ../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
10577 {
10578 newCompositeNode(grammarAccess.getSMTIfCombinatorRule());
10579 pushFollow(FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator10053);
10580 iv_ruleSMTIfCombinator=ruleSMTIfCombinator();
10581
10582 state._fsp--;
10583
10584 current =iv_ruleSMTIfCombinator;
10585 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTIfCombinator10063);
10586
10587 }
10588
10589 }
10590
10591 catch (RecognitionException re) {
10592 recover(input,re);
10593 appendSkippedTokens();
10594 }
10595 finally {
10596 }
10597 return current;
10598 }
10599 // $ANTLR end "entryRuleSMTIfCombinator"
10600
10601
10602 // $ANTLR start "ruleSMTIfCombinator"
10603 // ../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= ')' ) ;
10604 public final EObject ruleSMTIfCombinator() throws RecognitionException {
10605 EObject current = null;
10606
10607 Token otherlv_0=null;
10608 Token otherlv_1=null;
10609 Token otherlv_5=null;
10610 EObject lv_probe_2_0 = null;
10611
10612 EObject lv_ifTactic_3_0 = null;
10613
10614 EObject lv_elseTactic_4_0 = null;
10615
10616
10617 enterRule();
10618
10619 try {
10620 // ../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= ')' ) )
10621 // ../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= ')' )
10622 {
10623 // ../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= ')' )
10624 // ../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= ')'
10625 {
10626 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTIfCombinator10100);
10627
10628 newLeafNode(otherlv_0, grammarAccess.getSMTIfCombinatorAccess().getLeftParenthesisKeyword_0());
10629
10630 otherlv_1=(Token)match(input,59,FOLLOW_59_in_ruleSMTIfCombinator10112);
10631
10632 newLeafNode(otherlv_1, grammarAccess.getSMTIfCombinatorAccess().getIfKeyword_1());
10633
10634 // ../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 ) )
10635 // ../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 )
10636 {
10637 // ../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 )
10638 // ../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
10639 {
10640
10641 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10642
10643 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTIfCombinator10133);
10644 lv_probe_2_0=ruleReasoningProbe();
10645
10646 state._fsp--;
10647
10648
10649 if (current==null) {
10650 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10651 }
10652 set(
10653 current,
10654 "probe",
10655 lv_probe_2_0,
10656 "ReasoningProbe");
10657 afterParserOrEnumRuleCall();
10658
10659
10660 }
10661
10662
10663 }
10664
10665 // ../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 ) )
10666 // ../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 )
10667 {
10668 // ../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 )
10669 // ../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
10670 {
10671
10672 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0());
10673
10674 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10154);
10675 lv_ifTactic_3_0=ruleSMTReasoningTactic();
10676
10677 state._fsp--;
10678
10679
10680 if (current==null) {
10681 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10682 }
10683 set(
10684 current,
10685 "ifTactic",
10686 lv_ifTactic_3_0,
10687 "SMTReasoningTactic");
10688 afterParserOrEnumRuleCall();
10689
10690
10691 }
10692
10693
10694 }
10695
10696 // ../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 ) )
10697 // ../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 )
10698 {
10699 // ../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 )
10700 // ../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
10701 {
10702
10703 newCompositeNode(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0());
10704
10705 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10175);
10706 lv_elseTactic_4_0=ruleSMTReasoningTactic();
10707
10708 state._fsp--;
10709
10710
10711 if (current==null) {
10712 current = createModelElementForParent(grammarAccess.getSMTIfCombinatorRule());
10713 }
10714 set(
10715 current,
10716 "elseTactic",
10717 lv_elseTactic_4_0,
10718 "SMTReasoningTactic");
10719 afterParserOrEnumRuleCall();
10720
10721
10722 }
10723
10724
10725 }
10726
10727 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTIfCombinator10187);
10728
10729 newLeafNode(otherlv_5, grammarAccess.getSMTIfCombinatorAccess().getRightParenthesisKeyword_5());
10730
10731
10732 }
10733
10734
10735 }
10736
10737 leaveRule();
10738 }
10739
10740 catch (RecognitionException re) {
10741 recover(input,re);
10742 appendSkippedTokens();
10743 }
10744 finally {
10745 }
10746 return current;
10747 }
10748 // $ANTLR end "ruleSMTIfCombinator"
10749
10750
10751 // $ANTLR start "entryRuleSMTWhenCombinator"
10752 // ../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 ;
10753 public final EObject entryRuleSMTWhenCombinator() throws RecognitionException {
10754 EObject current = null;
10755
10756 EObject iv_ruleSMTWhenCombinator = null;
10757
10758
10759 try {
10760 // ../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 )
10761 // ../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
10762 {
10763 newCompositeNode(grammarAccess.getSMTWhenCombinatorRule());
10764 pushFollow(FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator10223);
10765 iv_ruleSMTWhenCombinator=ruleSMTWhenCombinator();
10766
10767 state._fsp--;
10768
10769 current =iv_ruleSMTWhenCombinator;
10770 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTWhenCombinator10233);
10771
10772 }
10773
10774 }
10775
10776 catch (RecognitionException re) {
10777 recover(input,re);
10778 appendSkippedTokens();
10779 }
10780 finally {
10781 }
10782 return current;
10783 }
10784 // $ANTLR end "entryRuleSMTWhenCombinator"
10785
10786
10787 // $ANTLR start "ruleSMTWhenCombinator"
10788 // ../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= ')' ) ;
10789 public final EObject ruleSMTWhenCombinator() throws RecognitionException {
10790 EObject current = null;
10791
10792 Token otherlv_0=null;
10793 Token otherlv_1=null;
10794 Token otherlv_4=null;
10795 EObject lv_probe_2_0 = null;
10796
10797 EObject lv_tactic_3_0 = null;
10798
10799
10800 enterRule();
10801
10802 try {
10803 // ../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= ')' ) )
10804 // ../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= ')' )
10805 {
10806 // ../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= ')' )
10807 // ../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= ')'
10808 {
10809 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTWhenCombinator10270);
10810
10811 newLeafNode(otherlv_0, grammarAccess.getSMTWhenCombinatorAccess().getLeftParenthesisKeyword_0());
10812
10813 otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleSMTWhenCombinator10282);
10814
10815 newLeafNode(otherlv_1, grammarAccess.getSMTWhenCombinatorAccess().getWhenKeyword_1());
10816
10817 // ../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 ) )
10818 // ../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 )
10819 {
10820 // ../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 )
10821 // ../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
10822 {
10823
10824 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10825
10826 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTWhenCombinator10303);
10827 lv_probe_2_0=ruleReasoningProbe();
10828
10829 state._fsp--;
10830
10831
10832 if (current==null) {
10833 current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
10834 }
10835 set(
10836 current,
10837 "probe",
10838 lv_probe_2_0,
10839 "ReasoningProbe");
10840 afterParserOrEnumRuleCall();
10841
10842
10843 }
10844
10845
10846 }
10847
10848 // ../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 ) )
10849 // ../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 )
10850 {
10851 // ../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 )
10852 // ../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
10853 {
10854
10855 newCompositeNode(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0());
10856
10857 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTWhenCombinator10324);
10858 lv_tactic_3_0=ruleSMTReasoningTactic();
10859
10860 state._fsp--;
10861
10862
10863 if (current==null) {
10864 current = createModelElementForParent(grammarAccess.getSMTWhenCombinatorRule());
10865 }
10866 set(
10867 current,
10868 "tactic",
10869 lv_tactic_3_0,
10870 "SMTReasoningTactic");
10871 afterParserOrEnumRuleCall();
10872
10873
10874 }
10875
10876
10877 }
10878
10879 otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleSMTWhenCombinator10336);
10880
10881 newLeafNode(otherlv_4, grammarAccess.getSMTWhenCombinatorAccess().getRightParenthesisKeyword_4());
10882
10883
10884 }
10885
10886
10887 }
10888
10889 leaveRule();
10890 }
10891
10892 catch (RecognitionException re) {
10893 recover(input,re);
10894 appendSkippedTokens();
10895 }
10896 finally {
10897 }
10898 return current;
10899 }
10900 // $ANTLR end "ruleSMTWhenCombinator"
10901
10902
10903 // $ANTLR start "entryRuleSMTFailIfCombinator"
10904 // ../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 ;
10905 public final EObject entryRuleSMTFailIfCombinator() throws RecognitionException {
10906 EObject current = null;
10907
10908 EObject iv_ruleSMTFailIfCombinator = null;
10909
10910
10911 try {
10912 // ../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 )
10913 // ../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
10914 {
10915 newCompositeNode(grammarAccess.getSMTFailIfCombinatorRule());
10916 pushFollow(FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator10372);
10917 iv_ruleSMTFailIfCombinator=ruleSMTFailIfCombinator();
10918
10919 state._fsp--;
10920
10921 current =iv_ruleSMTFailIfCombinator;
10922 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTFailIfCombinator10382);
10923
10924 }
10925
10926 }
10927
10928 catch (RecognitionException re) {
10929 recover(input,re);
10930 appendSkippedTokens();
10931 }
10932 finally {
10933 }
10934 return current;
10935 }
10936 // $ANTLR end "entryRuleSMTFailIfCombinator"
10937
10938
10939 // $ANTLR start "ruleSMTFailIfCombinator"
10940 // ../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= ')' ) ;
10941 public final EObject ruleSMTFailIfCombinator() throws RecognitionException {
10942 EObject current = null;
10943
10944 Token otherlv_0=null;
10945 Token otherlv_1=null;
10946 Token otherlv_3=null;
10947 EObject lv_probe_2_0 = null;
10948
10949
10950 enterRule();
10951
10952 try {
10953 // ../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= ')' ) )
10954 // ../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= ')' )
10955 {
10956 // ../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= ')' )
10957 // ../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= ')'
10958 {
10959 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTFailIfCombinator10419);
10960
10961 newLeafNode(otherlv_0, grammarAccess.getSMTFailIfCombinatorAccess().getLeftParenthesisKeyword_0());
10962
10963 otherlv_1=(Token)match(input,61,FOLLOW_61_in_ruleSMTFailIfCombinator10431);
10964
10965 newLeafNode(otherlv_1, grammarAccess.getSMTFailIfCombinatorAccess().getFailIfKeyword_1());
10966
10967 // ../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 ) )
10968 // ../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 )
10969 {
10970 // ../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 )
10971 // ../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
10972 {
10973
10974 newCompositeNode(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0());
10975
10976 pushFollow(FOLLOW_ruleReasoningProbe_in_ruleSMTFailIfCombinator10452);
10977 lv_probe_2_0=ruleReasoningProbe();
10978
10979 state._fsp--;
10980
10981
10982 if (current==null) {
10983 current = createModelElementForParent(grammarAccess.getSMTFailIfCombinatorRule());
10984 }
10985 set(
10986 current,
10987 "probe",
10988 lv_probe_2_0,
10989 "ReasoningProbe");
10990 afterParserOrEnumRuleCall();
10991
10992
10993 }
10994
10995
10996 }
10997
10998 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTFailIfCombinator10464);
10999
11000 newLeafNode(otherlv_3, grammarAccess.getSMTFailIfCombinatorAccess().getRightParenthesisKeyword_3());
11001
11002
11003 }
11004
11005
11006 }
11007
11008 leaveRule();
11009 }
11010
11011 catch (RecognitionException re) {
11012 recover(input,re);
11013 appendSkippedTokens();
11014 }
11015 finally {
11016 }
11017 return current;
11018 }
11019 // $ANTLR end "ruleSMTFailIfCombinator"
11020
11021
11022 // $ANTLR start "entryRuleSMTUsingParamCombinator"
11023 // ../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 ;
11024 public final EObject entryRuleSMTUsingParamCombinator() throws RecognitionException {
11025 EObject current = null;
11026
11027 EObject iv_ruleSMTUsingParamCombinator = null;
11028
11029
11030 try {
11031 // ../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 )
11032 // ../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
11033 {
11034 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorRule());
11035 pushFollow(FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator10500);
11036 iv_ruleSMTUsingParamCombinator=ruleSMTUsingParamCombinator();
11037
11038 state._fsp--;
11039
11040 current =iv_ruleSMTUsingParamCombinator;
11041 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator10510);
11042
11043 }
11044
11045 }
11046
11047 catch (RecognitionException re) {
11048 recover(input,re);
11049 appendSkippedTokens();
11050 }
11051 finally {
11052 }
11053 return current;
11054 }
11055 // $ANTLR end "entryRuleSMTUsingParamCombinator"
11056
11057
11058 // $ANTLR start "ruleSMTUsingParamCombinator"
11059 // ../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= ')' ) ;
11060 public final EObject ruleSMTUsingParamCombinator() throws RecognitionException {
11061 EObject current = null;
11062
11063 Token otherlv_0=null;
11064 Token otherlv_1=null;
11065 Token otherlv_2=null;
11066 Token otherlv_5=null;
11067 EObject lv_tactic_3_0 = null;
11068
11069 EObject lv_parameters_4_0 = null;
11070
11071
11072 enterRule();
11073
11074 try {
11075 // ../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= ')' ) )
11076 // ../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= ')' )
11077 {
11078 // ../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= ')' )
11079 // ../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= ')'
11080 {
11081 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTUsingParamCombinator10547);
11082
11083 newLeafNode(otherlv_0, grammarAccess.getSMTUsingParamCombinatorAccess().getLeftParenthesisKeyword_0());
11084
11085 // ../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= '!' )
11086 int alt38=2;
11087 int LA38_0 = input.LA(1);
11088
11089 if ( (LA38_0==62) ) {
11090 alt38=1;
11091 }
11092 else if ( (LA38_0==28) ) {
11093 alt38=2;
11094 }
11095 else {
11096 NoViableAltException nvae =
11097 new NoViableAltException("", 38, 0, input);
11098
11099 throw nvae;
11100 }
11101 switch (alt38) {
11102 case 1 :
11103 // ../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'
11104 {
11105 otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSMTUsingParamCombinator10560);
11106
11107 newLeafNode(otherlv_1, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0());
11108
11109
11110 }
11111 break;
11112 case 2 :
11113 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4508:7: otherlv_2= '!'
11114 {
11115 otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleSMTUsingParamCombinator10578);
11116
11117 newLeafNode(otherlv_2, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1());
11118
11119
11120 }
11121 break;
11122
11123 }
11124
11125 // ../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 ) )
11126 // ../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 )
11127 {
11128 // ../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 )
11129 // ../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
11130 {
11131
11132 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0());
11133
11134 pushFollow(FOLLOW_ruleSMTReasoningTactic_in_ruleSMTUsingParamCombinator10600);
11135 lv_tactic_3_0=ruleSMTReasoningTactic();
11136
11137 state._fsp--;
11138
11139
11140 if (current==null) {
11141 current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
11142 }
11143 set(
11144 current,
11145 "tactic",
11146 lv_tactic_3_0,
11147 "SMTReasoningTactic");
11148 afterParserOrEnumRuleCall();
11149
11150
11151 }
11152
11153
11154 }
11155
11156 // ../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 ) )*
11157 loop39:
11158 do {
11159 int alt39=2;
11160 int LA39_0 = input.LA(1);
11161
11162 if ( (LA39_0==RULE_PROPERTYNAME) ) {
11163 alt39=1;
11164 }
11165
11166
11167 switch (alt39) {
11168 case 1 :
11169 // ../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 )
11170 {
11171 // ../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 )
11172 // ../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
11173 {
11174
11175 newCompositeNode(grammarAccess.getSMTUsingParamCombinatorAccess().getParametersReasoningTacticParameterParserRuleCall_3_0());
11176
11177 pushFollow(FOLLOW_ruleReasoningTacticParameter_in_ruleSMTUsingParamCombinator10621);
11178 lv_parameters_4_0=ruleReasoningTacticParameter();
11179
11180 state._fsp--;
11181
11182
11183 if (current==null) {
11184 current = createModelElementForParent(grammarAccess.getSMTUsingParamCombinatorRule());
11185 }
11186 add(
11187 current,
11188 "parameters",
11189 lv_parameters_4_0,
11190 "ReasoningTacticParameter");
11191 afterParserOrEnumRuleCall();
11192
11193
11194 }
11195
11196
11197 }
11198 break;
11199
11200 default :
11201 break loop39;
11202 }
11203 } while (true);
11204
11205 otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleSMTUsingParamCombinator10634);
11206
11207 newLeafNode(otherlv_5, grammarAccess.getSMTUsingParamCombinatorAccess().getRightParenthesisKeyword_4());
11208
11209
11210 }
11211
11212
11213 }
11214
11215 leaveRule();
11216 }
11217
11218 catch (RecognitionException re) {
11219 recover(input,re);
11220 appendSkippedTokens();
11221 }
11222 finally {
11223 }
11224 return current;
11225 }
11226 // $ANTLR end "ruleSMTUsingParamCombinator"
11227
11228
11229 // $ANTLR start "entryRuleReasoningProbe"
11230 // ../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 ;
11231 public final EObject entryRuleReasoningProbe() throws RecognitionException {
11232 EObject current = null;
11233
11234 EObject iv_ruleReasoningProbe = null;
11235
11236
11237 try {
11238 // ../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 )
11239 // ../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
11240 {
11241 newCompositeNode(grammarAccess.getReasoningProbeRule());
11242 pushFollow(FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe10670);
11243 iv_ruleReasoningProbe=ruleReasoningProbe();
11244
11245 state._fsp--;
11246
11247 current =iv_ruleReasoningProbe;
11248 match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningProbe10680);
11249
11250 }
11251
11252 }
11253
11254 catch (RecognitionException re) {
11255 recover(input,re);
11256 appendSkippedTokens();
11257 }
11258 finally {
11259 }
11260 return current;
11261 }
11262 // $ANTLR end "entryRuleReasoningProbe"
11263
11264
11265 // $ANTLR start "ruleReasoningProbe"
11266 // ../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 ) ) ;
11267 public final EObject ruleReasoningProbe() throws RecognitionException {
11268 EObject current = null;
11269
11270 Token lv_name_0_0=null;
11271
11272 enterRule();
11273
11274 try {
11275 // ../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 ) ) )
11276 // ../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 ) )
11277 {
11278 // ../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 ) )
11279 // ../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 )
11280 {
11281 // ../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 )
11282 // ../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
11283 {
11284 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReasoningProbe10721);
11285
11286 newLeafNode(lv_name_0_0, grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0());
11287
11288
11289 if (current==null) {
11290 current = createModelElement(grammarAccess.getReasoningProbeRule());
11291 }
11292 setWithLastConsumed(
11293 current,
11294 "name",
11295 lv_name_0_0,
11296 "ID");
11297
11298
11299 }
11300
11301
11302 }
11303
11304
11305 }
11306
11307 leaveRule();
11308 }
11309
11310 catch (RecognitionException re) {
11311 recover(input,re);
11312 appendSkippedTokens();
11313 }
11314 finally {
11315 }
11316 return current;
11317 }
11318 // $ANTLR end "ruleReasoningProbe"
11319
11320
11321 // $ANTLR start "entryRuleReasoningTacticParameter"
11322 // ../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 ;
11323 public final EObject entryRuleReasoningTacticParameter() throws RecognitionException {
11324 EObject current = null;
11325
11326 EObject iv_ruleReasoningTacticParameter = null;
11327
11328
11329 try {
11330 // ../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 )
11331 // ../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
11332 {
11333 newCompositeNode(grammarAccess.getReasoningTacticParameterRule());
11334 pushFollow(FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter10761);
11335 iv_ruleReasoningTacticParameter=ruleReasoningTacticParameter();
11336
11337 state._fsp--;
11338
11339 current =iv_ruleReasoningTacticParameter;
11340 match(input,EOF,FOLLOW_EOF_in_entryRuleReasoningTacticParameter10771);
11341
11342 }
11343
11344 }
11345
11346 catch (RecognitionException re) {
11347 recover(input,re);
11348 appendSkippedTokens();
11349 }
11350 finally {
11351 }
11352 return current;
11353 }
11354 // $ANTLR end "entryRuleReasoningTacticParameter"
11355
11356
11357 // $ANTLR start "ruleReasoningTacticParameter"
11358 // ../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 ) ) ) ;
11359 public final EObject ruleReasoningTacticParameter() throws RecognitionException {
11360 EObject current = null;
11361
11362 Token lv_name_0_0=null;
11363 EObject lv_value_1_0 = null;
11364
11365
11366 enterRule();
11367
11368 try {
11369 // ../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 ) ) ) )
11370 // ../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 ) ) )
11371 {
11372 // ../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 ) ) )
11373 // ../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 ) )
11374 {
11375 // ../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 ) )
11376 // ../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 )
11377 {
11378 // ../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 )
11379 // ../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
11380 {
11381 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleReasoningTacticParameter10813);
11382
11383 newLeafNode(lv_name_0_0, grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
11384
11385
11386 if (current==null) {
11387 current = createModelElement(grammarAccess.getReasoningTacticParameterRule());
11388 }
11389 setWithLastConsumed(
11390 current,
11391 "name",
11392 lv_name_0_0,
11393 "PROPERTYNAME");
11394
11395
11396 }
11397
11398
11399 }
11400
11401 // ../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 ) )
11402 // ../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 )
11403 {
11404 // ../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 )
11405 // ../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
11406 {
11407
11408 newCompositeNode(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0());
11409
11410 pushFollow(FOLLOW_ruleSMTAtomicTerm_in_ruleReasoningTacticParameter10839);
11411 lv_value_1_0=ruleSMTAtomicTerm();
11412
11413 state._fsp--;
11414
11415
11416 if (current==null) {
11417 current = createModelElementForParent(grammarAccess.getReasoningTacticParameterRule());
11418 }
11419 set(
11420 current,
11421 "value",
11422 lv_value_1_0,
11423 "SMTAtomicTerm");
11424 afterParserOrEnumRuleCall();
11425
11426
11427 }
11428
11429
11430 }
11431
11432
11433 }
11434
11435
11436 }
11437
11438 leaveRule();
11439 }
11440
11441 catch (RecognitionException re) {
11442 recover(input,re);
11443 appendSkippedTokens();
11444 }
11445 finally {
11446 }
11447 return current;
11448 }
11449 // $ANTLR end "ruleReasoningTacticParameter"
11450
11451
11452 // $ANTLR start "entryRuleSMTResult"
11453 // ../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 ;
11454 public final EObject entryRuleSMTResult() throws RecognitionException {
11455 EObject current = null;
11456
11457 EObject iv_ruleSMTResult = null;
11458
11459
11460 try {
11461 // ../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 )
11462 // ../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
11463 {
11464 newCompositeNode(grammarAccess.getSMTResultRule());
11465 pushFollow(FOLLOW_ruleSMTResult_in_entryRuleSMTResult10875);
11466 iv_ruleSMTResult=ruleSMTResult();
11467
11468 state._fsp--;
11469
11470 current =iv_ruleSMTResult;
11471 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTResult10885);
11472
11473 }
11474
11475 }
11476
11477 catch (RecognitionException re) {
11478 recover(input,re);
11479 appendSkippedTokens();
11480 }
11481 finally {
11482 }
11483 return current;
11484 }
11485 // $ANTLR end "entryRuleSMTResult"
11486
11487
11488 // $ANTLR start "ruleSMTResult"
11489 // ../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 ) ;
11490 public final EObject ruleSMTResult() throws RecognitionException {
11491 EObject current = null;
11492
11493 EObject this_SMTUnsupportedResult_0 = null;
11494
11495 EObject this_SMTSatResult_1 = null;
11496
11497 EObject this_SMTModelResult_2 = null;
11498
11499 EObject this_SMTErrorResult_3 = null;
11500
11501
11502 enterRule();
11503
11504 try {
11505 // ../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 ) )
11506 // ../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 )
11507 {
11508 // ../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 )
11509 int alt40=4;
11510 switch ( input.LA(1) ) {
11511 case 64:
11512 {
11513 alt40=1;
11514 }
11515 break;
11516 case 66:
11517 case 67:
11518 case 68:
11519 {
11520 alt40=2;
11521 }
11522 break;
11523 case 15:
11524 {
11525 int LA40_3 = input.LA(2);
11526
11527 if ( (LA40_3==69) ) {
11528 alt40=3;
11529 }
11530 else if ( (LA40_3==63) ) {
11531 alt40=4;
11532 }
11533 else {
11534 NoViableAltException nvae =
11535 new NoViableAltException("", 40, 3, input);
11536
11537 throw nvae;
11538 }
11539 }
11540 break;
11541 default:
11542 NoViableAltException nvae =
11543 new NoViableAltException("", 40, 0, input);
11544
11545 throw nvae;
11546 }
11547
11548 switch (alt40) {
11549 case 1 :
11550 // ../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
11551 {
11552
11553 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTUnsupportedResultParserRuleCall_0());
11554
11555 pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_ruleSMTResult10932);
11556 this_SMTUnsupportedResult_0=ruleSMTUnsupportedResult();
11557
11558 state._fsp--;
11559
11560
11561 current = this_SMTUnsupportedResult_0;
11562 afterParserOrEnumRuleCall();
11563
11564
11565 }
11566 break;
11567 case 2 :
11568 // ../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
11569 {
11570
11571 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTSatResultParserRuleCall_1());
11572
11573 pushFollow(FOLLOW_ruleSMTSatResult_in_ruleSMTResult10959);
11574 this_SMTSatResult_1=ruleSMTSatResult();
11575
11576 state._fsp--;
11577
11578
11579 current = this_SMTSatResult_1;
11580 afterParserOrEnumRuleCall();
11581
11582
11583 }
11584 break;
11585 case 3 :
11586 // ../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
11587 {
11588
11589 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTModelResultParserRuleCall_2());
11590
11591 pushFollow(FOLLOW_ruleSMTModelResult_in_ruleSMTResult10986);
11592 this_SMTModelResult_2=ruleSMTModelResult();
11593
11594 state._fsp--;
11595
11596
11597 current = this_SMTModelResult_2;
11598 afterParserOrEnumRuleCall();
11599
11600
11601 }
11602 break;
11603 case 4 :
11604 // ../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
11605 {
11606
11607 newCompositeNode(grammarAccess.getSMTResultAccess().getSMTErrorResultParserRuleCall_3());
11608
11609 pushFollow(FOLLOW_ruleSMTErrorResult_in_ruleSMTResult11013);
11610 this_SMTErrorResult_3=ruleSMTErrorResult();
11611
11612 state._fsp--;
11613
11614
11615 current = this_SMTErrorResult_3;
11616 afterParserOrEnumRuleCall();
11617
11618
11619 }
11620 break;
11621
11622 }
11623
11624
11625 }
11626
11627 leaveRule();
11628 }
11629
11630 catch (RecognitionException re) {
11631 recover(input,re);
11632 appendSkippedTokens();
11633 }
11634 finally {
11635 }
11636 return current;
11637 }
11638 // $ANTLR end "ruleSMTResult"
11639
11640
11641 // $ANTLR start "entryRuleSMTErrorResult"
11642 // ../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 ;
11643 public final EObject entryRuleSMTErrorResult() throws RecognitionException {
11644 EObject current = null;
11645
11646 EObject iv_ruleSMTErrorResult = null;
11647
11648
11649 try {
11650 // ../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 )
11651 // ../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
11652 {
11653 newCompositeNode(grammarAccess.getSMTErrorResultRule());
11654 pushFollow(FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult11048);
11655 iv_ruleSMTErrorResult=ruleSMTErrorResult();
11656
11657 state._fsp--;
11658
11659 current =iv_ruleSMTErrorResult;
11660 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTErrorResult11058);
11661
11662 }
11663
11664 }
11665
11666 catch (RecognitionException re) {
11667 recover(input,re);
11668 appendSkippedTokens();
11669 }
11670 finally {
11671 }
11672 return current;
11673 }
11674 // $ANTLR end "entryRuleSMTErrorResult"
11675
11676
11677 // $ANTLR start "ruleSMTErrorResult"
11678 // ../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= ')' ) ;
11679 public final EObject ruleSMTErrorResult() throws RecognitionException {
11680 EObject current = null;
11681
11682 Token otherlv_0=null;
11683 Token otherlv_1=null;
11684 Token lv_message_2_0=null;
11685 Token otherlv_3=null;
11686
11687 enterRule();
11688
11689 try {
11690 // ../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= ')' ) )
11691 // ../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= ')' )
11692 {
11693 // ../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= ')' )
11694 // ../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= ')'
11695 {
11696 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTErrorResult11095);
11697
11698 newLeafNode(otherlv_0, grammarAccess.getSMTErrorResultAccess().getLeftParenthesisKeyword_0());
11699
11700 otherlv_1=(Token)match(input,63,FOLLOW_63_in_ruleSMTErrorResult11107);
11701
11702 newLeafNode(otherlv_1, grammarAccess.getSMTErrorResultAccess().getErrorKeyword_1());
11703
11704 // ../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 ) )
11705 // ../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 )
11706 {
11707 // ../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 )
11708 // ../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
11709 {
11710 lv_message_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSMTErrorResult11124);
11711
11712 newLeafNode(lv_message_2_0, grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0());
11713
11714
11715 if (current==null) {
11716 current = createModelElement(grammarAccess.getSMTErrorResultRule());
11717 }
11718 setWithLastConsumed(
11719 current,
11720 "message",
11721 lv_message_2_0,
11722 "STRING");
11723
11724
11725 }
11726
11727
11728 }
11729
11730 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTErrorResult11141);
11731
11732 newLeafNode(otherlv_3, grammarAccess.getSMTErrorResultAccess().getRightParenthesisKeyword_3());
11733
11734
11735 }
11736
11737
11738 }
11739
11740 leaveRule();
11741 }
11742
11743 catch (RecognitionException re) {
11744 recover(input,re);
11745 appendSkippedTokens();
11746 }
11747 finally {
11748 }
11749 return current;
11750 }
11751 // $ANTLR end "ruleSMTErrorResult"
11752
11753
11754 // $ANTLR start "entryRuleSMTUnsupportedResult"
11755 // ../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 ;
11756 public final EObject entryRuleSMTUnsupportedResult() throws RecognitionException {
11757 EObject current = null;
11758
11759 EObject iv_ruleSMTUnsupportedResult = null;
11760
11761
11762 try {
11763 // ../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 )
11764 // ../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
11765 {
11766 newCompositeNode(grammarAccess.getSMTUnsupportedResultRule());
11767 pushFollow(FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult11177);
11768 iv_ruleSMTUnsupportedResult=ruleSMTUnsupportedResult();
11769
11770 state._fsp--;
11771
11772 current =iv_ruleSMTUnsupportedResult;
11773 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTUnsupportedResult11187);
11774
11775 }
11776
11777 }
11778
11779 catch (RecognitionException re) {
11780 recover(input,re);
11781 appendSkippedTokens();
11782 }
11783 finally {
11784 }
11785 return current;
11786 }
11787 // $ANTLR end "entryRuleSMTUnsupportedResult"
11788
11789
11790 // $ANTLR start "ruleSMTUnsupportedResult"
11791 // ../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 ) ) ) ;
11792 public final EObject ruleSMTUnsupportedResult() throws RecognitionException {
11793 EObject current = null;
11794
11795 Token otherlv_0=null;
11796 Token otherlv_1=null;
11797 Token lv_command_2_0=null;
11798
11799 enterRule();
11800
11801 try {
11802 // ../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 ) ) ) )
11803 // ../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 ) ) )
11804 {
11805 // ../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 ) ) )
11806 // ../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 ) )
11807 {
11808 otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSMTUnsupportedResult11224);
11809
11810 newLeafNode(otherlv_0, grammarAccess.getSMTUnsupportedResultAccess().getUnsupportedKeyword_0());
11811
11812 otherlv_1=(Token)match(input,65,FOLLOW_65_in_ruleSMTUnsupportedResult11236);
11813
11814 newLeafNode(otherlv_1, grammarAccess.getSMTUnsupportedResultAccess().getSemicolonKeyword_1());
11815
11816 // ../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 ) )
11817 // ../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 )
11818 {
11819 // ../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 )
11820 // ../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
11821 {
11822 lv_command_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSMTUnsupportedResult11253);
11823
11824 newLeafNode(lv_command_2_0, grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0());
11825
11826
11827 if (current==null) {
11828 current = createModelElement(grammarAccess.getSMTUnsupportedResultRule());
11829 }
11830 setWithLastConsumed(
11831 current,
11832 "command",
11833 lv_command_2_0,
11834 "ID");
11835
11836
11837 }
11838
11839
11840 }
11841
11842
11843 }
11844
11845
11846 }
11847
11848 leaveRule();
11849 }
11850
11851 catch (RecognitionException re) {
11852 recover(input,re);
11853 appendSkippedTokens();
11854 }
11855 finally {
11856 }
11857 return current;
11858 }
11859 // $ANTLR end "ruleSMTUnsupportedResult"
11860
11861
11862 // $ANTLR start "entryRuleSMTSatResult"
11863 // ../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 ;
11864 public final EObject entryRuleSMTSatResult() throws RecognitionException {
11865 EObject current = null;
11866
11867 EObject iv_ruleSMTSatResult = null;
11868
11869
11870 try {
11871 // ../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 )
11872 // ../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
11873 {
11874 newCompositeNode(grammarAccess.getSMTSatResultRule());
11875 pushFollow(FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult11294);
11876 iv_ruleSMTSatResult=ruleSMTSatResult();
11877
11878 state._fsp--;
11879
11880 current =iv_ruleSMTSatResult;
11881 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTSatResult11304);
11882
11883 }
11884
11885 }
11886
11887 catch (RecognitionException re) {
11888 recover(input,re);
11889 appendSkippedTokens();
11890 }
11891 finally {
11892 }
11893 return current;
11894 }
11895 // $ANTLR end "entryRuleSMTSatResult"
11896
11897
11898 // $ANTLR start "ruleSMTSatResult"
11899 // ../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' ) ) ) ;
11900 public final EObject ruleSMTSatResult() throws RecognitionException {
11901 EObject current = null;
11902
11903 Token lv_sat_0_0=null;
11904 Token lv_unsat_1_0=null;
11905 Token lv_unknown_2_0=null;
11906
11907 enterRule();
11908
11909 try {
11910 // ../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' ) ) ) )
11911 // ../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' ) ) )
11912 {
11913 // ../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' ) ) )
11914 int alt41=3;
11915 switch ( input.LA(1) ) {
11916 case 66:
11917 {
11918 alt41=1;
11919 }
11920 break;
11921 case 67:
11922 {
11923 alt41=2;
11924 }
11925 break;
11926 case 68:
11927 {
11928 alt41=3;
11929 }
11930 break;
11931 default:
11932 NoViableAltException nvae =
11933 new NoViableAltException("", 41, 0, input);
11934
11935 throw nvae;
11936 }
11937
11938 switch (alt41) {
11939 case 1 :
11940 // ../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' ) )
11941 {
11942 // ../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' ) )
11943 // ../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' )
11944 {
11945 // ../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' )
11946 // ../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'
11947 {
11948 lv_sat_0_0=(Token)match(input,66,FOLLOW_66_in_ruleSMTSatResult11347);
11949
11950 newLeafNode(lv_sat_0_0, grammarAccess.getSMTSatResultAccess().getSatSatKeyword_0_0());
11951
11952
11953 if (current==null) {
11954 current = createModelElement(grammarAccess.getSMTSatResultRule());
11955 }
11956 setWithLastConsumed(current, "sat", true, "sat");
11957
11958
11959 }
11960
11961
11962 }
11963
11964
11965 }
11966 break;
11967 case 2 :
11968 // ../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' ) )
11969 {
11970 // ../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' ) )
11971 // ../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' )
11972 {
11973 // ../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' )
11974 // ../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'
11975 {
11976 lv_unsat_1_0=(Token)match(input,67,FOLLOW_67_in_ruleSMTSatResult11384);
11977
11978 newLeafNode(lv_unsat_1_0, grammarAccess.getSMTSatResultAccess().getUnsatUnsatKeyword_1_0());
11979
11980
11981 if (current==null) {
11982 current = createModelElement(grammarAccess.getSMTSatResultRule());
11983 }
11984 setWithLastConsumed(current, "unsat", true, "unsat");
11985
11986
11987 }
11988
11989
11990 }
11991
11992
11993 }
11994 break;
11995 case 3 :
11996 // ../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' ) )
11997 {
11998 // ../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' ) )
11999 // ../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' )
12000 {
12001 // ../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' )
12002 // ../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'
12003 {
12004 lv_unknown_2_0=(Token)match(input,68,FOLLOW_68_in_ruleSMTSatResult11421);
12005
12006 newLeafNode(lv_unknown_2_0, grammarAccess.getSMTSatResultAccess().getUnknownUnknownKeyword_2_0());
12007
12008
12009 if (current==null) {
12010 current = createModelElement(grammarAccess.getSMTSatResultRule());
12011 }
12012 setWithLastConsumed(current, "unknown", true, "unknown");
12013
12014
12015 }
12016
12017
12018 }
12019
12020
12021 }
12022 break;
12023
12024 }
12025
12026
12027 }
12028
12029 leaveRule();
12030 }
12031
12032 catch (RecognitionException re) {
12033 recover(input,re);
12034 appendSkippedTokens();
12035 }
12036 finally {
12037 }
12038 return current;
12039 }
12040 // $ANTLR end "ruleSMTSatResult"
12041
12042
12043 // $ANTLR start "entryRuleSMTModelResult"
12044 // ../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 ;
12045 public final EObject entryRuleSMTModelResult() throws RecognitionException {
12046 EObject current = null;
12047
12048 EObject iv_ruleSMTModelResult = null;
12049
12050
12051 try {
12052 // ../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 )
12053 // ../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
12054 {
12055 newCompositeNode(grammarAccess.getSMTModelResultRule());
12056 pushFollow(FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult11470);
12057 iv_ruleSMTModelResult=ruleSMTModelResult();
12058
12059 state._fsp--;
12060
12061 current =iv_ruleSMTModelResult;
12062 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTModelResult11480);
12063
12064 }
12065
12066 }
12067
12068 catch (RecognitionException re) {
12069 recover(input,re);
12070 appendSkippedTokens();
12071 }
12072 finally {
12073 }
12074 return current;
12075 }
12076 // $ANTLR end "entryRuleSMTModelResult"
12077
12078
12079 // $ANTLR start "ruleSMTModelResult"
12080 // ../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= ')' ) ;
12081 public final EObject ruleSMTModelResult() throws RecognitionException {
12082 EObject current = null;
12083
12084 Token otherlv_1=null;
12085 Token otherlv_2=null;
12086 Token otherlv_6=null;
12087 EObject lv_newFunctionDeclarations_3_0 = null;
12088
12089 EObject lv_typeDefinitions_4_0 = null;
12090
12091 EObject lv_newFunctionDefinitions_5_0 = null;
12092
12093
12094 enterRule();
12095
12096 try {
12097 // ../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= ')' ) )
12098 // ../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= ')' )
12099 {
12100 // ../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= ')' )
12101 // ../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= ')'
12102 {
12103 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4895:2: ()
12104 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:4896:5:
12105 {
12106
12107 current = forceCreateModelElement(
12108 grammarAccess.getSMTModelResultAccess().getSMTModelResultAction_0(),
12109 current);
12110
12111
12112 }
12113
12114 otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleSMTModelResult11526);
12115
12116 newLeafNode(otherlv_1, grammarAccess.getSMTModelResultAccess().getLeftParenthesisKeyword_1());
12117
12118 otherlv_2=(Token)match(input,69,FOLLOW_69_in_ruleSMTModelResult11538);
12119
12120 newLeafNode(otherlv_2, grammarAccess.getSMTModelResultAccess().getModelKeyword_2());
12121
12122 // ../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 ) ) )*
12123 loop42:
12124 do {
12125 int alt42=4;
12126 int LA42_0 = input.LA(1);
12127
12128 if ( (LA42_0==15) ) {
12129 switch ( input.LA(2) ) {
12130 case 30:
12131 {
12132 alt42=2;
12133 }
12134 break;
12135 case 23:
12136 {
12137 alt42=1;
12138 }
12139 break;
12140 case 24:
12141 {
12142 alt42=3;
12143 }
12144 break;
12145
12146 }
12147
12148 }
12149
12150
12151 switch (alt42) {
12152 case 1 :
12153 // ../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 ) )
12154 {
12155 // ../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 ) )
12156 // ../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 )
12157 {
12158 // ../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 )
12159 // ../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
12160 {
12161
12162 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0());
12163
12164 pushFollow(FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTModelResult11560);
12165 lv_newFunctionDeclarations_3_0=ruleSMTFunctionDeclaration();
12166
12167 state._fsp--;
12168
12169
12170 if (current==null) {
12171 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12172 }
12173 add(
12174 current,
12175 "newFunctionDeclarations",
12176 lv_newFunctionDeclarations_3_0,
12177 "SMTFunctionDeclaration");
12178 afterParserOrEnumRuleCall();
12179
12180
12181 }
12182
12183
12184 }
12185
12186
12187 }
12188 break;
12189 case 2 :
12190 // ../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 ) )
12191 {
12192 // ../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 ) )
12193 // ../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 )
12194 {
12195 // ../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 )
12196 // ../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
12197 {
12198
12199 newCompositeNode(grammarAccess.getSMTModelResultAccess().getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0());
12200
12201 pushFollow(FOLLOW_ruleSMTCardinalityConstraint_in_ruleSMTModelResult11587);
12202 lv_typeDefinitions_4_0=ruleSMTCardinalityConstraint();
12203
12204 state._fsp--;
12205
12206
12207 if (current==null) {
12208 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12209 }
12210 add(
12211 current,
12212 "typeDefinitions",
12213 lv_typeDefinitions_4_0,
12214 "SMTCardinalityConstraint");
12215 afterParserOrEnumRuleCall();
12216
12217
12218 }
12219
12220
12221 }
12222
12223
12224 }
12225 break;
12226 case 3 :
12227 // ../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 ) )
12228 {
12229 // ../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 ) )
12230 // ../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 )
12231 {
12232 // ../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 )
12233 // ../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
12234 {
12235
12236 newCompositeNode(grammarAccess.getSMTModelResultAccess().getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0());
12237
12238 pushFollow(FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTModelResult11614);
12239 lv_newFunctionDefinitions_5_0=ruleSMTFunctionDefinition();
12240
12241 state._fsp--;
12242
12243
12244 if (current==null) {
12245 current = createModelElementForParent(grammarAccess.getSMTModelResultRule());
12246 }
12247 add(
12248 current,
12249 "newFunctionDefinitions",
12250 lv_newFunctionDefinitions_5_0,
12251 "SMTFunctionDefinition");
12252 afterParserOrEnumRuleCall();
12253
12254
12255 }
12256
12257
12258 }
12259
12260
12261 }
12262 break;
12263
12264 default :
12265 break loop42;
12266 }
12267 } while (true);
12268
12269 otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleSMTModelResult11628);
12270
12271 newLeafNode(otherlv_6, grammarAccess.getSMTModelResultAccess().getRightParenthesisKeyword_4());
12272
12273
12274 }
12275
12276
12277 }
12278
12279 leaveRule();
12280 }
12281
12282 catch (RecognitionException re) {
12283 recover(input,re);
12284 appendSkippedTokens();
12285 }
12286 finally {
12287 }
12288 return current;
12289 }
12290 // $ANTLR end "ruleSMTModelResult"
12291
12292
12293 // $ANTLR start "entryRuleSMTStatisticValue"
12294 // ../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 ;
12295 public final EObject entryRuleSMTStatisticValue() throws RecognitionException {
12296 EObject current = null;
12297
12298 EObject iv_ruleSMTStatisticValue = null;
12299
12300
12301 try {
12302 // ../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 )
12303 // ../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
12304 {
12305 newCompositeNode(grammarAccess.getSMTStatisticValueRule());
12306 pushFollow(FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue11664);
12307 iv_ruleSMTStatisticValue=ruleSMTStatisticValue();
12308
12309 state._fsp--;
12310
12311 current =iv_ruleSMTStatisticValue;
12312 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticValue11674);
12313
12314 }
12315
12316 }
12317
12318 catch (RecognitionException re) {
12319 recover(input,re);
12320 appendSkippedTokens();
12321 }
12322 finally {
12323 }
12324 return current;
12325 }
12326 // $ANTLR end "entryRuleSMTStatisticValue"
12327
12328
12329 // $ANTLR start "ruleSMTStatisticValue"
12330 // ../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 ) ;
12331 public final EObject ruleSMTStatisticValue() throws RecognitionException {
12332 EObject current = null;
12333
12334 EObject this_SMTStatisticIntValue_0 = null;
12335
12336 EObject this_SMTStatisticDoubleValue_1 = null;
12337
12338
12339 enterRule();
12340
12341 try {
12342 // ../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 ) )
12343 // ../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 )
12344 {
12345 // ../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 )
12346 int alt43=2;
12347 int LA43_0 = input.LA(1);
12348
12349 if ( (LA43_0==RULE_PROPERTYNAME) ) {
12350 int LA43_1 = input.LA(2);
12351
12352 if ( (LA43_1==RULE_REAL) ) {
12353 alt43=2;
12354 }
12355 else if ( (LA43_1==RULE_INT) ) {
12356 alt43=1;
12357 }
12358 else {
12359 NoViableAltException nvae =
12360 new NoViableAltException("", 43, 1, input);
12361
12362 throw nvae;
12363 }
12364 }
12365 else {
12366 NoViableAltException nvae =
12367 new NoViableAltException("", 43, 0, input);
12368
12369 throw nvae;
12370 }
12371 switch (alt43) {
12372 case 1 :
12373 // ../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
12374 {
12375
12376 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticIntValueParserRuleCall_0());
12377
12378 pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_ruleSMTStatisticValue11721);
12379 this_SMTStatisticIntValue_0=ruleSMTStatisticIntValue();
12380
12381 state._fsp--;
12382
12383
12384 current = this_SMTStatisticIntValue_0;
12385 afterParserOrEnumRuleCall();
12386
12387
12388 }
12389 break;
12390 case 2 :
12391 // ../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
12392 {
12393
12394 newCompositeNode(grammarAccess.getSMTStatisticValueAccess().getSMTStatisticDoubleValueParserRuleCall_1());
12395
12396 pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_ruleSMTStatisticValue11748);
12397 this_SMTStatisticDoubleValue_1=ruleSMTStatisticDoubleValue();
12398
12399 state._fsp--;
12400
12401
12402 current = this_SMTStatisticDoubleValue_1;
12403 afterParserOrEnumRuleCall();
12404
12405
12406 }
12407 break;
12408
12409 }
12410
12411
12412 }
12413
12414 leaveRule();
12415 }
12416
12417 catch (RecognitionException re) {
12418 recover(input,re);
12419 appendSkippedTokens();
12420 }
12421 finally {
12422 }
12423 return current;
12424 }
12425 // $ANTLR end "ruleSMTStatisticValue"
12426
12427
12428 // $ANTLR start "entryRuleSMTStatisticIntValue"
12429 // ../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 ;
12430 public final EObject entryRuleSMTStatisticIntValue() throws RecognitionException {
12431 EObject current = null;
12432
12433 EObject iv_ruleSMTStatisticIntValue = null;
12434
12435
12436 try {
12437 // ../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 )
12438 // ../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
12439 {
12440 newCompositeNode(grammarAccess.getSMTStatisticIntValueRule());
12441 pushFollow(FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue11783);
12442 iv_ruleSMTStatisticIntValue=ruleSMTStatisticIntValue();
12443
12444 state._fsp--;
12445
12446 current =iv_ruleSMTStatisticIntValue;
12447 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticIntValue11793);
12448
12449 }
12450
12451 }
12452
12453 catch (RecognitionException re) {
12454 recover(input,re);
12455 appendSkippedTokens();
12456 }
12457 finally {
12458 }
12459 return current;
12460 }
12461 // $ANTLR end "entryRuleSMTStatisticIntValue"
12462
12463
12464 // $ANTLR start "ruleSMTStatisticIntValue"
12465 // ../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 ) ) ) ;
12466 public final EObject ruleSMTStatisticIntValue() throws RecognitionException {
12467 EObject current = null;
12468
12469 Token lv_name_0_0=null;
12470 Token lv_value_1_0=null;
12471
12472 enterRule();
12473
12474 try {
12475 // ../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 ) ) ) )
12476 // ../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 ) ) )
12477 {
12478 // ../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 ) ) )
12479 // ../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 ) )
12480 {
12481 // ../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 ) )
12482 // ../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 )
12483 {
12484 // ../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 )
12485 // ../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
12486 {
12487 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticIntValue11835);
12488
12489 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
12490
12491
12492 if (current==null) {
12493 current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
12494 }
12495 setWithLastConsumed(
12496 current,
12497 "name",
12498 lv_name_0_0,
12499 "PROPERTYNAME");
12500
12501
12502 }
12503
12504
12505 }
12506
12507 // ../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 ) )
12508 // ../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 )
12509 {
12510 // ../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 )
12511 // ../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
12512 {
12513 lv_value_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSMTStatisticIntValue11857);
12514
12515 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0());
12516
12517
12518 if (current==null) {
12519 current = createModelElement(grammarAccess.getSMTStatisticIntValueRule());
12520 }
12521 setWithLastConsumed(
12522 current,
12523 "value",
12524 lv_value_1_0,
12525 "INT");
12526
12527
12528 }
12529
12530
12531 }
12532
12533
12534 }
12535
12536
12537 }
12538
12539 leaveRule();
12540 }
12541
12542 catch (RecognitionException re) {
12543 recover(input,re);
12544 appendSkippedTokens();
12545 }
12546 finally {
12547 }
12548 return current;
12549 }
12550 // $ANTLR end "ruleSMTStatisticIntValue"
12551
12552
12553 // $ANTLR start "entryRuleSMTStatisticDoubleValue"
12554 // ../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 ;
12555 public final EObject entryRuleSMTStatisticDoubleValue() throws RecognitionException {
12556 EObject current = null;
12557
12558 EObject iv_ruleSMTStatisticDoubleValue = null;
12559
12560
12561 try {
12562 // ../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 )
12563 // ../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
12564 {
12565 newCompositeNode(grammarAccess.getSMTStatisticDoubleValueRule());
12566 pushFollow(FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue11898);
12567 iv_ruleSMTStatisticDoubleValue=ruleSMTStatisticDoubleValue();
12568
12569 state._fsp--;
12570
12571 current =iv_ruleSMTStatisticDoubleValue;
12572 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue11908);
12573
12574 }
12575
12576 }
12577
12578 catch (RecognitionException re) {
12579 recover(input,re);
12580 appendSkippedTokens();
12581 }
12582 finally {
12583 }
12584 return current;
12585 }
12586 // $ANTLR end "entryRuleSMTStatisticDoubleValue"
12587
12588
12589 // $ANTLR start "ruleSMTStatisticDoubleValue"
12590 // ../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 ) ) ) ;
12591 public final EObject ruleSMTStatisticDoubleValue() throws RecognitionException {
12592 EObject current = null;
12593
12594 Token lv_name_0_0=null;
12595 Token lv_value_1_0=null;
12596
12597 enterRule();
12598
12599 try {
12600 // ../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 ) ) ) )
12601 // ../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 ) ) )
12602 {
12603 // ../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 ) ) )
12604 // ../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 ) )
12605 {
12606 // ../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 ) )
12607 // ../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 )
12608 {
12609 // ../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 )
12610 // ../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
12611 {
12612 lv_name_0_0=(Token)match(input,RULE_PROPERTYNAME,FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticDoubleValue11950);
12613
12614 newLeafNode(lv_name_0_0, grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0());
12615
12616
12617 if (current==null) {
12618 current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
12619 }
12620 setWithLastConsumed(
12621 current,
12622 "name",
12623 lv_name_0_0,
12624 "PROPERTYNAME");
12625
12626
12627 }
12628
12629
12630 }
12631
12632 // ../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 ) )
12633 // ../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 )
12634 {
12635 // ../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 )
12636 // ../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
12637 {
12638 lv_value_1_0=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_ruleSMTStatisticDoubleValue11972);
12639
12640 newLeafNode(lv_value_1_0, grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0());
12641
12642
12643 if (current==null) {
12644 current = createModelElement(grammarAccess.getSMTStatisticDoubleValueRule());
12645 }
12646 setWithLastConsumed(
12647 current,
12648 "value",
12649 lv_value_1_0,
12650 "REAL");
12651
12652
12653 }
12654
12655
12656 }
12657
12658
12659 }
12660
12661
12662 }
12663
12664 leaveRule();
12665 }
12666
12667 catch (RecognitionException re) {
12668 recover(input,re);
12669 appendSkippedTokens();
12670 }
12671 finally {
12672 }
12673 return current;
12674 }
12675 // $ANTLR end "ruleSMTStatisticDoubleValue"
12676
12677
12678 // $ANTLR start "entryRuleSMTStatisticsSection"
12679 // ../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 ;
12680 public final EObject entryRuleSMTStatisticsSection() throws RecognitionException {
12681 EObject current = null;
12682
12683 EObject iv_ruleSMTStatisticsSection = null;
12684
12685
12686 try {
12687 // ../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 )
12688 // ../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
12689 {
12690 newCompositeNode(grammarAccess.getSMTStatisticsSectionRule());
12691 pushFollow(FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection12013);
12692 iv_ruleSMTStatisticsSection=ruleSMTStatisticsSection();
12693
12694 state._fsp--;
12695
12696 current =iv_ruleSMTStatisticsSection;
12697 match(input,EOF,FOLLOW_EOF_in_entryRuleSMTStatisticsSection12023);
12698
12699 }
12700
12701 }
12702
12703 catch (RecognitionException re) {
12704 recover(input,re);
12705 appendSkippedTokens();
12706 }
12707 finally {
12708 }
12709 return current;
12710 }
12711 // $ANTLR end "entryRuleSMTStatisticsSection"
12712
12713
12714 // $ANTLR start "ruleSMTStatisticsSection"
12715 // ../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= ')' ) ;
12716 public final EObject ruleSMTStatisticsSection() throws RecognitionException {
12717 EObject current = null;
12718
12719 Token otherlv_0=null;
12720 Token otherlv_3=null;
12721 EObject lv_values_2_0 = null;
12722
12723
12724 enterRule();
12725
12726 try {
12727 // ../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= ')' ) )
12728 // ../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= ')' )
12729 {
12730 // ../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= ')' )
12731 // ../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= ')'
12732 {
12733 otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleSMTStatisticsSection12060);
12734
12735 newLeafNode(otherlv_0, grammarAccess.getSMTStatisticsSectionAccess().getLeftParenthesisKeyword_0());
12736
12737 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5148:1: ()
12738 // ../hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalSmtLanguage.g:5149:5:
12739 {
12740
12741 current = forceCreateModelElement(
12742 grammarAccess.getSMTStatisticsSectionAccess().getSMTStatisticsSectionAction_1(),
12743 current);
12744
12745
12746 }
12747
12748 // ../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 ) )*
12749 loop44:
12750 do {
12751 int alt44=2;
12752 int LA44_0 = input.LA(1);
12753
12754 if ( (LA44_0==RULE_PROPERTYNAME) ) {
12755 alt44=1;
12756 }
12757
12758
12759 switch (alt44) {
12760 case 1 :
12761 // ../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 )
12762 {
12763 // ../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 )
12764 // ../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
12765 {
12766
12767 newCompositeNode(grammarAccess.getSMTStatisticsSectionAccess().getValuesSMTStatisticValueParserRuleCall_2_0());
12768
12769 pushFollow(FOLLOW_ruleSMTStatisticValue_in_ruleSMTStatisticsSection12090);
12770 lv_values_2_0=ruleSMTStatisticValue();
12771
12772 state._fsp--;
12773
12774
12775 if (current==null) {
12776 current = createModelElementForParent(grammarAccess.getSMTStatisticsSectionRule());
12777 }
12778 add(
12779 current,
12780 "values",
12781 lv_values_2_0,
12782 "SMTStatisticValue");
12783 afterParserOrEnumRuleCall();
12784
12785
12786 }
12787
12788
12789 }
12790 break;
12791
12792 default :
12793 break loop44;
12794 }
12795 } while (true);
12796
12797 otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSMTStatisticsSection12103);
12798
12799 newLeafNode(otherlv_3, grammarAccess.getSMTStatisticsSectionAccess().getRightParenthesisKeyword_3());
12800
12801
12802 }
12803
12804
12805 }
12806
12807 leaveRule();
12808 }
12809
12810 catch (RecognitionException re) {
12811 recover(input,re);
12812 appendSkippedTokens();
12813 }
12814 finally {
12815 }
12816 return current;
12817 }
12818 // $ANTLR end "ruleSMTStatisticsSection"
12819
12820 // Delegated rules
12821
12822
12823 protected DFA12 dfa12 = new DFA12(this);
12824 protected DFA34 dfa34 = new DFA34(this);
12825 static final String DFA12_eotS =
12826 "\12\uffff";
12827 static final String DFA12_eofS =
12828 "\12\uffff";
12829 static final String DFA12_minS =
12830 "\2\4\10\uffff";
12831 static final String DFA12_maxS =
12832 "\1\32\1\61\10\uffff";
12833 static final String DFA12_acceptS =
12834 "\2\uffff\1\1\1\2\1\7\1\3\1\4\1\10\1\6\1\5";
12835 static final String DFA12_specialS =
12836 "\12\uffff}>";
12837 static final String[] DFA12_transitionS = {
12838 "\1\2\1\uffff\2\3\7\uffff\1\1\11\uffff\2\3",
12839 "\1\2\26\uffff\1\7\2\uffff\1\7\5\5\1\11\1\10\6\4\6\6",
12840 "",
12841 "",
12842 "",
12843 "",
12844 "",
12845 "",
12846 "",
12847 ""
12848 };
12849
12850 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
12851 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
12852 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
12853 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
12854 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
12855 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
12856 static final short[][] DFA12_transition;
12857
12858 static {
12859 int numStates = DFA12_transitionS.length;
12860 DFA12_transition = new short[numStates][];
12861 for (int i=0; i<numStates; i++) {
12862 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
12863 }
12864 }
12865
12866 class DFA12 extends DFA {
12867
12868 public DFA12(BaseRecognizer recognizer) {
12869 this.recognizer = recognizer;
12870 this.decisionNumber = 12;
12871 this.eot = DFA12_eot;
12872 this.eof = DFA12_eof;
12873 this.min = DFA12_min;
12874 this.max = DFA12_max;
12875 this.accept = DFA12_accept;
12876 this.special = DFA12_special;
12877 this.transition = DFA12_transition;
12878 }
12879 public String getDescription() {
12880 return "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 )";
12881 }
12882 }
12883 static final String DFA34_eotS =
12884 "\13\uffff";
12885 static final String DFA34_eofS =
12886 "\13\uffff";
12887 static final String DFA34_minS =
12888 "\1\17\1\34\11\uffff";
12889 static final String DFA34_maxS =
12890 "\1\17\1\76\11\uffff";
12891 static final String DFA34_acceptS =
12892 "\2\uffff\1\4\1\5\1\6\1\1\1\11\1\3\1\7\1\10\1\2";
12893 static final String DFA34_specialS =
12894 "\13\uffff}>";
12895 static final String[] DFA34_transitionS = {
12896 "\1\1",
12897 "\1\6\31\uffff\1\5\1\12\1\7\1\2\1\3\1\4\1\10\1\11\1\6",
12898 "",
12899 "",
12900 "",
12901 "",
12902 "",
12903 "",
12904 "",
12905 "",
12906 ""
12907 };
12908
12909 static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
12910 static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
12911 static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
12912 static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
12913 static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
12914 static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
12915 static final short[][] DFA34_transition;
12916
12917 static {
12918 int numStates = DFA34_transitionS.length;
12919 DFA34_transition = new short[numStates][];
12920 for (int i=0; i<numStates; i++) {
12921 DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
12922 }
12923 }
12924
12925 class DFA34 extends DFA {
12926
12927 public DFA34(BaseRecognizer recognizer) {
12928 this.recognizer = recognizer;
12929 this.decisionNumber = 34;
12930 this.eot = DFA34_eot;
12931 this.eof = DFA34_eof;
12932 this.min = DFA34_min;
12933 this.max = DFA34_max;
12934 this.accept = DFA34_accept;
12935 this.special = DFA34_special;
12936 this.transition = DFA34_transition;
12937 }
12938 public String getDescription() {
12939 return "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 )";
12940 }
12941 }
12942
12943
12944 public static final BitSet FOLLOW_ruleSMTDocument_in_entryRuleSMTDocument75 = new BitSet(new long[]{0x0000000000000000L});
12945 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDocument85 = new BitSet(new long[]{0x0000000000000002L});
12946 public static final BitSet FOLLOW_ruleSMTInput_in_ruleSMTDocument131 = new BitSet(new long[]{0x0000000000002002L});
12947 public static final BitSet FOLLOW_13_in_ruleSMTDocument144 = new BitSet(new long[]{0x000000000000C000L,0x000000000000001DL});
12948 public static final BitSet FOLLOW_ruleSMTOutput_in_ruleSMTDocument165 = new BitSet(new long[]{0x0000000000000002L});
12949 public static final BitSet FOLLOW_ruleSMTInput_in_entryRuleSMTInput203 = new BitSet(new long[]{0x0000000000000000L});
12950 public static final BitSet FOLLOW_EOF_in_entryRuleSMTInput213 = new BitSet(new long[]{0x0000000000000002L});
12951 public static final BitSet FOLLOW_ruleSMTOption_in_ruleSMTInput259 = new BitSet(new long[]{0x0000000000008000L});
12952 public static final BitSet FOLLOW_ruleSMTType_in_ruleSMTInput282 = new BitSet(new long[]{0x0000000000008000L});
12953 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTInput309 = new BitSet(new long[]{0x0000000000008000L});
12954 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTInput336 = new BitSet(new long[]{0x0000000000008000L});
12955 public static final BitSet FOLLOW_ruleSMTAssertion_in_ruleSMTInput363 = new BitSet(new long[]{0x0000000000008000L});
12956 public static final BitSet FOLLOW_ruleSMTSatCommand_in_ruleSMTInput386 = new BitSet(new long[]{0x0000000000008000L});
12957 public static final BitSet FOLLOW_ruleSMTGetModelCommand_in_ruleSMTInput407 = new BitSet(new long[]{0x0000000000000002L});
12958 public static final BitSet FOLLOW_ruleSMTOutput_in_entryRuleSMTOutput443 = new BitSet(new long[]{0x0000000000000000L});
12959 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOutput453 = new BitSet(new long[]{0x0000000000000002L});
12960 public static final BitSet FOLLOW_ruleSMTResult_in_ruleSMTOutput501 = new BitSet(new long[]{0x0000000000008000L,0x000000000000001DL});
12961 public static final BitSet FOLLOW_ruleSMTResult_in_ruleSMTOutput522 = new BitSet(new long[]{0x0000000000008002L});
12962 public static final BitSet FOLLOW_14_in_ruleSMTOutput542 = new BitSet(new long[]{0x0000000000008002L});
12963 public static final BitSet FOLLOW_ruleSMTStatisticsSection_in_ruleSMTOutput574 = new BitSet(new long[]{0x0000000000000002L});
12964 public static final BitSet FOLLOW_ruleSMTID_in_entryRuleSMTID612 = new BitSet(new long[]{0x0000000000000000L});
12965 public static final BitSet FOLLOW_EOF_in_entryRuleSMTID623 = new BitSet(new long[]{0x0000000000000002L});
12966 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTID662 = new BitSet(new long[]{0x0000000000000002L});
12967 public static final BitSet FOLLOW_ruleSMTOption_in_entryRuleSMTOption706 = new BitSet(new long[]{0x0000000000000000L});
12968 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOption716 = new BitSet(new long[]{0x0000000000000002L});
12969 public static final BitSet FOLLOW_15_in_ruleSMTOption753 = new BitSet(new long[]{0x0000000000010000L});
12970 public static final BitSet FOLLOW_16_in_ruleSMTOption765 = new BitSet(new long[]{0x0000000000000020L});
12971 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTOption782 = new BitSet(new long[]{0x00000000060000C0L});
12972 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleSMTOption808 = new BitSet(new long[]{0x0000000000020000L});
12973 public static final BitSet FOLLOW_17_in_ruleSMTOption820 = new BitSet(new long[]{0x0000000000000002L});
12974 public static final BitSet FOLLOW_ruleSMTType_in_entryRuleSMTType856 = new BitSet(new long[]{0x0000000000000000L});
12975 public static final BitSet FOLLOW_EOF_in_entryRuleSMTType866 = new BitSet(new long[]{0x0000000000000002L});
12976 public static final BitSet FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_ruleSMTType913 = new BitSet(new long[]{0x0000000000000002L});
12977 public static final BitSet FOLLOW_ruleSMTSetTypeDeclaration_in_ruleSMTType940 = new BitSet(new long[]{0x0000000000000002L});
12978 public static final BitSet FOLLOW_ruleSMTEnumLiteral_in_entryRuleSMTEnumLiteral975 = new BitSet(new long[]{0x0000000000000000L});
12979 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEnumLiteral985 = new BitSet(new long[]{0x0000000000000002L});
12980 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTEnumLiteral1030 = new BitSet(new long[]{0x0000000000000002L});
12981 public static final BitSet FOLLOW_ruleSMTEnumeratedTypeDeclaration_in_entryRuleSMTEnumeratedTypeDeclaration1065 = new BitSet(new long[]{0x0000000000000000L});
12982 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEnumeratedTypeDeclaration1075 = new BitSet(new long[]{0x0000000000000002L});
12983 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1112 = new BitSet(new long[]{0x0000000000040000L});
12984 public static final BitSet FOLLOW_18_in_ruleSMTEnumeratedTypeDeclaration1124 = new BitSet(new long[]{0x0000000000008000L});
12985 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1136 = new BitSet(new long[]{0x0000000000020000L});
12986 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1148 = new BitSet(new long[]{0x0000000000008000L});
12987 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1160 = new BitSet(new long[]{0x0000000000008000L});
12988 public static final BitSet FOLLOW_15_in_ruleSMTEnumeratedTypeDeclaration1172 = new BitSet(new long[]{0x0000000000000010L});
12989 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTEnumeratedTypeDeclaration1193 = new BitSet(new long[]{0x0000000000000010L});
12990 public static final BitSet FOLLOW_ruleSMTEnumLiteral_in_ruleSMTEnumeratedTypeDeclaration1214 = new BitSet(new long[]{0x0000000000020010L});
12991 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1227 = new BitSet(new long[]{0x0000000000020000L});
12992 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1239 = new BitSet(new long[]{0x0000000000020000L});
12993 public static final BitSet FOLLOW_17_in_ruleSMTEnumeratedTypeDeclaration1251 = new BitSet(new long[]{0x0000000000000002L});
12994 public static final BitSet FOLLOW_ruleSMTSetTypeDeclaration_in_entryRuleSMTSetTypeDeclaration1287 = new BitSet(new long[]{0x0000000000000000L});
12995 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSetTypeDeclaration1297 = new BitSet(new long[]{0x0000000000000002L});
12996 public static final BitSet FOLLOW_15_in_ruleSMTSetTypeDeclaration1334 = new BitSet(new long[]{0x0000000000080000L});
12997 public static final BitSet FOLLOW_19_in_ruleSMTSetTypeDeclaration1346 = new BitSet(new long[]{0x0000000000000010L});
12998 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTSetTypeDeclaration1367 = new BitSet(new long[]{0x0000000000020000L});
12999 public static final BitSet FOLLOW_17_in_ruleSMTSetTypeDeclaration1379 = new BitSet(new long[]{0x0000000000000002L});
13000 public static final BitSet FOLLOW_ruleSMTTypeReference_in_entryRuleSMTTypeReference1415 = new BitSet(new long[]{0x0000000000000000L});
13001 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTypeReference1425 = new BitSet(new long[]{0x0000000000000002L});
13002 public static final BitSet FOLLOW_ruleSMTComplexTypeReference_in_ruleSMTTypeReference1472 = new BitSet(new long[]{0x0000000000000002L});
13003 public static final BitSet FOLLOW_ruleSMTPrimitiveTypeReference_in_ruleSMTTypeReference1499 = new BitSet(new long[]{0x0000000000000002L});
13004 public static final BitSet FOLLOW_ruleSMTComplexTypeReference_in_entryRuleSMTComplexTypeReference1534 = new BitSet(new long[]{0x0000000000000000L});
13005 public static final BitSet FOLLOW_EOF_in_entryRuleSMTComplexTypeReference1544 = new BitSet(new long[]{0x0000000000000002L});
13006 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTComplexTypeReference1588 = new BitSet(new long[]{0x0000000000000002L});
13007 public static final BitSet FOLLOW_ruleSMTPrimitiveTypeReference_in_entryRuleSMTPrimitiveTypeReference1623 = new BitSet(new long[]{0x0000000000000000L});
13008 public static final BitSet FOLLOW_EOF_in_entryRuleSMTPrimitiveTypeReference1633 = new BitSet(new long[]{0x0000000000000002L});
13009 public static final BitSet FOLLOW_ruleSMTIntTypeReference_in_ruleSMTPrimitiveTypeReference1680 = new BitSet(new long[]{0x0000000000000002L});
13010 public static final BitSet FOLLOW_ruleSMTBoolTypeReference_in_ruleSMTPrimitiveTypeReference1707 = new BitSet(new long[]{0x0000000000000002L});
13011 public static final BitSet FOLLOW_ruleSMTRealTypeReference_in_ruleSMTPrimitiveTypeReference1734 = new BitSet(new long[]{0x0000000000000002L});
13012 public static final BitSet FOLLOW_ruleSMTIntTypeReference_in_entryRuleSMTIntTypeReference1769 = new BitSet(new long[]{0x0000000000000000L});
13013 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntTypeReference1779 = new BitSet(new long[]{0x0000000000000002L});
13014 public static final BitSet FOLLOW_20_in_ruleSMTIntTypeReference1825 = new BitSet(new long[]{0x0000000000000002L});
13015 public static final BitSet FOLLOW_ruleSMTBoolTypeReference_in_entryRuleSMTBoolTypeReference1861 = new BitSet(new long[]{0x0000000000000000L});
13016 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolTypeReference1871 = new BitSet(new long[]{0x0000000000000002L});
13017 public static final BitSet FOLLOW_21_in_ruleSMTBoolTypeReference1917 = new BitSet(new long[]{0x0000000000000002L});
13018 public static final BitSet FOLLOW_ruleSMTRealTypeReference_in_entryRuleSMTRealTypeReference1953 = new BitSet(new long[]{0x0000000000000000L});
13019 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRealTypeReference1963 = new BitSet(new long[]{0x0000000000000002L});
13020 public static final BitSet FOLLOW_22_in_ruleSMTRealTypeReference2009 = new BitSet(new long[]{0x0000000000000002L});
13021 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_entryRuleSMTFunctionDeclaration2045 = new BitSet(new long[]{0x0000000000000000L});
13022 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFunctionDeclaration2055 = new BitSet(new long[]{0x0000000000000002L});
13023 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDeclaration2092 = new BitSet(new long[]{0x0000000000800000L});
13024 public static final BitSet FOLLOW_23_in_ruleSMTFunctionDeclaration2104 = new BitSet(new long[]{0x0000000000000010L});
13025 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTFunctionDeclaration2125 = new BitSet(new long[]{0x0000000000008000L});
13026 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDeclaration2137 = new BitSet(new long[]{0x0000000000720010L});
13027 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2158 = new BitSet(new long[]{0x0000000000720010L});
13028 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDeclaration2171 = new BitSet(new long[]{0x0000000000700010L});
13029 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDeclaration2192 = new BitSet(new long[]{0x0000000000020000L});
13030 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDeclaration2204 = new BitSet(new long[]{0x0000000000000002L});
13031 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_entryRuleSMTFunctionDefinition2240 = new BitSet(new long[]{0x0000000000000000L});
13032 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFunctionDefinition2250 = new BitSet(new long[]{0x0000000000000002L});
13033 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDefinition2287 = new BitSet(new long[]{0x0000000001000000L});
13034 public static final BitSet FOLLOW_24_in_ruleSMTFunctionDefinition2299 = new BitSet(new long[]{0x0000000000000010L});
13035 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTFunctionDefinition2320 = new BitSet(new long[]{0x0000000000008000L});
13036 public static final BitSet FOLLOW_15_in_ruleSMTFunctionDefinition2332 = new BitSet(new long[]{0x0000000000028000L});
13037 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTFunctionDefinition2353 = new BitSet(new long[]{0x0000000000028000L});
13038 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDefinition2366 = new BitSet(new long[]{0x0000000000700010L});
13039 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTFunctionDefinition2387 = new BitSet(new long[]{0x00000000060080D0L});
13040 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTFunctionDefinition2408 = new BitSet(new long[]{0x0000000000020000L});
13041 public static final BitSet FOLLOW_17_in_ruleSMTFunctionDefinition2420 = new BitSet(new long[]{0x0000000000000002L});
13042 public static final BitSet FOLLOW_ruleSMTTerm_in_entryRuleSMTTerm2456 = new BitSet(new long[]{0x0000000000000000L});
13043 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTerm2466 = new BitSet(new long[]{0x0000000000000002L});
13044 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTTerm2513 = new BitSet(new long[]{0x0000000000000002L});
13045 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleSMTTerm2540 = new BitSet(new long[]{0x0000000000000002L});
13046 public static final BitSet FOLLOW_ruleSMTBoolOperation_in_ruleSMTTerm2567 = new BitSet(new long[]{0x0000000000000002L});
13047 public static final BitSet FOLLOW_ruleSMTIntOperation_in_ruleSMTTerm2594 = new BitSet(new long[]{0x0000000000000002L});
13048 public static final BitSet FOLLOW_ruleSMTITE_in_ruleSMTTerm2621 = new BitSet(new long[]{0x0000000000000002L});
13049 public static final BitSet FOLLOW_ruleSMTLet_in_ruleSMTTerm2648 = new BitSet(new long[]{0x0000000000000002L});
13050 public static final BitSet FOLLOW_ruleSMTRelation_in_ruleSMTTerm2675 = new BitSet(new long[]{0x0000000000000002L});
13051 public static final BitSet FOLLOW_ruleSMTQuantifiedExpression_in_ruleSMTTerm2702 = new BitSet(new long[]{0x0000000000000002L});
13052 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_entryRuleSMTSymbolicValue2739 = new BitSet(new long[]{0x0000000000000000L});
13053 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSymbolicValue2749 = new BitSet(new long[]{0x0000000000000002L});
13054 public static final BitSet FOLLOW_15_in_ruleSMTSymbolicValue2787 = new BitSet(new long[]{0x0000000000000010L});
13055 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2807 = new BitSet(new long[]{0x00000000060080D0L});
13056 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTSymbolicValue2828 = new BitSet(new long[]{0x00000000060280D0L});
13057 public static final BitSet FOLLOW_17_in_ruleSMTSymbolicValue2841 = new BitSet(new long[]{0x0000000000000002L});
13058 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTSymbolicValue2868 = new BitSet(new long[]{0x0000000000000002L});
13059 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_entryRuleSMTAtomicTerm2904 = new BitSet(new long[]{0x0000000000000000L});
13060 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAtomicTerm2914 = new BitSet(new long[]{0x0000000000000002L});
13061 public static final BitSet FOLLOW_ruleSMTIntLiteral_in_ruleSMTAtomicTerm2961 = new BitSet(new long[]{0x0000000000000002L});
13062 public static final BitSet FOLLOW_ruleSMTBoolLiteral_in_ruleSMTAtomicTerm2988 = new BitSet(new long[]{0x0000000000000002L});
13063 public static final BitSet FOLLOW_ruleSMTRealLiteral_in_ruleSMTAtomicTerm3015 = new BitSet(new long[]{0x0000000000000002L});
13064 public static final BitSet FOLLOW_ruleSMTIntLiteral_in_entryRuleSMTIntLiteral3050 = new BitSet(new long[]{0x0000000000000000L});
13065 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntLiteral3060 = new BitSet(new long[]{0x0000000000000002L});
13066 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTIntLiteral3101 = new BitSet(new long[]{0x0000000000000002L});
13067 public static final BitSet FOLLOW_ruleBOOLEANTERMINAL_in_entryRuleBOOLEANTERMINAL3142 = new BitSet(new long[]{0x0000000000000000L});
13068 public static final BitSet FOLLOW_EOF_in_entryRuleBOOLEANTERMINAL3153 = new BitSet(new long[]{0x0000000000000002L});
13069 public static final BitSet FOLLOW_25_in_ruleBOOLEANTERMINAL3191 = new BitSet(new long[]{0x0000000000000002L});
13070 public static final BitSet FOLLOW_26_in_ruleBOOLEANTERMINAL3210 = new BitSet(new long[]{0x0000000000000002L});
13071 public static final BitSet FOLLOW_ruleSMTBoolLiteral_in_entryRuleSMTBoolLiteral3250 = new BitSet(new long[]{0x0000000000000000L});
13072 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolLiteral3260 = new BitSet(new long[]{0x0000000000000002L});
13073 public static final BitSet FOLLOW_ruleBOOLEANTERMINAL_in_ruleSMTBoolLiteral3305 = new BitSet(new long[]{0x0000000000000002L});
13074 public static final BitSet FOLLOW_ruleSMTRealLiteral_in_entryRuleSMTRealLiteral3340 = new BitSet(new long[]{0x0000000000000000L});
13075 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRealLiteral3350 = new BitSet(new long[]{0x0000000000000002L});
13076 public static final BitSet FOLLOW_RULE_REAL_in_ruleSMTRealLiteral3391 = new BitSet(new long[]{0x0000000000000002L});
13077 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_entryRuleSMTSortedVariable3431 = new BitSet(new long[]{0x0000000000000000L});
13078 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSortedVariable3441 = new BitSet(new long[]{0x0000000000000002L});
13079 public static final BitSet FOLLOW_15_in_ruleSMTSortedVariable3478 = new BitSet(new long[]{0x0000000000000010L});
13080 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTSortedVariable3499 = new BitSet(new long[]{0x0000000000700010L});
13081 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTSortedVariable3520 = new BitSet(new long[]{0x0000000000020000L});
13082 public static final BitSet FOLLOW_17_in_ruleSMTSortedVariable3532 = new BitSet(new long[]{0x0000000000000002L});
13083 public static final BitSet FOLLOW_ruleSMTQuantifiedExpression_in_entryRuleSMTQuantifiedExpression3568 = new BitSet(new long[]{0x0000000000000000L});
13084 public static final BitSet FOLLOW_EOF_in_entryRuleSMTQuantifiedExpression3578 = new BitSet(new long[]{0x0000000000000002L});
13085 public static final BitSet FOLLOW_ruleSMTExists_in_ruleSMTQuantifiedExpression3625 = new BitSet(new long[]{0x0000000000000002L});
13086 public static final BitSet FOLLOW_ruleSMTForall_in_ruleSMTQuantifiedExpression3652 = new BitSet(new long[]{0x0000000000000002L});
13087 public static final BitSet FOLLOW_ruleSMTExists_in_entryRuleSMTExists3687 = new BitSet(new long[]{0x0000000000000000L});
13088 public static final BitSet FOLLOW_EOF_in_entryRuleSMTExists3697 = new BitSet(new long[]{0x0000000000000002L});
13089 public static final BitSet FOLLOW_15_in_ruleSMTExists3734 = new BitSet(new long[]{0x0000000008000000L});
13090 public static final BitSet FOLLOW_27_in_ruleSMTExists3746 = new BitSet(new long[]{0x0000000000008000L});
13091 public static final BitSet FOLLOW_15_in_ruleSMTExists3758 = new BitSet(new long[]{0x0000000000008000L});
13092 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTExists3779 = new BitSet(new long[]{0x0000000000028000L});
13093 public static final BitSet FOLLOW_17_in_ruleSMTExists3792 = new BitSet(new long[]{0x00000000060080D0L});
13094 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3814 = new BitSet(new long[]{0x0000000000020000L});
13095 public static final BitSet FOLLOW_15_in_ruleSMTExists3833 = new BitSet(new long[]{0x0000000010000000L});
13096 public static final BitSet FOLLOW_28_in_ruleSMTExists3845 = new BitSet(new long[]{0x00000000060080D0L});
13097 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3866 = new BitSet(new long[]{0x0000000020000000L});
13098 public static final BitSet FOLLOW_29_in_ruleSMTExists3878 = new BitSet(new long[]{0x0000000000008000L});
13099 public static final BitSet FOLLOW_15_in_ruleSMTExists3890 = new BitSet(new long[]{0x00000000060080D0L});
13100 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTExists3911 = new BitSet(new long[]{0x0000000000020000L});
13101 public static final BitSet FOLLOW_17_in_ruleSMTExists3923 = new BitSet(new long[]{0x0000000000020000L});
13102 public static final BitSet FOLLOW_17_in_ruleSMTExists3935 = new BitSet(new long[]{0x0000000000020000L});
13103 public static final BitSet FOLLOW_17_in_ruleSMTExists3949 = new BitSet(new long[]{0x0000000000000002L});
13104 public static final BitSet FOLLOW_ruleSMTForall_in_entryRuleSMTForall3985 = new BitSet(new long[]{0x0000000000000000L});
13105 public static final BitSet FOLLOW_EOF_in_entryRuleSMTForall3995 = new BitSet(new long[]{0x0000000000000002L});
13106 public static final BitSet FOLLOW_15_in_ruleSMTForall4032 = new BitSet(new long[]{0x0000000040000000L});
13107 public static final BitSet FOLLOW_30_in_ruleSMTForall4044 = new BitSet(new long[]{0x0000000000008000L});
13108 public static final BitSet FOLLOW_15_in_ruleSMTForall4056 = new BitSet(new long[]{0x0000000000008000L});
13109 public static final BitSet FOLLOW_ruleSMTSortedVariable_in_ruleSMTForall4077 = new BitSet(new long[]{0x0000000000028000L});
13110 public static final BitSet FOLLOW_17_in_ruleSMTForall4090 = new BitSet(new long[]{0x00000000060080D0L});
13111 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4112 = new BitSet(new long[]{0x0000000000020000L});
13112 public static final BitSet FOLLOW_15_in_ruleSMTForall4131 = new BitSet(new long[]{0x0000000010000000L});
13113 public static final BitSet FOLLOW_28_in_ruleSMTForall4143 = new BitSet(new long[]{0x00000000060080D0L});
13114 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4164 = new BitSet(new long[]{0x0000000020000000L});
13115 public static final BitSet FOLLOW_29_in_ruleSMTForall4176 = new BitSet(new long[]{0x0000000000008000L});
13116 public static final BitSet FOLLOW_15_in_ruleSMTForall4188 = new BitSet(new long[]{0x00000000060080D0L});
13117 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTForall4209 = new BitSet(new long[]{0x0000000000020000L});
13118 public static final BitSet FOLLOW_17_in_ruleSMTForall4221 = new BitSet(new long[]{0x0000000000020000L});
13119 public static final BitSet FOLLOW_17_in_ruleSMTForall4233 = new BitSet(new long[]{0x0000000000020000L});
13120 public static final BitSet FOLLOW_17_in_ruleSMTForall4247 = new BitSet(new long[]{0x0000000000000002L});
13121 public static final BitSet FOLLOW_ruleSMTBoolOperation_in_entryRuleSMTBoolOperation4283 = new BitSet(new long[]{0x0000000000000000L});
13122 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBoolOperation4293 = new BitSet(new long[]{0x0000000000000002L});
13123 public static final BitSet FOLLOW_ruleSMTAnd_in_ruleSMTBoolOperation4340 = new BitSet(new long[]{0x0000000000000002L});
13124 public static final BitSet FOLLOW_ruleSMTOr_in_ruleSMTBoolOperation4367 = new BitSet(new long[]{0x0000000000000002L});
13125 public static final BitSet FOLLOW_ruleSMTImpl_in_ruleSMTBoolOperation4394 = new BitSet(new long[]{0x0000000000000002L});
13126 public static final BitSet FOLLOW_ruleSMTNot_in_ruleSMTBoolOperation4421 = new BitSet(new long[]{0x0000000000000002L});
13127 public static final BitSet FOLLOW_ruleSMTIff_in_ruleSMTBoolOperation4448 = new BitSet(new long[]{0x0000000000000002L});
13128 public static final BitSet FOLLOW_ruleSMTAnd_in_entryRuleSMTAnd4483 = new BitSet(new long[]{0x0000000000000000L});
13129 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAnd4493 = new BitSet(new long[]{0x0000000000000002L});
13130 public static final BitSet FOLLOW_15_in_ruleSMTAnd4530 = new BitSet(new long[]{0x0000000080000000L});
13131 public static final BitSet FOLLOW_31_in_ruleSMTAnd4542 = new BitSet(new long[]{0x00000000060080D0L});
13132 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTAnd4563 = new BitSet(new long[]{0x00000000060280D0L});
13133 public static final BitSet FOLLOW_17_in_ruleSMTAnd4576 = new BitSet(new long[]{0x0000000000000002L});
13134 public static final BitSet FOLLOW_ruleSMTOr_in_entryRuleSMTOr4612 = new BitSet(new long[]{0x0000000000000000L});
13135 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOr4622 = new BitSet(new long[]{0x0000000000000002L});
13136 public static final BitSet FOLLOW_15_in_ruleSMTOr4659 = new BitSet(new long[]{0x0000000100000000L});
13137 public static final BitSet FOLLOW_32_in_ruleSMTOr4671 = new BitSet(new long[]{0x00000000060080D0L});
13138 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTOr4692 = new BitSet(new long[]{0x00000000060280D0L});
13139 public static final BitSet FOLLOW_17_in_ruleSMTOr4705 = new BitSet(new long[]{0x0000000000000002L});
13140 public static final BitSet FOLLOW_ruleSMTImpl_in_entryRuleSMTImpl4741 = new BitSet(new long[]{0x0000000000000000L});
13141 public static final BitSet FOLLOW_EOF_in_entryRuleSMTImpl4751 = new BitSet(new long[]{0x0000000000000002L});
13142 public static final BitSet FOLLOW_15_in_ruleSMTImpl4788 = new BitSet(new long[]{0x0000000200000000L});
13143 public static final BitSet FOLLOW_33_in_ruleSMTImpl4800 = new BitSet(new long[]{0x00000000060080D0L});
13144 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTImpl4821 = new BitSet(new long[]{0x00000000060080D0L});
13145 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTImpl4842 = new BitSet(new long[]{0x0000000000020000L});
13146 public static final BitSet FOLLOW_17_in_ruleSMTImpl4854 = new BitSet(new long[]{0x0000000000000002L});
13147 public static final BitSet FOLLOW_ruleSMTNot_in_entryRuleSMTNot4890 = new BitSet(new long[]{0x0000000000000000L});
13148 public static final BitSet FOLLOW_EOF_in_entryRuleSMTNot4900 = new BitSet(new long[]{0x0000000000000002L});
13149 public static final BitSet FOLLOW_15_in_ruleSMTNot4937 = new BitSet(new long[]{0x0000000400000000L});
13150 public static final BitSet FOLLOW_34_in_ruleSMTNot4949 = new BitSet(new long[]{0x00000000060080D0L});
13151 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTNot4970 = new BitSet(new long[]{0x0000000000020000L});
13152 public static final BitSet FOLLOW_17_in_ruleSMTNot4982 = new BitSet(new long[]{0x0000000000000002L});
13153 public static final BitSet FOLLOW_ruleSMTIff_in_entryRuleSMTIff5018 = new BitSet(new long[]{0x0000000000000000L});
13154 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIff5028 = new BitSet(new long[]{0x0000000000000002L});
13155 public static final BitSet FOLLOW_15_in_ruleSMTIff5065 = new BitSet(new long[]{0x0000000800000000L});
13156 public static final BitSet FOLLOW_35_in_ruleSMTIff5077 = new BitSet(new long[]{0x00000000060080D0L});
13157 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTIff5098 = new BitSet(new long[]{0x00000000060080D0L});
13158 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTIff5119 = new BitSet(new long[]{0x0000000000020000L});
13159 public static final BitSet FOLLOW_17_in_ruleSMTIff5131 = new BitSet(new long[]{0x0000000000000002L});
13160 public static final BitSet FOLLOW_ruleSMTITE_in_entryRuleSMTITE5167 = new BitSet(new long[]{0x0000000000000000L});
13161 public static final BitSet FOLLOW_EOF_in_entryRuleSMTITE5177 = new BitSet(new long[]{0x0000000000000002L});
13162 public static final BitSet FOLLOW_15_in_ruleSMTITE5214 = new BitSet(new long[]{0x0000001000000000L});
13163 public static final BitSet FOLLOW_36_in_ruleSMTITE5226 = new BitSet(new long[]{0x00000000060080D0L});
13164 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5247 = new BitSet(new long[]{0x00000000060080D0L});
13165 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5268 = new BitSet(new long[]{0x00000000060080D0L});
13166 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTITE5289 = new BitSet(new long[]{0x0000000000020000L});
13167 public static final BitSet FOLLOW_17_in_ruleSMTITE5301 = new BitSet(new long[]{0x0000000000000002L});
13168 public static final BitSet FOLLOW_ruleSMTLet_in_entryRuleSMTLet5337 = new BitSet(new long[]{0x0000000000000000L});
13169 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLet5347 = new BitSet(new long[]{0x0000000000000002L});
13170 public static final BitSet FOLLOW_15_in_ruleSMTLet5384 = new BitSet(new long[]{0x0000002000000000L});
13171 public static final BitSet FOLLOW_37_in_ruleSMTLet5396 = new BitSet(new long[]{0x0000000000008000L});
13172 public static final BitSet FOLLOW_15_in_ruleSMTLet5408 = new BitSet(new long[]{0x0000000000008000L});
13173 public static final BitSet FOLLOW_ruleSMTInlineConstantDefinition_in_ruleSMTLet5429 = new BitSet(new long[]{0x0000000000028000L});
13174 public static final BitSet FOLLOW_17_in_ruleSMTLet5442 = new BitSet(new long[]{0x00000000060080D0L});
13175 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLet5463 = new BitSet(new long[]{0x0000000000020000L});
13176 public static final BitSet FOLLOW_17_in_ruleSMTLet5475 = new BitSet(new long[]{0x0000000000000002L});
13177 public static final BitSet FOLLOW_ruleSMTInlineConstantDefinition_in_entryRuleSMTInlineConstantDefinition5511 = new BitSet(new long[]{0x0000000000000000L});
13178 public static final BitSet FOLLOW_EOF_in_entryRuleSMTInlineConstantDefinition5521 = new BitSet(new long[]{0x0000000000000002L});
13179 public static final BitSet FOLLOW_15_in_ruleSMTInlineConstantDefinition5558 = new BitSet(new long[]{0x0000000000000010L});
13180 public static final BitSet FOLLOW_ruleSMTID_in_ruleSMTInlineConstantDefinition5579 = new BitSet(new long[]{0x00000000060080D0L});
13181 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTInlineConstantDefinition5600 = new BitSet(new long[]{0x0000000000020000L});
13182 public static final BitSet FOLLOW_17_in_ruleSMTInlineConstantDefinition5612 = new BitSet(new long[]{0x0000000000000002L});
13183 public static final BitSet FOLLOW_ruleSMTRelation_in_entryRuleSMTRelation5648 = new BitSet(new long[]{0x0000000000000000L});
13184 public static final BitSet FOLLOW_EOF_in_entryRuleSMTRelation5658 = new BitSet(new long[]{0x0000000000000002L});
13185 public static final BitSet FOLLOW_ruleSMTEquals_in_ruleSMTRelation5705 = new BitSet(new long[]{0x0000000000000002L});
13186 public static final BitSet FOLLOW_ruleSMTDistinct_in_ruleSMTRelation5732 = new BitSet(new long[]{0x0000000000000002L});
13187 public static final BitSet FOLLOW_ruleSMTLT_in_ruleSMTRelation5759 = new BitSet(new long[]{0x0000000000000002L});
13188 public static final BitSet FOLLOW_ruleSMTMT_in_ruleSMTRelation5786 = new BitSet(new long[]{0x0000000000000002L});
13189 public static final BitSet FOLLOW_ruleSMTLEQ_in_ruleSMTRelation5813 = new BitSet(new long[]{0x0000000000000002L});
13190 public static final BitSet FOLLOW_ruleSMTMEQ_in_ruleSMTRelation5840 = new BitSet(new long[]{0x0000000000000002L});
13191 public static final BitSet FOLLOW_ruleSMTEquals_in_entryRuleSMTEquals5875 = new BitSet(new long[]{0x0000000000000000L});
13192 public static final BitSet FOLLOW_EOF_in_entryRuleSMTEquals5885 = new BitSet(new long[]{0x0000000000000002L});
13193 public static final BitSet FOLLOW_15_in_ruleSMTEquals5922 = new BitSet(new long[]{0x0000004000000000L});
13194 public static final BitSet FOLLOW_38_in_ruleSMTEquals5934 = new BitSet(new long[]{0x00000000060080D0L});
13195 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTEquals5955 = new BitSet(new long[]{0x00000000060080D0L});
13196 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTEquals5976 = new BitSet(new long[]{0x0000000000020000L});
13197 public static final BitSet FOLLOW_17_in_ruleSMTEquals5988 = new BitSet(new long[]{0x0000000000000002L});
13198 public static final BitSet FOLLOW_ruleSMTDistinct_in_entryRuleSMTDistinct6024 = new BitSet(new long[]{0x0000000000000000L});
13199 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDistinct6034 = new BitSet(new long[]{0x0000000000000002L});
13200 public static final BitSet FOLLOW_15_in_ruleSMTDistinct6071 = new BitSet(new long[]{0x0000008000000000L});
13201 public static final BitSet FOLLOW_39_in_ruleSMTDistinct6083 = new BitSet(new long[]{0x00000000060080D0L});
13202 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDistinct6104 = new BitSet(new long[]{0x00000000060280D0L});
13203 public static final BitSet FOLLOW_17_in_ruleSMTDistinct6117 = new BitSet(new long[]{0x0000000000000002L});
13204 public static final BitSet FOLLOW_ruleSMTLT_in_entryRuleSMTLT6153 = new BitSet(new long[]{0x0000000000000000L});
13205 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLT6163 = new BitSet(new long[]{0x0000000000000002L});
13206 public static final BitSet FOLLOW_15_in_ruleSMTLT6200 = new BitSet(new long[]{0x0000010000000000L});
13207 public static final BitSet FOLLOW_40_in_ruleSMTLT6212 = new BitSet(new long[]{0x00000000060080D0L});
13208 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLT6233 = new BitSet(new long[]{0x00000000060080D0L});
13209 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLT6254 = new BitSet(new long[]{0x0000000000020000L});
13210 public static final BitSet FOLLOW_17_in_ruleSMTLT6266 = new BitSet(new long[]{0x0000000000000002L});
13211 public static final BitSet FOLLOW_ruleSMTMT_in_entryRuleSMTMT6302 = new BitSet(new long[]{0x0000000000000000L});
13212 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMT6312 = new BitSet(new long[]{0x0000000000000002L});
13213 public static final BitSet FOLLOW_15_in_ruleSMTMT6349 = new BitSet(new long[]{0x0000020000000000L});
13214 public static final BitSet FOLLOW_41_in_ruleSMTMT6361 = new BitSet(new long[]{0x00000000060080D0L});
13215 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMT6382 = new BitSet(new long[]{0x00000000060080D0L});
13216 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMT6403 = new BitSet(new long[]{0x0000000000020000L});
13217 public static final BitSet FOLLOW_17_in_ruleSMTMT6415 = new BitSet(new long[]{0x0000000000000002L});
13218 public static final BitSet FOLLOW_ruleSMTLEQ_in_entryRuleSMTLEQ6451 = new BitSet(new long[]{0x0000000000000000L});
13219 public static final BitSet FOLLOW_EOF_in_entryRuleSMTLEQ6461 = new BitSet(new long[]{0x0000000000000002L});
13220 public static final BitSet FOLLOW_15_in_ruleSMTLEQ6498 = new BitSet(new long[]{0x0000040000000000L});
13221 public static final BitSet FOLLOW_42_in_ruleSMTLEQ6510 = new BitSet(new long[]{0x00000000060080D0L});
13222 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6531 = new BitSet(new long[]{0x00000000060080D0L});
13223 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTLEQ6552 = new BitSet(new long[]{0x0000000000020000L});
13224 public static final BitSet FOLLOW_17_in_ruleSMTLEQ6564 = new BitSet(new long[]{0x0000000000000002L});
13225 public static final BitSet FOLLOW_ruleSMTMEQ_in_entryRuleSMTMEQ6600 = new BitSet(new long[]{0x0000000000000000L});
13226 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMEQ6610 = new BitSet(new long[]{0x0000000000000002L});
13227 public static final BitSet FOLLOW_15_in_ruleSMTMEQ6647 = new BitSet(new long[]{0x0000080000000000L});
13228 public static final BitSet FOLLOW_43_in_ruleSMTMEQ6659 = new BitSet(new long[]{0x00000000060080D0L});
13229 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6680 = new BitSet(new long[]{0x00000000060080D0L});
13230 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMEQ6701 = new BitSet(new long[]{0x0000000000020000L});
13231 public static final BitSet FOLLOW_17_in_ruleSMTMEQ6713 = new BitSet(new long[]{0x0000000000000002L});
13232 public static final BitSet FOLLOW_ruleSMTIntOperation_in_entryRuleSMTIntOperation6749 = new BitSet(new long[]{0x0000000000000000L});
13233 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIntOperation6759 = new BitSet(new long[]{0x0000000000000002L});
13234 public static final BitSet FOLLOW_ruleSMTPlus_in_ruleSMTIntOperation6806 = new BitSet(new long[]{0x0000000000000002L});
13235 public static final BitSet FOLLOW_ruleSMTMinus_in_ruleSMTIntOperation6833 = new BitSet(new long[]{0x0000000000000002L});
13236 public static final BitSet FOLLOW_ruleSMTMultiply_in_ruleSMTIntOperation6860 = new BitSet(new long[]{0x0000000000000002L});
13237 public static final BitSet FOLLOW_ruleSMTDivison_in_ruleSMTIntOperation6887 = new BitSet(new long[]{0x0000000000000002L});
13238 public static final BitSet FOLLOW_ruleSMTDiv_in_ruleSMTIntOperation6914 = new BitSet(new long[]{0x0000000000000002L});
13239 public static final BitSet FOLLOW_ruleSMTMod_in_ruleSMTIntOperation6941 = new BitSet(new long[]{0x0000000000000002L});
13240 public static final BitSet FOLLOW_ruleSMTPlus_in_entryRuleSMTPlus6976 = new BitSet(new long[]{0x0000000000000000L});
13241 public static final BitSet FOLLOW_EOF_in_entryRuleSMTPlus6986 = new BitSet(new long[]{0x0000000000000002L});
13242 public static final BitSet FOLLOW_15_in_ruleSMTPlus7023 = new BitSet(new long[]{0x0000100000000000L});
13243 public static final BitSet FOLLOW_44_in_ruleSMTPlus7035 = new BitSet(new long[]{0x00000000060080D0L});
13244 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTPlus7056 = new BitSet(new long[]{0x00000000060080D0L});
13245 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTPlus7077 = new BitSet(new long[]{0x0000000000020000L});
13246 public static final BitSet FOLLOW_17_in_ruleSMTPlus7089 = new BitSet(new long[]{0x0000000000000002L});
13247 public static final BitSet FOLLOW_ruleSMTMinus_in_entryRuleSMTMinus7125 = new BitSet(new long[]{0x0000000000000000L});
13248 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMinus7135 = new BitSet(new long[]{0x0000000000000002L});
13249 public static final BitSet FOLLOW_15_in_ruleSMTMinus7172 = new BitSet(new long[]{0x0000200000000000L});
13250 public static final BitSet FOLLOW_45_in_ruleSMTMinus7184 = new BitSet(new long[]{0x00000000060080D0L});
13251 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMinus7205 = new BitSet(new long[]{0x00000000060280D0L});
13252 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMinus7226 = new BitSet(new long[]{0x0000000000020000L});
13253 public static final BitSet FOLLOW_17_in_ruleSMTMinus7239 = new BitSet(new long[]{0x0000000000000002L});
13254 public static final BitSet FOLLOW_ruleSMTMultiply_in_entryRuleSMTMultiply7275 = new BitSet(new long[]{0x0000000000000000L});
13255 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMultiply7285 = new BitSet(new long[]{0x0000000000000002L});
13256 public static final BitSet FOLLOW_15_in_ruleSMTMultiply7322 = new BitSet(new long[]{0x0000400000000000L});
13257 public static final BitSet FOLLOW_46_in_ruleSMTMultiply7334 = new BitSet(new long[]{0x00000000060080D0L});
13258 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7355 = new BitSet(new long[]{0x00000000060080D0L});
13259 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMultiply7376 = new BitSet(new long[]{0x0000000000020000L});
13260 public static final BitSet FOLLOW_17_in_ruleSMTMultiply7388 = new BitSet(new long[]{0x0000000000000002L});
13261 public static final BitSet FOLLOW_ruleSMTDivison_in_entryRuleSMTDivison7424 = new BitSet(new long[]{0x0000000000000000L});
13262 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDivison7434 = new BitSet(new long[]{0x0000000000000002L});
13263 public static final BitSet FOLLOW_15_in_ruleSMTDivison7471 = new BitSet(new long[]{0x0000800000000000L});
13264 public static final BitSet FOLLOW_47_in_ruleSMTDivison7483 = new BitSet(new long[]{0x00000000060080D0L});
13265 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDivison7504 = new BitSet(new long[]{0x00000000060080D0L});
13266 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDivison7525 = new BitSet(new long[]{0x0000000000020000L});
13267 public static final BitSet FOLLOW_17_in_ruleSMTDivison7537 = new BitSet(new long[]{0x0000000000000002L});
13268 public static final BitSet FOLLOW_ruleSMTDiv_in_entryRuleSMTDiv7573 = new BitSet(new long[]{0x0000000000000000L});
13269 public static final BitSet FOLLOW_EOF_in_entryRuleSMTDiv7583 = new BitSet(new long[]{0x0000000000000002L});
13270 public static final BitSet FOLLOW_15_in_ruleSMTDiv7620 = new BitSet(new long[]{0x0001000000000000L});
13271 public static final BitSet FOLLOW_48_in_ruleSMTDiv7632 = new BitSet(new long[]{0x00000000060080D0L});
13272 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDiv7653 = new BitSet(new long[]{0x00000000060080D0L});
13273 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTDiv7674 = new BitSet(new long[]{0x0000000000020000L});
13274 public static final BitSet FOLLOW_17_in_ruleSMTDiv7686 = new BitSet(new long[]{0x0000000000000002L});
13275 public static final BitSet FOLLOW_ruleSMTMod_in_entryRuleSMTMod7722 = new BitSet(new long[]{0x0000000000000000L});
13276 public static final BitSet FOLLOW_EOF_in_entryRuleSMTMod7732 = new BitSet(new long[]{0x0000000000000002L});
13277 public static final BitSet FOLLOW_15_in_ruleSMTMod7769 = new BitSet(new long[]{0x0002000000000000L});
13278 public static final BitSet FOLLOW_49_in_ruleSMTMod7781 = new BitSet(new long[]{0x00000000060080D0L});
13279 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMod7802 = new BitSet(new long[]{0x00000000060080D0L});
13280 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTMod7823 = new BitSet(new long[]{0x0000000000020000L});
13281 public static final BitSet FOLLOW_17_in_ruleSMTMod7835 = new BitSet(new long[]{0x0000000000000002L});
13282 public static final BitSet FOLLOW_ruleSMTAssertion_in_entryRuleSMTAssertion7871 = new BitSet(new long[]{0x0000000000000000L});
13283 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAssertion7881 = new BitSet(new long[]{0x0000000000000002L});
13284 public static final BitSet FOLLOW_15_in_ruleSMTAssertion7918 = new BitSet(new long[]{0x0004000000000000L});
13285 public static final BitSet FOLLOW_50_in_ruleSMTAssertion7930 = new BitSet(new long[]{0x00000000060080D0L});
13286 public static final BitSet FOLLOW_ruleSMTTerm_in_ruleSMTAssertion7951 = new BitSet(new long[]{0x0000000000020000L});
13287 public static final BitSet FOLLOW_17_in_ruleSMTAssertion7963 = new BitSet(new long[]{0x0000000000000002L});
13288 public static final BitSet FOLLOW_ruleSMTCardinalityConstraint_in_entryRuleSMTCardinalityConstraint7999 = new BitSet(new long[]{0x0000000000000000L});
13289 public static final BitSet FOLLOW_EOF_in_entryRuleSMTCardinalityConstraint8009 = new BitSet(new long[]{0x0000000000000002L});
13290 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8046 = new BitSet(new long[]{0x0000000040000000L});
13291 public static final BitSet FOLLOW_30_in_ruleSMTCardinalityConstraint8058 = new BitSet(new long[]{0x0000000000008000L});
13292 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8070 = new BitSet(new long[]{0x0000000000008000L});
13293 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8082 = new BitSet(new long[]{0x0000000000000010L});
13294 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8093 = new BitSet(new long[]{0x0000000000700010L});
13295 public static final BitSet FOLLOW_ruleSMTTypeReference_in_ruleSMTCardinalityConstraint8113 = new BitSet(new long[]{0x0000000000020000L});
13296 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8125 = new BitSet(new long[]{0x0000000000020000L});
13297 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8137 = new BitSet(new long[]{0x0000000000008000L});
13298 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8151 = new BitSet(new long[]{0x0000000100000000L});
13299 public static final BitSet FOLLOW_32_in_ruleSMTCardinalityConstraint8163 = new BitSet(new long[]{0x0000000000028000L});
13300 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8176 = new BitSet(new long[]{0x0000004000000000L});
13301 public static final BitSet FOLLOW_38_in_ruleSMTCardinalityConstraint8188 = new BitSet(new long[]{0x0000000000000010L});
13302 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8199 = new BitSet(new long[]{0x0000000000008010L});
13303 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8219 = new BitSet(new long[]{0x0000000000020000L});
13304 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8231 = new BitSet(new long[]{0x0000000000028000L});
13305 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8245 = new BitSet(new long[]{0x0000000000020000L});
13306 public static final BitSet FOLLOW_15_in_ruleSMTCardinalityConstraint8265 = new BitSet(new long[]{0x0000004000000000L});
13307 public static final BitSet FOLLOW_38_in_ruleSMTCardinalityConstraint8277 = new BitSet(new long[]{0x0000000000000010L});
13308 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTCardinalityConstraint8288 = new BitSet(new long[]{0x0000000000008010L});
13309 public static final BitSet FOLLOW_ruleSMTSymbolicValue_in_ruleSMTCardinalityConstraint8308 = new BitSet(new long[]{0x0000000000020000L});
13310 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8320 = new BitSet(new long[]{0x0000000000020000L});
13311 public static final BitSet FOLLOW_17_in_ruleSMTCardinalityConstraint8334 = new BitSet(new long[]{0x0000000000000002L});
13312 public static final BitSet FOLLOW_ruleSMTSatCommand_in_entryRuleSMTSatCommand8370 = new BitSet(new long[]{0x0000000000000000L});
13313 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSatCommand8380 = new BitSet(new long[]{0x0000000000000002L});
13314 public static final BitSet FOLLOW_ruleSMTSimpleSatCommand_in_ruleSMTSatCommand8427 = new BitSet(new long[]{0x0000000000000002L});
13315 public static final BitSet FOLLOW_ruleSMTComplexSatCommand_in_ruleSMTSatCommand8454 = new BitSet(new long[]{0x0000000000000002L});
13316 public static final BitSet FOLLOW_ruleSMTSimpleSatCommand_in_entryRuleSMTSimpleSatCommand8489 = new BitSet(new long[]{0x0000000000000000L});
13317 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSimpleSatCommand8499 = new BitSet(new long[]{0x0000000000000002L});
13318 public static final BitSet FOLLOW_15_in_ruleSMTSimpleSatCommand8536 = new BitSet(new long[]{0x0008000000000000L});
13319 public static final BitSet FOLLOW_51_in_ruleSMTSimpleSatCommand8548 = new BitSet(new long[]{0x0000000000020000L});
13320 public static final BitSet FOLLOW_17_in_ruleSMTSimpleSatCommand8569 = new BitSet(new long[]{0x0000000000000002L});
13321 public static final BitSet FOLLOW_ruleSMTComplexSatCommand_in_entryRuleSMTComplexSatCommand8605 = new BitSet(new long[]{0x0000000000000000L});
13322 public static final BitSet FOLLOW_EOF_in_entryRuleSMTComplexSatCommand8615 = new BitSet(new long[]{0x0000000000000002L});
13323 public static final BitSet FOLLOW_15_in_ruleSMTComplexSatCommand8652 = new BitSet(new long[]{0x0010000000000000L});
13324 public static final BitSet FOLLOW_52_in_ruleSMTComplexSatCommand8664 = new BitSet(new long[]{0x0000000000008010L});
13325 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTComplexSatCommand8685 = new BitSet(new long[]{0x0000000000020000L});
13326 public static final BitSet FOLLOW_17_in_ruleSMTComplexSatCommand8697 = new BitSet(new long[]{0x0000000000000002L});
13327 public static final BitSet FOLLOW_ruleSMTGetModelCommand_in_entryRuleSMTGetModelCommand8733 = new BitSet(new long[]{0x0000000000000000L});
13328 public static final BitSet FOLLOW_EOF_in_entryRuleSMTGetModelCommand8743 = new BitSet(new long[]{0x0000000000000002L});
13329 public static final BitSet FOLLOW_15_in_ruleSMTGetModelCommand8780 = new BitSet(new long[]{0x0020000000000000L});
13330 public static final BitSet FOLLOW_53_in_ruleSMTGetModelCommand8792 = new BitSet(new long[]{0x0000000000020000L});
13331 public static final BitSet FOLLOW_17_in_ruleSMTGetModelCommand8813 = new BitSet(new long[]{0x0000000000000002L});
13332 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_entryRuleSMTReasoningTactic8849 = new BitSet(new long[]{0x0000000000000000L});
13333 public static final BitSet FOLLOW_EOF_in_entryRuleSMTReasoningTactic8859 = new BitSet(new long[]{0x0000000000000002L});
13334 public static final BitSet FOLLOW_ruleSMTBuiltinTactic_in_ruleSMTReasoningTactic8906 = new BitSet(new long[]{0x0000000000000002L});
13335 public static final BitSet FOLLOW_ruleSMTReasoningCombinator_in_ruleSMTReasoningTactic8933 = new BitSet(new long[]{0x0000000000000002L});
13336 public static final BitSet FOLLOW_ruleSMTBuiltinTactic_in_entryRuleSMTBuiltinTactic8968 = new BitSet(new long[]{0x0000000000000000L});
13337 public static final BitSet FOLLOW_EOF_in_entryRuleSMTBuiltinTactic8978 = new BitSet(new long[]{0x0000000000000002L});
13338 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTBuiltinTactic9019 = new BitSet(new long[]{0x0000000000000002L});
13339 public static final BitSet FOLLOW_ruleSMTReasoningCombinator_in_entryRuleSMTReasoningCombinator9059 = new BitSet(new long[]{0x0000000000000000L});
13340 public static final BitSet FOLLOW_EOF_in_entryRuleSMTReasoningCombinator9069 = new BitSet(new long[]{0x0000000000000002L});
13341 public static final BitSet FOLLOW_ruleSMTAndThenCombinator_in_ruleSMTReasoningCombinator9116 = new BitSet(new long[]{0x0000000000000002L});
13342 public static final BitSet FOLLOW_ruleSMTOrElseCombinator_in_ruleSMTReasoningCombinator9143 = new BitSet(new long[]{0x0000000000000002L});
13343 public static final BitSet FOLLOW_ruleSMTParOrCombinator_in_ruleSMTReasoningCombinator9170 = new BitSet(new long[]{0x0000000000000002L});
13344 public static final BitSet FOLLOW_ruleSMTParThenCombinator_in_ruleSMTReasoningCombinator9197 = new BitSet(new long[]{0x0000000000000002L});
13345 public static final BitSet FOLLOW_ruleSMTTryForCombinator_in_ruleSMTReasoningCombinator9224 = new BitSet(new long[]{0x0000000000000002L});
13346 public static final BitSet FOLLOW_ruleSMTIfCombinator_in_ruleSMTReasoningCombinator9251 = new BitSet(new long[]{0x0000000000000002L});
13347 public static final BitSet FOLLOW_ruleSMTWhenCombinator_in_ruleSMTReasoningCombinator9278 = new BitSet(new long[]{0x0000000000000002L});
13348 public static final BitSet FOLLOW_ruleSMTFailIfCombinator_in_ruleSMTReasoningCombinator9305 = new BitSet(new long[]{0x0000000000000002L});
13349 public static final BitSet FOLLOW_ruleSMTUsingParamCombinator_in_ruleSMTReasoningCombinator9332 = new BitSet(new long[]{0x0000000000000002L});
13350 public static final BitSet FOLLOW_ruleSMTAndThenCombinator_in_entryRuleSMTAndThenCombinator9367 = new BitSet(new long[]{0x0000000000000000L});
13351 public static final BitSet FOLLOW_EOF_in_entryRuleSMTAndThenCombinator9377 = new BitSet(new long[]{0x0000000000000002L});
13352 public static final BitSet FOLLOW_15_in_ruleSMTAndThenCombinator9414 = new BitSet(new long[]{0x0040000000000000L});
13353 public static final BitSet FOLLOW_54_in_ruleSMTAndThenCombinator9426 = new BitSet(new long[]{0x0000000000008010L});
13354 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTAndThenCombinator9447 = new BitSet(new long[]{0x0000000000028010L});
13355 public static final BitSet FOLLOW_17_in_ruleSMTAndThenCombinator9460 = new BitSet(new long[]{0x0000000000000002L});
13356 public static final BitSet FOLLOW_ruleSMTOrElseCombinator_in_entryRuleSMTOrElseCombinator9496 = new BitSet(new long[]{0x0000000000000000L});
13357 public static final BitSet FOLLOW_EOF_in_entryRuleSMTOrElseCombinator9506 = new BitSet(new long[]{0x0000000000000002L});
13358 public static final BitSet FOLLOW_15_in_ruleSMTOrElseCombinator9543 = new BitSet(new long[]{0x0080000000000000L});
13359 public static final BitSet FOLLOW_55_in_ruleSMTOrElseCombinator9555 = new BitSet(new long[]{0x0000000000008010L});
13360 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTOrElseCombinator9576 = new BitSet(new long[]{0x0000000000028010L});
13361 public static final BitSet FOLLOW_17_in_ruleSMTOrElseCombinator9589 = new BitSet(new long[]{0x0000000000000002L});
13362 public static final BitSet FOLLOW_ruleSMTParOrCombinator_in_entryRuleSMTParOrCombinator9625 = new BitSet(new long[]{0x0000000000000000L});
13363 public static final BitSet FOLLOW_EOF_in_entryRuleSMTParOrCombinator9635 = new BitSet(new long[]{0x0000000000000002L});
13364 public static final BitSet FOLLOW_15_in_ruleSMTParOrCombinator9672 = new BitSet(new long[]{0x0100000000000000L});
13365 public static final BitSet FOLLOW_56_in_ruleSMTParOrCombinator9684 = new BitSet(new long[]{0x0000000000008010L});
13366 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParOrCombinator9705 = new BitSet(new long[]{0x0000000000028010L});
13367 public static final BitSet FOLLOW_17_in_ruleSMTParOrCombinator9718 = new BitSet(new long[]{0x0000000000000002L});
13368 public static final BitSet FOLLOW_ruleSMTParThenCombinator_in_entryRuleSMTParThenCombinator9754 = new BitSet(new long[]{0x0000000000000000L});
13369 public static final BitSet FOLLOW_EOF_in_entryRuleSMTParThenCombinator9764 = new BitSet(new long[]{0x0000000000000002L});
13370 public static final BitSet FOLLOW_15_in_ruleSMTParThenCombinator9801 = new BitSet(new long[]{0x0200000000000000L});
13371 public static final BitSet FOLLOW_57_in_ruleSMTParThenCombinator9813 = new BitSet(new long[]{0x0000000000008010L});
13372 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9834 = new BitSet(new long[]{0x0000000000008010L});
13373 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTParThenCombinator9855 = new BitSet(new long[]{0x0000000000020000L});
13374 public static final BitSet FOLLOW_17_in_ruleSMTParThenCombinator9867 = new BitSet(new long[]{0x0000000000000002L});
13375 public static final BitSet FOLLOW_ruleSMTTryForCombinator_in_entryRuleSMTTryForCombinator9903 = new BitSet(new long[]{0x0000000000000000L});
13376 public static final BitSet FOLLOW_EOF_in_entryRuleSMTTryForCombinator9913 = new BitSet(new long[]{0x0000000000000002L});
13377 public static final BitSet FOLLOW_15_in_ruleSMTTryForCombinator9950 = new BitSet(new long[]{0x0400000000000000L});
13378 public static final BitSet FOLLOW_58_in_ruleSMTTryForCombinator9962 = new BitSet(new long[]{0x0000000000008010L});
13379 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTTryForCombinator9983 = new BitSet(new long[]{0x0000000000000040L});
13380 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTTryForCombinator10000 = new BitSet(new long[]{0x0000000000020000L});
13381 public static final BitSet FOLLOW_17_in_ruleSMTTryForCombinator10017 = new BitSet(new long[]{0x0000000000000002L});
13382 public static final BitSet FOLLOW_ruleSMTIfCombinator_in_entryRuleSMTIfCombinator10053 = new BitSet(new long[]{0x0000000000000000L});
13383 public static final BitSet FOLLOW_EOF_in_entryRuleSMTIfCombinator10063 = new BitSet(new long[]{0x0000000000000002L});
13384 public static final BitSet FOLLOW_15_in_ruleSMTIfCombinator10100 = new BitSet(new long[]{0x0800000000000000L});
13385 public static final BitSet FOLLOW_59_in_ruleSMTIfCombinator10112 = new BitSet(new long[]{0x0000000000000010L});
13386 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTIfCombinator10133 = new BitSet(new long[]{0x0000000000008010L});
13387 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10154 = new BitSet(new long[]{0x0000000000008010L});
13388 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTIfCombinator10175 = new BitSet(new long[]{0x0000000000020000L});
13389 public static final BitSet FOLLOW_17_in_ruleSMTIfCombinator10187 = new BitSet(new long[]{0x0000000000000002L});
13390 public static final BitSet FOLLOW_ruleSMTWhenCombinator_in_entryRuleSMTWhenCombinator10223 = new BitSet(new long[]{0x0000000000000000L});
13391 public static final BitSet FOLLOW_EOF_in_entryRuleSMTWhenCombinator10233 = new BitSet(new long[]{0x0000000000000002L});
13392 public static final BitSet FOLLOW_15_in_ruleSMTWhenCombinator10270 = new BitSet(new long[]{0x1000000000000000L});
13393 public static final BitSet FOLLOW_60_in_ruleSMTWhenCombinator10282 = new BitSet(new long[]{0x0000000000000010L});
13394 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTWhenCombinator10303 = new BitSet(new long[]{0x0000000000008010L});
13395 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTWhenCombinator10324 = new BitSet(new long[]{0x0000000000020000L});
13396 public static final BitSet FOLLOW_17_in_ruleSMTWhenCombinator10336 = new BitSet(new long[]{0x0000000000000002L});
13397 public static final BitSet FOLLOW_ruleSMTFailIfCombinator_in_entryRuleSMTFailIfCombinator10372 = new BitSet(new long[]{0x0000000000000000L});
13398 public static final BitSet FOLLOW_EOF_in_entryRuleSMTFailIfCombinator10382 = new BitSet(new long[]{0x0000000000000002L});
13399 public static final BitSet FOLLOW_15_in_ruleSMTFailIfCombinator10419 = new BitSet(new long[]{0x2000000000000000L});
13400 public static final BitSet FOLLOW_61_in_ruleSMTFailIfCombinator10431 = new BitSet(new long[]{0x0000000000000010L});
13401 public static final BitSet FOLLOW_ruleReasoningProbe_in_ruleSMTFailIfCombinator10452 = new BitSet(new long[]{0x0000000000020000L});
13402 public static final BitSet FOLLOW_17_in_ruleSMTFailIfCombinator10464 = new BitSet(new long[]{0x0000000000000002L});
13403 public static final BitSet FOLLOW_ruleSMTUsingParamCombinator_in_entryRuleSMTUsingParamCombinator10500 = new BitSet(new long[]{0x0000000000000000L});
13404 public static final BitSet FOLLOW_EOF_in_entryRuleSMTUsingParamCombinator10510 = new BitSet(new long[]{0x0000000000000002L});
13405 public static final BitSet FOLLOW_15_in_ruleSMTUsingParamCombinator10547 = new BitSet(new long[]{0x4000000010000000L});
13406 public static final BitSet FOLLOW_62_in_ruleSMTUsingParamCombinator10560 = new BitSet(new long[]{0x0000000000008010L});
13407 public static final BitSet FOLLOW_28_in_ruleSMTUsingParamCombinator10578 = new BitSet(new long[]{0x0000000000008010L});
13408 public static final BitSet FOLLOW_ruleSMTReasoningTactic_in_ruleSMTUsingParamCombinator10600 = new BitSet(new long[]{0x0000000000020020L});
13409 public static final BitSet FOLLOW_ruleReasoningTacticParameter_in_ruleSMTUsingParamCombinator10621 = new BitSet(new long[]{0x0000000000020020L});
13410 public static final BitSet FOLLOW_17_in_ruleSMTUsingParamCombinator10634 = new BitSet(new long[]{0x0000000000000002L});
13411 public static final BitSet FOLLOW_ruleReasoningProbe_in_entryRuleReasoningProbe10670 = new BitSet(new long[]{0x0000000000000000L});
13412 public static final BitSet FOLLOW_EOF_in_entryRuleReasoningProbe10680 = new BitSet(new long[]{0x0000000000000002L});
13413 public static final BitSet FOLLOW_RULE_ID_in_ruleReasoningProbe10721 = new BitSet(new long[]{0x0000000000000002L});
13414 public static final BitSet FOLLOW_ruleReasoningTacticParameter_in_entryRuleReasoningTacticParameter10761 = new BitSet(new long[]{0x0000000000000000L});
13415 public static final BitSet FOLLOW_EOF_in_entryRuleReasoningTacticParameter10771 = new BitSet(new long[]{0x0000000000000002L});
13416 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleReasoningTacticParameter10813 = new BitSet(new long[]{0x00000000060000C0L});
13417 public static final BitSet FOLLOW_ruleSMTAtomicTerm_in_ruleReasoningTacticParameter10839 = new BitSet(new long[]{0x0000000000000002L});
13418 public static final BitSet FOLLOW_ruleSMTResult_in_entryRuleSMTResult10875 = new BitSet(new long[]{0x0000000000000000L});
13419 public static final BitSet FOLLOW_EOF_in_entryRuleSMTResult10885 = new BitSet(new long[]{0x0000000000000002L});
13420 public static final BitSet FOLLOW_ruleSMTUnsupportedResult_in_ruleSMTResult10932 = new BitSet(new long[]{0x0000000000000002L});
13421 public static final BitSet FOLLOW_ruleSMTSatResult_in_ruleSMTResult10959 = new BitSet(new long[]{0x0000000000000002L});
13422 public static final BitSet FOLLOW_ruleSMTModelResult_in_ruleSMTResult10986 = new BitSet(new long[]{0x0000000000000002L});
13423 public static final BitSet FOLLOW_ruleSMTErrorResult_in_ruleSMTResult11013 = new BitSet(new long[]{0x0000000000000002L});
13424 public static final BitSet FOLLOW_ruleSMTErrorResult_in_entryRuleSMTErrorResult11048 = new BitSet(new long[]{0x0000000000000000L});
13425 public static final BitSet FOLLOW_EOF_in_entryRuleSMTErrorResult11058 = new BitSet(new long[]{0x0000000000000002L});
13426 public static final BitSet FOLLOW_15_in_ruleSMTErrorResult11095 = new BitSet(new long[]{0x8000000000000000L});
13427 public static final BitSet FOLLOW_63_in_ruleSMTErrorResult11107 = new BitSet(new long[]{0x0000000000000100L});
13428 public static final BitSet FOLLOW_RULE_STRING_in_ruleSMTErrorResult11124 = new BitSet(new long[]{0x0000000000020000L});
13429 public static final BitSet FOLLOW_17_in_ruleSMTErrorResult11141 = new BitSet(new long[]{0x0000000000000002L});
13430 public static final BitSet FOLLOW_ruleSMTUnsupportedResult_in_entryRuleSMTUnsupportedResult11177 = new BitSet(new long[]{0x0000000000000000L});
13431 public static final BitSet FOLLOW_EOF_in_entryRuleSMTUnsupportedResult11187 = new BitSet(new long[]{0x0000000000000002L});
13432 public static final BitSet FOLLOW_64_in_ruleSMTUnsupportedResult11224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
13433 public static final BitSet FOLLOW_65_in_ruleSMTUnsupportedResult11236 = new BitSet(new long[]{0x0000000000000010L});
13434 public static final BitSet FOLLOW_RULE_ID_in_ruleSMTUnsupportedResult11253 = new BitSet(new long[]{0x0000000000000002L});
13435 public static final BitSet FOLLOW_ruleSMTSatResult_in_entryRuleSMTSatResult11294 = new BitSet(new long[]{0x0000000000000000L});
13436 public static final BitSet FOLLOW_EOF_in_entryRuleSMTSatResult11304 = new BitSet(new long[]{0x0000000000000002L});
13437 public static final BitSet FOLLOW_66_in_ruleSMTSatResult11347 = new BitSet(new long[]{0x0000000000000002L});
13438 public static final BitSet FOLLOW_67_in_ruleSMTSatResult11384 = new BitSet(new long[]{0x0000000000000002L});
13439 public static final BitSet FOLLOW_68_in_ruleSMTSatResult11421 = new BitSet(new long[]{0x0000000000000002L});
13440 public static final BitSet FOLLOW_ruleSMTModelResult_in_entryRuleSMTModelResult11470 = new BitSet(new long[]{0x0000000000000000L});
13441 public static final BitSet FOLLOW_EOF_in_entryRuleSMTModelResult11480 = new BitSet(new long[]{0x0000000000000002L});
13442 public static final BitSet FOLLOW_15_in_ruleSMTModelResult11526 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
13443 public static final BitSet FOLLOW_69_in_ruleSMTModelResult11538 = new BitSet(new long[]{0x0000000000028000L});
13444 public static final BitSet FOLLOW_ruleSMTFunctionDeclaration_in_ruleSMTModelResult11560 = new BitSet(new long[]{0x0000000000028000L});
13445 public static final BitSet FOLLOW_ruleSMTCardinalityConstraint_in_ruleSMTModelResult11587 = new BitSet(new long[]{0x0000000000028000L});
13446 public static final BitSet FOLLOW_ruleSMTFunctionDefinition_in_ruleSMTModelResult11614 = new BitSet(new long[]{0x0000000000028000L});
13447 public static final BitSet FOLLOW_17_in_ruleSMTModelResult11628 = new BitSet(new long[]{0x0000000000000002L});
13448 public static final BitSet FOLLOW_ruleSMTStatisticValue_in_entryRuleSMTStatisticValue11664 = new BitSet(new long[]{0x0000000000000000L});
13449 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticValue11674 = new BitSet(new long[]{0x0000000000000002L});
13450 public static final BitSet FOLLOW_ruleSMTStatisticIntValue_in_ruleSMTStatisticValue11721 = new BitSet(new long[]{0x0000000000000002L});
13451 public static final BitSet FOLLOW_ruleSMTStatisticDoubleValue_in_ruleSMTStatisticValue11748 = new BitSet(new long[]{0x0000000000000002L});
13452 public static final BitSet FOLLOW_ruleSMTStatisticIntValue_in_entryRuleSMTStatisticIntValue11783 = new BitSet(new long[]{0x0000000000000000L});
13453 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticIntValue11793 = new BitSet(new long[]{0x0000000000000002L});
13454 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticIntValue11835 = new BitSet(new long[]{0x0000000000000040L});
13455 public static final BitSet FOLLOW_RULE_INT_in_ruleSMTStatisticIntValue11857 = new BitSet(new long[]{0x0000000000000002L});
13456 public static final BitSet FOLLOW_ruleSMTStatisticDoubleValue_in_entryRuleSMTStatisticDoubleValue11898 = new BitSet(new long[]{0x0000000000000000L});
13457 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticDoubleValue11908 = new BitSet(new long[]{0x0000000000000002L});
13458 public static final BitSet FOLLOW_RULE_PROPERTYNAME_in_ruleSMTStatisticDoubleValue11950 = new BitSet(new long[]{0x0000000000000080L});
13459 public static final BitSet FOLLOW_RULE_REAL_in_ruleSMTStatisticDoubleValue11972 = new BitSet(new long[]{0x0000000000000002L});
13460 public static final BitSet FOLLOW_ruleSMTStatisticsSection_in_entryRuleSMTStatisticsSection12013 = new BitSet(new long[]{0x0000000000000000L});
13461 public static final BitSet FOLLOW_EOF_in_entryRuleSMTStatisticsSection12023 = new BitSet(new long[]{0x0000000000000002L});
13462 public static final BitSet FOLLOW_15_in_ruleSMTStatisticsSection12060 = new BitSet(new long[]{0x0000000000020020L});
13463 public static final BitSet FOLLOW_ruleSMTStatisticValue_in_ruleSMTStatisticsSection12090 = new BitSet(new long[]{0x0000000000020020L});
13464 public static final BitSet FOLLOW_17_in_ruleSMTStatisticsSection12103 = new BitSet(new long[]{0x0000000000000002L});
13465
13466} \ 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/serializer/SmtLanguageSemanticSequencer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSemanticSequencer.java
new file mode 100644
index 00000000..b74e1653
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSemanticSequencer.java
@@ -0,0 +1,1482 @@
1package hu.bme.mit.inf.dslreasoner.serializer;
2
3import com.google.inject.Inject;
4import com.google.inject.Provider;
5import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd;
9import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator;
10import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
11import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral;
12import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference;
13import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic;
14import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
15import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand;
16import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference;
17import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct;
18import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv;
19import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison;
20import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument;
21import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
22import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration;
23import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals;
24import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult;
25import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists;
26import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator;
27import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall;
28import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
29import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
30import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
31import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE;
32import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator;
33import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff;
34import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl;
35import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
36import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
37import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral;
38import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference;
39import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ;
40import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT;
41import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet;
42import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ;
43import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT;
44import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus;
45import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod;
46import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult;
47import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply;
48import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot;
49import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
50import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr;
51import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator;
52import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
53import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator;
54import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator;
55import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus;
56import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral;
57import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference;
58import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult;
59import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration;
60import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand;
61import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
62import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue;
63import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue;
64import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
65import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
66import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator;
67import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult;
68import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator;
69import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator;
70import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
71import org.eclipse.emf.ecore.EObject;
72import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
73import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
74import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
75import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
76import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
77import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
78import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
79import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
80import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
81import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
82
83@SuppressWarnings("all")
84public class SmtLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
85
86 @Inject
87 private SmtLanguageGrammarAccess grammarAccess;
88
89 public void createSequence(EObject context, EObject semanticObject) {
90 if(semanticObject.eClass().getEPackage() == SmtLanguagePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
91 case SmtLanguagePackage.REASONING_PROBE:
92 if(context == grammarAccess.getReasoningProbeRule()) {
93 sequence_ReasoningProbe(context, (ReasoningProbe) semanticObject);
94 return;
95 }
96 else break;
97 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER:
98 if(context == grammarAccess.getReasoningTacticParameterRule()) {
99 sequence_ReasoningTacticParameter(context, (ReasoningTacticParameter) semanticObject);
100 return;
101 }
102 else break;
103 case SmtLanguagePackage.SMT_AND:
104 if(context == grammarAccess.getSMTAndRule() ||
105 context == grammarAccess.getSMTBoolOperationRule() ||
106 context == grammarAccess.getSMTTermRule()) {
107 sequence_SMTAnd(context, (SMTAnd) semanticObject);
108 return;
109 }
110 else break;
111 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR:
112 if(context == grammarAccess.getSMTAndThenCombinatorRule() ||
113 context == grammarAccess.getSMTReasoningCombinatorRule() ||
114 context == grammarAccess.getSMTReasoningTacticRule()) {
115 sequence_SMTAndThenCombinator(context, (SMTAndThenCombinator) semanticObject);
116 return;
117 }
118 else break;
119 case SmtLanguagePackage.SMT_ASSERTION:
120 if(context == grammarAccess.getSMTAssertionRule()) {
121 sequence_SMTAssertion(context, (SMTAssertion) semanticObject);
122 return;
123 }
124 else break;
125 case SmtLanguagePackage.SMT_BOOL_LITERAL:
126 if(context == grammarAccess.getSMTAtomicTermRule() ||
127 context == grammarAccess.getSMTBoolLiteralRule() ||
128 context == grammarAccess.getSMTTermRule()) {
129 sequence_SMTBoolLiteral(context, (SMTBoolLiteral) semanticObject);
130 return;
131 }
132 else break;
133 case SmtLanguagePackage.SMT_BOOL_TYPE_REFERENCE:
134 if(context == grammarAccess.getSMTBoolTypeReferenceRule() ||
135 context == grammarAccess.getSMTPrimitiveTypeReferenceRule() ||
136 context == grammarAccess.getSMTTypeReferenceRule()) {
137 sequence_SMTBoolTypeReference(context, (SMTBoolTypeReference) semanticObject);
138 return;
139 }
140 else break;
141 case SmtLanguagePackage.SMT_BUILTIN_TACTIC:
142 if(context == grammarAccess.getSMTBuiltinTacticRule() ||
143 context == grammarAccess.getSMTReasoningTacticRule()) {
144 sequence_SMTBuiltinTactic(context, (SMTBuiltinTactic) semanticObject);
145 return;
146 }
147 else break;
148 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT:
149 if(context == grammarAccess.getSMTCardinalityConstraintRule()) {
150 sequence_SMTCardinalityConstraint(context, (SMTCardinalityConstraint) semanticObject);
151 return;
152 }
153 else break;
154 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND:
155 if(context == grammarAccess.getSMTComplexSatCommandRule() ||
156 context == grammarAccess.getSMTSatCommandRule()) {
157 sequence_SMTComplexSatCommand(context, (SMTComplexSatCommand) semanticObject);
158 return;
159 }
160 else break;
161 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE:
162 if(context == grammarAccess.getSMTComplexTypeReferenceRule() ||
163 context == grammarAccess.getSMTTypeReferenceRule()) {
164 sequence_SMTComplexTypeReference(context, (SMTComplexTypeReference) semanticObject);
165 return;
166 }
167 else break;
168 case SmtLanguagePackage.SMT_DISTINCT:
169 if(context == grammarAccess.getSMTDistinctRule() ||
170 context == grammarAccess.getSMTRelationRule() ||
171 context == grammarAccess.getSMTTermRule()) {
172 sequence_SMTDistinct(context, (SMTDistinct) semanticObject);
173 return;
174 }
175 else break;
176 case SmtLanguagePackage.SMT_DIV:
177 if(context == grammarAccess.getSMTDivRule() ||
178 context == grammarAccess.getSMTIntOperationRule() ||
179 context == grammarAccess.getSMTTermRule()) {
180 sequence_SMTDiv(context, (SMTDiv) semanticObject);
181 return;
182 }
183 else break;
184 case SmtLanguagePackage.SMT_DIVISON:
185 if(context == grammarAccess.getSMTDivisonRule() ||
186 context == grammarAccess.getSMTIntOperationRule() ||
187 context == grammarAccess.getSMTTermRule()) {
188 sequence_SMTDivison(context, (SMTDivison) semanticObject);
189 return;
190 }
191 else break;
192 case SmtLanguagePackage.SMT_DOCUMENT:
193 if(context == grammarAccess.getSMTDocumentRule()) {
194 sequence_SMTDocument(context, (SMTDocument) semanticObject);
195 return;
196 }
197 else break;
198 case SmtLanguagePackage.SMT_ENUM_LITERAL:
199 if(context == grammarAccess.getSMTEnumLiteralRule() ||
200 context == grammarAccess.getSMTSymbolicDeclarationRule()) {
201 sequence_SMTEnumLiteral(context, (SMTEnumLiteral) semanticObject);
202 return;
203 }
204 else break;
205 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION:
206 if(context == grammarAccess.getSMTEnumeratedTypeDeclarationRule() ||
207 context == grammarAccess.getSMTTypeRule()) {
208 sequence_SMTEnumeratedTypeDeclaration(context, (SMTEnumeratedTypeDeclaration) semanticObject);
209 return;
210 }
211 else break;
212 case SmtLanguagePackage.SMT_EQUALS:
213 if(context == grammarAccess.getSMTEqualsRule() ||
214 context == grammarAccess.getSMTRelationRule() ||
215 context == grammarAccess.getSMTTermRule()) {
216 sequence_SMTEquals(context, (SMTEquals) semanticObject);
217 return;
218 }
219 else break;
220 case SmtLanguagePackage.SMT_ERROR_RESULT:
221 if(context == grammarAccess.getSMTErrorResultRule() ||
222 context == grammarAccess.getSMTResultRule()) {
223 sequence_SMTErrorResult(context, (SMTErrorResult) semanticObject);
224 return;
225 }
226 else break;
227 case SmtLanguagePackage.SMT_EXISTS:
228 if(context == grammarAccess.getSMTExistsRule() ||
229 context == grammarAccess.getSMTQuantifiedExpressionRule() ||
230 context == grammarAccess.getSMTTermRule()) {
231 sequence_SMTExists(context, (SMTExists) semanticObject);
232 return;
233 }
234 else break;
235 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR:
236 if(context == grammarAccess.getSMTFailIfCombinatorRule() ||
237 context == grammarAccess.getSMTReasoningCombinatorRule() ||
238 context == grammarAccess.getSMTReasoningTacticRule()) {
239 sequence_SMTFailIfCombinator(context, (SMTFailIfCombinator) semanticObject);
240 return;
241 }
242 else break;
243 case SmtLanguagePackage.SMT_FORALL:
244 if(context == grammarAccess.getSMTForallRule() ||
245 context == grammarAccess.getSMTQuantifiedExpressionRule() ||
246 context == grammarAccess.getSMTTermRule()) {
247 sequence_SMTForall(context, (SMTForall) semanticObject);
248 return;
249 }
250 else break;
251 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION:
252 if(context == grammarAccess.getSMTFunctionDeclarationRule() ||
253 context == grammarAccess.getSMTSymbolicDeclarationRule()) {
254 sequence_SMTFunctionDeclaration(context, (SMTFunctionDeclaration) semanticObject);
255 return;
256 }
257 else break;
258 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION:
259 if(context == grammarAccess.getSMTFunctionDefinitionRule() ||
260 context == grammarAccess.getSMTSymbolicDeclarationRule()) {
261 sequence_SMTFunctionDefinition(context, (SMTFunctionDefinition) semanticObject);
262 return;
263 }
264 else break;
265 case SmtLanguagePackage.SMT_GET_MODEL_COMMAND:
266 if(context == grammarAccess.getSMTGetModelCommandRule()) {
267 sequence_SMTGetModelCommand(context, (SMTGetModelCommand) semanticObject);
268 return;
269 }
270 else break;
271 case SmtLanguagePackage.SMTITE:
272 if(context == grammarAccess.getSMTITERule() ||
273 context == grammarAccess.getSMTTermRule()) {
274 sequence_SMTITE(context, (SMTITE) semanticObject);
275 return;
276 }
277 else break;
278 case SmtLanguagePackage.SMT_IF_COMBINATOR:
279 if(context == grammarAccess.getSMTIfCombinatorRule() ||
280 context == grammarAccess.getSMTReasoningCombinatorRule() ||
281 context == grammarAccess.getSMTReasoningTacticRule()) {
282 sequence_SMTIfCombinator(context, (SMTIfCombinator) semanticObject);
283 return;
284 }
285 else break;
286 case SmtLanguagePackage.SMT_IFF:
287 if(context == grammarAccess.getSMTBoolOperationRule() ||
288 context == grammarAccess.getSMTIffRule() ||
289 context == grammarAccess.getSMTTermRule()) {
290 sequence_SMTIff(context, (SMTIff) semanticObject);
291 return;
292 }
293 else break;
294 case SmtLanguagePackage.SMT_IMPL:
295 if(context == grammarAccess.getSMTBoolOperationRule() ||
296 context == grammarAccess.getSMTImplRule() ||
297 context == grammarAccess.getSMTTermRule()) {
298 sequence_SMTImpl(context, (SMTImpl) semanticObject);
299 return;
300 }
301 else break;
302 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION:
303 if(context == grammarAccess.getSMTInlineConstantDefinitionRule() ||
304 context == grammarAccess.getSMTSymbolicDeclarationRule()) {
305 sequence_SMTInlineConstantDefinition(context, (SMTInlineConstantDefinition) semanticObject);
306 return;
307 }
308 else break;
309 case SmtLanguagePackage.SMT_INPUT:
310 if(context == grammarAccess.getSMTInputRule()) {
311 sequence_SMTInput(context, (SMTInput) semanticObject);
312 return;
313 }
314 else break;
315 case SmtLanguagePackage.SMT_INT_LITERAL:
316 if(context == grammarAccess.getSMTAtomicTermRule() ||
317 context == grammarAccess.getSMTIntLiteralRule() ||
318 context == grammarAccess.getSMTTermRule()) {
319 sequence_SMTIntLiteral(context, (SMTIntLiteral) semanticObject);
320 return;
321 }
322 else break;
323 case SmtLanguagePackage.SMT_INT_TYPE_REFERENCE:
324 if(context == grammarAccess.getSMTIntTypeReferenceRule() ||
325 context == grammarAccess.getSMTPrimitiveTypeReferenceRule() ||
326 context == grammarAccess.getSMTTypeReferenceRule()) {
327 sequence_SMTIntTypeReference(context, (SMTIntTypeReference) semanticObject);
328 return;
329 }
330 else break;
331 case SmtLanguagePackage.SMTLEQ:
332 if(context == grammarAccess.getSMTLEQRule() ||
333 context == grammarAccess.getSMTRelationRule() ||
334 context == grammarAccess.getSMTTermRule()) {
335 sequence_SMTLEQ(context, (SMTLEQ) semanticObject);
336 return;
337 }
338 else break;
339 case SmtLanguagePackage.SMTLT:
340 if(context == grammarAccess.getSMTLTRule() ||
341 context == grammarAccess.getSMTRelationRule() ||
342 context == grammarAccess.getSMTTermRule()) {
343 sequence_SMTLT(context, (SMTLT) semanticObject);
344 return;
345 }
346 else break;
347 case SmtLanguagePackage.SMT_LET:
348 if(context == grammarAccess.getSMTLetRule() ||
349 context == grammarAccess.getSMTTermRule()) {
350 sequence_SMTLet(context, (SMTLet) semanticObject);
351 return;
352 }
353 else break;
354 case SmtLanguagePackage.SMTMEQ:
355 if(context == grammarAccess.getSMTMEQRule() ||
356 context == grammarAccess.getSMTRelationRule() ||
357 context == grammarAccess.getSMTTermRule()) {
358 sequence_SMTMEQ(context, (SMTMEQ) semanticObject);
359 return;
360 }
361 else break;
362 case SmtLanguagePackage.SMTMT:
363 if(context == grammarAccess.getSMTMTRule() ||
364 context == grammarAccess.getSMTRelationRule() ||
365 context == grammarAccess.getSMTTermRule()) {
366 sequence_SMTMT(context, (SMTMT) semanticObject);
367 return;
368 }
369 else break;
370 case SmtLanguagePackage.SMT_MINUS:
371 if(context == grammarAccess.getSMTIntOperationRule() ||
372 context == grammarAccess.getSMTMinusRule() ||
373 context == grammarAccess.getSMTTermRule()) {
374 sequence_SMTMinus(context, (SMTMinus) semanticObject);
375 return;
376 }
377 else break;
378 case SmtLanguagePackage.SMT_MOD:
379 if(context == grammarAccess.getSMTIntOperationRule() ||
380 context == grammarAccess.getSMTModRule() ||
381 context == grammarAccess.getSMTTermRule()) {
382 sequence_SMTMod(context, (SMTMod) semanticObject);
383 return;
384 }
385 else break;
386 case SmtLanguagePackage.SMT_MODEL_RESULT:
387 if(context == grammarAccess.getSMTModelResultRule() ||
388 context == grammarAccess.getSMTResultRule()) {
389 sequence_SMTModelResult(context, (SMTModelResult) semanticObject);
390 return;
391 }
392 else break;
393 case SmtLanguagePackage.SMT_MULTIPLY:
394 if(context == grammarAccess.getSMTIntOperationRule() ||
395 context == grammarAccess.getSMTMultiplyRule() ||
396 context == grammarAccess.getSMTTermRule()) {
397 sequence_SMTMultiply(context, (SMTMultiply) semanticObject);
398 return;
399 }
400 else break;
401 case SmtLanguagePackage.SMT_NOT:
402 if(context == grammarAccess.getSMTBoolOperationRule() ||
403 context == grammarAccess.getSMTNotRule() ||
404 context == grammarAccess.getSMTTermRule()) {
405 sequence_SMTNot(context, (SMTNot) semanticObject);
406 return;
407 }
408 else break;
409 case SmtLanguagePackage.SMT_OPTION:
410 if(context == grammarAccess.getSMTOptionRule()) {
411 sequence_SMTOption(context, (SMTOption) semanticObject);
412 return;
413 }
414 else break;
415 case SmtLanguagePackage.SMT_OR:
416 if(context == grammarAccess.getSMTBoolOperationRule() ||
417 context == grammarAccess.getSMTOrRule() ||
418 context == grammarAccess.getSMTTermRule()) {
419 sequence_SMTOr(context, (SMTOr) semanticObject);
420 return;
421 }
422 else break;
423 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR:
424 if(context == grammarAccess.getSMTOrElseCombinatorRule() ||
425 context == grammarAccess.getSMTReasoningCombinatorRule() ||
426 context == grammarAccess.getSMTReasoningTacticRule()) {
427 sequence_SMTOrElseCombinator(context, (SMTOrElseCombinator) semanticObject);
428 return;
429 }
430 else break;
431 case SmtLanguagePackage.SMT_OUTPUT:
432 if(context == grammarAccess.getSMTOutputRule()) {
433 sequence_SMTOutput(context, (SMTOutput) semanticObject);
434 return;
435 }
436 else break;
437 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR:
438 if(context == grammarAccess.getSMTParOrCombinatorRule() ||
439 context == grammarAccess.getSMTReasoningCombinatorRule() ||
440 context == grammarAccess.getSMTReasoningTacticRule()) {
441 sequence_SMTParOrCombinator(context, (SMTParOrCombinator) semanticObject);
442 return;
443 }
444 else break;
445 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR:
446 if(context == grammarAccess.getSMTParThenCombinatorRule() ||
447 context == grammarAccess.getSMTReasoningCombinatorRule() ||
448 context == grammarAccess.getSMTReasoningTacticRule()) {
449 sequence_SMTParThenCombinator(context, (SMTParThenCombinator) semanticObject);
450 return;
451 }
452 else break;
453 case SmtLanguagePackage.SMT_PLUS:
454 if(context == grammarAccess.getSMTIntOperationRule() ||
455 context == grammarAccess.getSMTPlusRule() ||
456 context == grammarAccess.getSMTTermRule()) {
457 sequence_SMTPlus(context, (SMTPlus) semanticObject);
458 return;
459 }
460 else break;
461 case SmtLanguagePackage.SMT_REAL_LITERAL:
462 if(context == grammarAccess.getSMTAtomicTermRule() ||
463 context == grammarAccess.getSMTRealLiteralRule() ||
464 context == grammarAccess.getSMTTermRule()) {
465 sequence_SMTRealLiteral(context, (SMTRealLiteral) semanticObject);
466 return;
467 }
468 else break;
469 case SmtLanguagePackage.SMT_REAL_TYPE_REFERENCE:
470 if(context == grammarAccess.getSMTPrimitiveTypeReferenceRule() ||
471 context == grammarAccess.getSMTRealTypeReferenceRule() ||
472 context == grammarAccess.getSMTTypeReferenceRule()) {
473 sequence_SMTRealTypeReference(context, (SMTRealTypeReference) semanticObject);
474 return;
475 }
476 else break;
477 case SmtLanguagePackage.SMT_SAT_RESULT:
478 if(context == grammarAccess.getSMTResultRule() ||
479 context == grammarAccess.getSMTSatResultRule()) {
480 sequence_SMTSatResult(context, (SMTSatResult) semanticObject);
481 return;
482 }
483 else break;
484 case SmtLanguagePackage.SMT_SET_TYPE_DECLARATION:
485 if(context == grammarAccess.getSMTSetTypeDeclarationRule() ||
486 context == grammarAccess.getSMTTypeRule()) {
487 sequence_SMTSetTypeDeclaration(context, (SMTSetTypeDeclaration) semanticObject);
488 return;
489 }
490 else break;
491 case SmtLanguagePackage.SMT_SIMPLE_SAT_COMMAND:
492 if(context == grammarAccess.getSMTSatCommandRule() ||
493 context == grammarAccess.getSMTSimpleSatCommandRule()) {
494 sequence_SMTSimpleSatCommand(context, (SMTSimpleSatCommand) semanticObject);
495 return;
496 }
497 else break;
498 case SmtLanguagePackage.SMT_SORTED_VARIABLE:
499 if(context == grammarAccess.getSMTSortedVariableRule() ||
500 context == grammarAccess.getSMTSymbolicDeclarationRule()) {
501 sequence_SMTSortedVariable(context, (SMTSortedVariable) semanticObject);
502 return;
503 }
504 else break;
505 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE:
506 if(context == grammarAccess.getSMTStatisticDoubleValueRule() ||
507 context == grammarAccess.getSMTStatisticValueRule()) {
508 sequence_SMTStatisticDoubleValue(context, (SMTStatisticDoubleValue) semanticObject);
509 return;
510 }
511 else break;
512 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE:
513 if(context == grammarAccess.getSMTStatisticIntValueRule() ||
514 context == grammarAccess.getSMTStatisticValueRule()) {
515 sequence_SMTStatisticIntValue(context, (SMTStatisticIntValue) semanticObject);
516 return;
517 }
518 else break;
519 case SmtLanguagePackage.SMT_STATISTICS_SECTION:
520 if(context == grammarAccess.getSMTStatisticsSectionRule()) {
521 sequence_SMTStatisticsSection(context, (SMTStatisticsSection) semanticObject);
522 return;
523 }
524 else break;
525 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE:
526 if(context == grammarAccess.getSMTSymbolicValueRule() ||
527 context == grammarAccess.getSMTTermRule()) {
528 sequence_SMTSymbolicValue(context, (SMTSymbolicValue) semanticObject);
529 return;
530 }
531 else break;
532 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR:
533 if(context == grammarAccess.getSMTReasoningCombinatorRule() ||
534 context == grammarAccess.getSMTReasoningTacticRule() ||
535 context == grammarAccess.getSMTTryForCombinatorRule()) {
536 sequence_SMTTryForCombinator(context, (SMTTryForCombinator) semanticObject);
537 return;
538 }
539 else break;
540 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT:
541 if(context == grammarAccess.getSMTResultRule() ||
542 context == grammarAccess.getSMTUnsupportedResultRule()) {
543 sequence_SMTUnsupportedResult(context, (SMTUnsupportedResult) semanticObject);
544 return;
545 }
546 else break;
547 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR:
548 if(context == grammarAccess.getSMTReasoningCombinatorRule() ||
549 context == grammarAccess.getSMTReasoningTacticRule() ||
550 context == grammarAccess.getSMTUsingParamCombinatorRule()) {
551 sequence_SMTUsingParamCombinator(context, (SMTUsingParamCombinator) semanticObject);
552 return;
553 }
554 else break;
555 case SmtLanguagePackage.SMT_WHEN_COMBINATOR:
556 if(context == grammarAccess.getSMTReasoningCombinatorRule() ||
557 context == grammarAccess.getSMTReasoningTacticRule() ||
558 context == grammarAccess.getSMTWhenCombinatorRule()) {
559 sequence_SMTWhenCombinator(context, (SMTWhenCombinator) semanticObject);
560 return;
561 }
562 else break;
563 }
564 if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
565 }
566
567 /**
568 * Constraint:
569 * name=ID
570 */
571 protected void sequence_ReasoningProbe(EObject context, ReasoningProbe semanticObject) {
572 if(errorAcceptor != null) {
573 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.REASONING_PROBE__NAME) == ValueTransient.YES)
574 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.REASONING_PROBE__NAME));
575 }
576 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
577 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
578 feeder.accept(grammarAccess.getReasoningProbeAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName());
579 feeder.finish();
580 }
581
582
583 /**
584 * Constraint:
585 * (name=PROPERTYNAME value=SMTAtomicTerm)
586 */
587 protected void sequence_ReasoningTacticParameter(EObject context, ReasoningTacticParameter semanticObject) {
588 if(errorAcceptor != null) {
589 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER__NAME) == ValueTransient.YES)
590 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER__NAME));
591 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER__VALUE) == ValueTransient.YES)
592 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER__VALUE));
593 }
594 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
595 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
596 feeder.accept(grammarAccess.getReasoningTacticParameterAccess().getNamePROPERTYNAMETerminalRuleCall_0_0(), semanticObject.getName());
597 feeder.accept(grammarAccess.getReasoningTacticParameterAccess().getValueSMTAtomicTermParserRuleCall_1_0(), semanticObject.getValue());
598 feeder.finish();
599 }
600
601
602 /**
603 * Constraint:
604 * tactics+=SMTReasoningTactic+
605 */
606 protected void sequence_SMTAndThenCombinator(EObject context, SMTAndThenCombinator semanticObject) {
607 genericSequencer.createSequence(context, semanticObject);
608 }
609
610
611 /**
612 * Constraint:
613 * operands+=SMTTerm+
614 */
615 protected void sequence_SMTAnd(EObject context, SMTAnd semanticObject) {
616 genericSequencer.createSequence(context, semanticObject);
617 }
618
619
620 /**
621 * Constraint:
622 * value=SMTTerm
623 */
624 protected void sequence_SMTAssertion(EObject context, SMTAssertion semanticObject) {
625 if(errorAcceptor != null) {
626 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_ASSERTION__VALUE) == ValueTransient.YES)
627 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_ASSERTION__VALUE));
628 }
629 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
630 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
631 feeder.accept(grammarAccess.getSMTAssertionAccess().getValueSMTTermParserRuleCall_2_0(), semanticObject.getValue());
632 feeder.finish();
633 }
634
635
636 /**
637 * Constraint:
638 * value=BOOLEANTERMINAL
639 */
640 protected void sequence_SMTBoolLiteral(EObject context, SMTBoolLiteral semanticObject) {
641 if(errorAcceptor != null) {
642 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_BOOL_LITERAL__VALUE) == ValueTransient.YES)
643 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_BOOL_LITERAL__VALUE));
644 }
645 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
646 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
647 feeder.accept(grammarAccess.getSMTBoolLiteralAccess().getValueBOOLEANTERMINALParserRuleCall_0(), semanticObject.isValue());
648 feeder.finish();
649 }
650
651
652 /**
653 * Constraint:
654 * {SMTBoolTypeReference}
655 */
656 protected void sequence_SMTBoolTypeReference(EObject context, SMTBoolTypeReference semanticObject) {
657 genericSequencer.createSequence(context, semanticObject);
658 }
659
660
661 /**
662 * Constraint:
663 * name=ID
664 */
665 protected void sequence_SMTBuiltinTactic(EObject context, SMTBuiltinTactic semanticObject) {
666 if(errorAcceptor != null) {
667 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_BUILTIN_TACTIC__NAME) == ValueTransient.YES)
668 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_BUILTIN_TACTIC__NAME));
669 }
670 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
671 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
672 feeder.accept(grammarAccess.getSMTBuiltinTacticAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName());
673 feeder.finish();
674 }
675
676
677 /**
678 * Constraint:
679 * (type=SMTTypeReference (elements+=SMTSymbolicValue* | elements+=SMTSymbolicValue))
680 */
681 protected void sequence_SMTCardinalityConstraint(EObject context, SMTCardinalityConstraint semanticObject) {
682 genericSequencer.createSequence(context, semanticObject);
683 }
684
685
686 /**
687 * Constraint:
688 * method=SMTReasoningTactic
689 */
690 protected void sequence_SMTComplexSatCommand(EObject context, SMTComplexSatCommand semanticObject) {
691 if(errorAcceptor != null) {
692 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_COMPLEX_SAT_COMMAND__METHOD) == ValueTransient.YES)
693 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_COMPLEX_SAT_COMMAND__METHOD));
694 }
695 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
696 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
697 feeder.accept(grammarAccess.getSMTComplexSatCommandAccess().getMethodSMTReasoningTacticParserRuleCall_2_0(), semanticObject.getMethod());
698 feeder.finish();
699 }
700
701
702 /**
703 * Constraint:
704 * referred=[SMTType|ID]
705 */
706 protected void sequence_SMTComplexTypeReference(EObject context, SMTComplexTypeReference semanticObject) {
707 if(errorAcceptor != null) {
708 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_COMPLEX_TYPE_REFERENCE__REFERRED) == ValueTransient.YES)
709 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_COMPLEX_TYPE_REFERENCE__REFERRED));
710 }
711 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
712 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
713 feeder.accept(grammarAccess.getSMTComplexTypeReferenceAccess().getReferredSMTTypeIDTerminalRuleCall_0_1(), semanticObject.getReferred());
714 feeder.finish();
715 }
716
717
718 /**
719 * Constraint:
720 * operands+=SMTTerm+
721 */
722 protected void sequence_SMTDistinct(EObject context, SMTDistinct semanticObject) {
723 genericSequencer.createSequence(context, semanticObject);
724 }
725
726
727 /**
728 * Constraint:
729 * (leftOperand=SMTTerm rightOperand=SMTTerm)
730 */
731 protected void sequence_SMTDiv(EObject context, SMTDiv semanticObject) {
732 if(errorAcceptor != null) {
733 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND) == ValueTransient.YES)
734 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND));
735 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND) == ValueTransient.YES)
736 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND));
737 }
738 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
739 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
740 feeder.accept(grammarAccess.getSMTDivAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
741 feeder.accept(grammarAccess.getSMTDivAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
742 feeder.finish();
743 }
744
745
746 /**
747 * Constraint:
748 * (leftOperand=SMTTerm rightOperand=SMTTerm)
749 */
750 protected void sequence_SMTDivison(EObject context, SMTDivison semanticObject) {
751 if(errorAcceptor != null) {
752 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND) == ValueTransient.YES)
753 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND));
754 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND) == ValueTransient.YES)
755 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND));
756 }
757 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
758 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
759 feeder.accept(grammarAccess.getSMTDivisonAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
760 feeder.accept(grammarAccess.getSMTDivisonAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
761 feeder.finish();
762 }
763
764
765 /**
766 * Constraint:
767 * (input=SMTInput output=SMTOutput?)
768 */
769 protected void sequence_SMTDocument(EObject context, SMTDocument semanticObject) {
770 genericSequencer.createSequence(context, semanticObject);
771 }
772
773
774 /**
775 * Constraint:
776 * name=SMTID
777 */
778 protected void sequence_SMTEnumLiteral(EObject context, SMTEnumLiteral semanticObject) {
779 if(errorAcceptor != null) {
780 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME) == ValueTransient.YES)
781 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME));
782 }
783 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
784 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
785 feeder.accept(grammarAccess.getSMTEnumLiteralAccess().getNameSMTIDParserRuleCall_0(), semanticObject.getName());
786 feeder.finish();
787 }
788
789
790 /**
791 * Constraint:
792 * (name=SMTID elements+=SMTEnumLiteral+)
793 */
794 protected void sequence_SMTEnumeratedTypeDeclaration(EObject context, SMTEnumeratedTypeDeclaration semanticObject) {
795 genericSequencer.createSequence(context, semanticObject);
796 }
797
798
799 /**
800 * Constraint:
801 * (leftOperand=SMTTerm rightOperand=SMTTerm)
802 */
803 protected void sequence_SMTEquals(EObject context, SMTEquals semanticObject) {
804 if(errorAcceptor != null) {
805 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_EQUALS__LEFT_OPERAND) == ValueTransient.YES)
806 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_EQUALS__LEFT_OPERAND));
807 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_EQUALS__RIGHT_OPERAND) == ValueTransient.YES)
808 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_EQUALS__RIGHT_OPERAND));
809 }
810 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
811 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
812 feeder.accept(grammarAccess.getSMTEqualsAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
813 feeder.accept(grammarAccess.getSMTEqualsAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
814 feeder.finish();
815 }
816
817
818 /**
819 * Constraint:
820 * message=STRING
821 */
822 protected void sequence_SMTErrorResult(EObject context, SMTErrorResult semanticObject) {
823 if(errorAcceptor != null) {
824 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_ERROR_RESULT__MESSAGE) == ValueTransient.YES)
825 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_ERROR_RESULT__MESSAGE));
826 }
827 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
828 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
829 feeder.accept(grammarAccess.getSMTErrorResultAccess().getMessageSTRINGTerminalRuleCall_2_0(), semanticObject.getMessage());
830 feeder.finish();
831 }
832
833
834 /**
835 * Constraint:
836 * (quantifiedVariables+=SMTSortedVariable+ (expression=SMTTerm | (expression=SMTTerm pattern=SMTTerm)))
837 */
838 protected void sequence_SMTExists(EObject context, SMTExists semanticObject) {
839 genericSequencer.createSequence(context, semanticObject);
840 }
841
842
843 /**
844 * Constraint:
845 * probe=ReasoningProbe
846 */
847 protected void sequence_SMTFailIfCombinator(EObject context, SMTFailIfCombinator semanticObject) {
848 if(errorAcceptor != null) {
849 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_FAIL_IF_COMBINATOR__PROBE) == ValueTransient.YES)
850 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_FAIL_IF_COMBINATOR__PROBE));
851 }
852 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
853 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
854 feeder.accept(grammarAccess.getSMTFailIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0(), semanticObject.getProbe());
855 feeder.finish();
856 }
857
858
859 /**
860 * Constraint:
861 * (quantifiedVariables+=SMTSortedVariable+ (expression=SMTTerm | (expression=SMTTerm pattern=SMTTerm)))
862 */
863 protected void sequence_SMTForall(EObject context, SMTForall semanticObject) {
864 genericSequencer.createSequence(context, semanticObject);
865 }
866
867
868 /**
869 * Constraint:
870 * (name=SMTID parameters+=SMTTypeReference* range=SMTTypeReference)
871 */
872 protected void sequence_SMTFunctionDeclaration(EObject context, SMTFunctionDeclaration semanticObject) {
873 genericSequencer.createSequence(context, semanticObject);
874 }
875
876
877 /**
878 * Constraint:
879 * (name=SMTID parameters+=SMTSortedVariable* range=SMTTypeReference value=SMTTerm)
880 */
881 protected void sequence_SMTFunctionDefinition(EObject context, SMTFunctionDefinition semanticObject) {
882 genericSequencer.createSequence(context, semanticObject);
883 }
884
885
886 /**
887 * Constraint:
888 * {SMTGetModelCommand}
889 */
890 protected void sequence_SMTGetModelCommand(EObject context, SMTGetModelCommand semanticObject) {
891 genericSequencer.createSequence(context, semanticObject);
892 }
893
894
895 /**
896 * Constraint:
897 * (condition=SMTTerm if=SMTTerm else=SMTTerm)
898 */
899 protected void sequence_SMTITE(EObject context, SMTITE semanticObject) {
900 if(errorAcceptor != null) {
901 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTITE__CONDITION) == ValueTransient.YES)
902 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTITE__CONDITION));
903 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTITE__IF) == ValueTransient.YES)
904 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTITE__IF));
905 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTITE__ELSE) == ValueTransient.YES)
906 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTITE__ELSE));
907 }
908 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
909 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
910 feeder.accept(grammarAccess.getSMTITEAccess().getConditionSMTTermParserRuleCall_2_0(), semanticObject.getCondition());
911 feeder.accept(grammarAccess.getSMTITEAccess().getIfSMTTermParserRuleCall_3_0(), semanticObject.getIf());
912 feeder.accept(grammarAccess.getSMTITEAccess().getElseSMTTermParserRuleCall_4_0(), semanticObject.getElse());
913 feeder.finish();
914 }
915
916
917 /**
918 * Constraint:
919 * (probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic)
920 */
921 protected void sequence_SMTIfCombinator(EObject context, SMTIfCombinator semanticObject) {
922 if(errorAcceptor != null) {
923 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__PROBE) == ValueTransient.YES)
924 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__PROBE));
925 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__IF_TACTIC) == ValueTransient.YES)
926 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__IF_TACTIC));
927 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__ELSE_TACTIC) == ValueTransient.YES)
928 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IF_COMBINATOR__ELSE_TACTIC));
929 }
930 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
931 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
932 feeder.accept(grammarAccess.getSMTIfCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0(), semanticObject.getProbe());
933 feeder.accept(grammarAccess.getSMTIfCombinatorAccess().getIfTacticSMTReasoningTacticParserRuleCall_3_0(), semanticObject.getIfTactic());
934 feeder.accept(grammarAccess.getSMTIfCombinatorAccess().getElseTacticSMTReasoningTacticParserRuleCall_4_0(), semanticObject.getElseTactic());
935 feeder.finish();
936 }
937
938
939 /**
940 * Constraint:
941 * (leftOperand=SMTTerm rightOperand=SMTTerm)
942 */
943 protected void sequence_SMTIff(EObject context, SMTIff semanticObject) {
944 if(errorAcceptor != null) {
945 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IFF__LEFT_OPERAND) == ValueTransient.YES)
946 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IFF__LEFT_OPERAND));
947 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IFF__RIGHT_OPERAND) == ValueTransient.YES)
948 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IFF__RIGHT_OPERAND));
949 }
950 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
951 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
952 feeder.accept(grammarAccess.getSMTIffAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
953 feeder.accept(grammarAccess.getSMTIffAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
954 feeder.finish();
955 }
956
957
958 /**
959 * Constraint:
960 * (leftOperand=SMTTerm rightOperand=SMTTerm)
961 */
962 protected void sequence_SMTImpl(EObject context, SMTImpl semanticObject) {
963 if(errorAcceptor != null) {
964 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IMPL__LEFT_OPERAND) == ValueTransient.YES)
965 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IMPL__LEFT_OPERAND));
966 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_IMPL__RIGHT_OPERAND) == ValueTransient.YES)
967 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_IMPL__RIGHT_OPERAND));
968 }
969 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
970 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
971 feeder.accept(grammarAccess.getSMTImplAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
972 feeder.accept(grammarAccess.getSMTImplAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
973 feeder.finish();
974 }
975
976
977 /**
978 * Constraint:
979 * (name=SMTID definition=SMTTerm)
980 */
981 protected void sequence_SMTInlineConstantDefinition(EObject context, SMTInlineConstantDefinition semanticObject) {
982 if(errorAcceptor != null) {
983 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME) == ValueTransient.YES)
984 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME));
985 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION) == ValueTransient.YES)
986 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION));
987 }
988 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
989 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
990 feeder.accept(grammarAccess.getSMTInlineConstantDefinitionAccess().getNameSMTIDParserRuleCall_1_0(), semanticObject.getName());
991 feeder.accept(grammarAccess.getSMTInlineConstantDefinitionAccess().getDefinitionSMTTermParserRuleCall_2_0(), semanticObject.getDefinition());
992 feeder.finish();
993 }
994
995
996 /**
997 * Constraint:
998 * (
999 * options+=SMTOption*
1000 * (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration | functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)*
1001 * satCommand=SMTSatCommand
1002 * getModelCommand=SMTGetModelCommand
1003 * )
1004 */
1005 protected void sequence_SMTInput(EObject context, SMTInput semanticObject) {
1006 genericSequencer.createSequence(context, semanticObject);
1007 }
1008
1009
1010 /**
1011 * Constraint:
1012 * value=INT
1013 */
1014 protected void sequence_SMTIntLiteral(EObject context, SMTIntLiteral semanticObject) {
1015 if(errorAcceptor != null) {
1016 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_LITERAL__VALUE) == ValueTransient.YES)
1017 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_LITERAL__VALUE));
1018 }
1019 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1020 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1021 feeder.accept(grammarAccess.getSMTIntLiteralAccess().getValueINTTerminalRuleCall_0(), semanticObject.getValue());
1022 feeder.finish();
1023 }
1024
1025
1026 /**
1027 * Constraint:
1028 * {SMTIntTypeReference}
1029 */
1030 protected void sequence_SMTIntTypeReference(EObject context, SMTIntTypeReference semanticObject) {
1031 genericSequencer.createSequence(context, semanticObject);
1032 }
1033
1034
1035 /**
1036 * Constraint:
1037 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1038 */
1039 protected void sequence_SMTLEQ(EObject context, SMTLEQ semanticObject) {
1040 if(errorAcceptor != null) {
1041 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTLEQ__LEFT_OPERAND) == ValueTransient.YES)
1042 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTLEQ__LEFT_OPERAND));
1043 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTLEQ__RIGHT_OPERAND) == ValueTransient.YES)
1044 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTLEQ__RIGHT_OPERAND));
1045 }
1046 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1047 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1048 feeder.accept(grammarAccess.getSMTLEQAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1049 feeder.accept(grammarAccess.getSMTLEQAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1050 feeder.finish();
1051 }
1052
1053
1054 /**
1055 * Constraint:
1056 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1057 */
1058 protected void sequence_SMTLT(EObject context, SMTLT semanticObject) {
1059 if(errorAcceptor != null) {
1060 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTLT__LEFT_OPERAND) == ValueTransient.YES)
1061 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTLT__LEFT_OPERAND));
1062 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTLT__RIGHT_OPERAND) == ValueTransient.YES)
1063 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTLT__RIGHT_OPERAND));
1064 }
1065 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1066 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1067 feeder.accept(grammarAccess.getSMTLTAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1068 feeder.accept(grammarAccess.getSMTLTAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1069 feeder.finish();
1070 }
1071
1072
1073 /**
1074 * Constraint:
1075 * (inlineConstantDefinitions+=SMTInlineConstantDefinition+ term=SMTTerm)
1076 */
1077 protected void sequence_SMTLet(EObject context, SMTLet semanticObject) {
1078 genericSequencer.createSequence(context, semanticObject);
1079 }
1080
1081
1082 /**
1083 * Constraint:
1084 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1085 */
1086 protected void sequence_SMTMEQ(EObject context, SMTMEQ semanticObject) {
1087 if(errorAcceptor != null) {
1088 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTMEQ__LEFT_OPERAND) == ValueTransient.YES)
1089 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTMEQ__LEFT_OPERAND));
1090 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTMEQ__RIGHT_OPERAND) == ValueTransient.YES)
1091 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTMEQ__RIGHT_OPERAND));
1092 }
1093 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1094 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1095 feeder.accept(grammarAccess.getSMTMEQAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1096 feeder.accept(grammarAccess.getSMTMEQAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1097 feeder.finish();
1098 }
1099
1100
1101 /**
1102 * Constraint:
1103 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1104 */
1105 protected void sequence_SMTMT(EObject context, SMTMT semanticObject) {
1106 if(errorAcceptor != null) {
1107 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTMT__LEFT_OPERAND) == ValueTransient.YES)
1108 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTMT__LEFT_OPERAND));
1109 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMTMT__RIGHT_OPERAND) == ValueTransient.YES)
1110 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMTMT__RIGHT_OPERAND));
1111 }
1112 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1113 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1114 feeder.accept(grammarAccess.getSMTMTAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1115 feeder.accept(grammarAccess.getSMTMTAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1116 feeder.finish();
1117 }
1118
1119
1120 /**
1121 * Constraint:
1122 * (leftOperand=SMTTerm rightOperand=SMTTerm?)
1123 */
1124 protected void sequence_SMTMinus(EObject context, SMTMinus semanticObject) {
1125 genericSequencer.createSequence(context, semanticObject);
1126 }
1127
1128
1129 /**
1130 * Constraint:
1131 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1132 */
1133 protected void sequence_SMTMod(EObject context, SMTMod semanticObject) {
1134 if(errorAcceptor != null) {
1135 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND) == ValueTransient.YES)
1136 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND));
1137 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND) == ValueTransient.YES)
1138 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND));
1139 }
1140 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1141 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1142 feeder.accept(grammarAccess.getSMTModAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1143 feeder.accept(grammarAccess.getSMTModAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1144 feeder.finish();
1145 }
1146
1147
1148 /**
1149 * Constraint:
1150 * (
1151 * (newFunctionDeclarations+=SMTFunctionDeclaration | typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)*
1152 * )
1153 */
1154 protected void sequence_SMTModelResult(EObject context, SMTModelResult semanticObject) {
1155 genericSequencer.createSequence(context, semanticObject);
1156 }
1157
1158
1159 /**
1160 * Constraint:
1161 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1162 */
1163 protected void sequence_SMTMultiply(EObject context, SMTMultiply semanticObject) {
1164 if(errorAcceptor != null) {
1165 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND) == ValueTransient.YES)
1166 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND));
1167 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND) == ValueTransient.YES)
1168 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND));
1169 }
1170 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1171 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1172 feeder.accept(grammarAccess.getSMTMultiplyAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1173 feeder.accept(grammarAccess.getSMTMultiplyAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1174 feeder.finish();
1175 }
1176
1177
1178 /**
1179 * Constraint:
1180 * operand=SMTTerm
1181 */
1182 protected void sequence_SMTNot(EObject context, SMTNot semanticObject) {
1183 if(errorAcceptor != null) {
1184 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_NOT__OPERAND) == ValueTransient.YES)
1185 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_NOT__OPERAND));
1186 }
1187 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1188 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1189 feeder.accept(grammarAccess.getSMTNotAccess().getOperandSMTTermParserRuleCall_2_0(), semanticObject.getOperand());
1190 feeder.finish();
1191 }
1192
1193
1194 /**
1195 * Constraint:
1196 * (name=PROPERTYNAME value=SMTAtomicTerm)
1197 */
1198 protected void sequence_SMTOption(EObject context, SMTOption semanticObject) {
1199 if(errorAcceptor != null) {
1200 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_OPTION__NAME) == ValueTransient.YES)
1201 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_OPTION__NAME));
1202 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_OPTION__VALUE) == ValueTransient.YES)
1203 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_OPTION__VALUE));
1204 }
1205 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1206 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1207 feeder.accept(grammarAccess.getSMTOptionAccess().getNamePROPERTYNAMETerminalRuleCall_2_0(), semanticObject.getName());
1208 feeder.accept(grammarAccess.getSMTOptionAccess().getValueSMTAtomicTermParserRuleCall_3_0(), semanticObject.getValue());
1209 feeder.finish();
1210 }
1211
1212
1213 /**
1214 * Constraint:
1215 * tactics+=SMTReasoningTactic+
1216 */
1217 protected void sequence_SMTOrElseCombinator(EObject context, SMTOrElseCombinator semanticObject) {
1218 genericSequencer.createSequence(context, semanticObject);
1219 }
1220
1221
1222 /**
1223 * Constraint:
1224 * operands+=SMTTerm+
1225 */
1226 protected void sequence_SMTOr(EObject context, SMTOr semanticObject) {
1227 genericSequencer.createSequence(context, semanticObject);
1228 }
1229
1230
1231 /**
1232 * Constraint:
1233 * (statistics=SMTStatisticsSection?)
1234 */
1235 protected void sequence_SMTOutput(EObject context, SMTOutput semanticObject) {
1236 genericSequencer.createSequence(context, semanticObject);
1237 }
1238
1239
1240 /**
1241 * Constraint:
1242 * tactics+=SMTReasoningTactic+
1243 */
1244 protected void sequence_SMTParOrCombinator(EObject context, SMTParOrCombinator semanticObject) {
1245 genericSequencer.createSequence(context, semanticObject);
1246 }
1247
1248
1249 /**
1250 * Constraint:
1251 * (preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic)
1252 */
1253 protected void sequence_SMTParThenCombinator(EObject context, SMTParThenCombinator semanticObject) {
1254 if(errorAcceptor != null) {
1255 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC) == ValueTransient.YES)
1256 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC));
1257 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC) == ValueTransient.YES)
1258 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC));
1259 }
1260 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1261 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1262 feeder.accept(grammarAccess.getSMTParThenCombinatorAccess().getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0(), semanticObject.getPreProcessingTactic());
1263 feeder.accept(grammarAccess.getSMTParThenCombinatorAccess().getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0(), semanticObject.getParalellyPostpricessingTactic());
1264 feeder.finish();
1265 }
1266
1267
1268 /**
1269 * Constraint:
1270 * (leftOperand=SMTTerm rightOperand=SMTTerm)
1271 */
1272 protected void sequence_SMTPlus(EObject context, SMTPlus semanticObject) {
1273 if(errorAcceptor != null) {
1274 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND) == ValueTransient.YES)
1275 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__LEFT_OPERAND));
1276 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND) == ValueTransient.YES)
1277 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_INT_OPERATION__RIGHT_OPERAND));
1278 }
1279 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1280 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1281 feeder.accept(grammarAccess.getSMTPlusAccess().getLeftOperandSMTTermParserRuleCall_2_0(), semanticObject.getLeftOperand());
1282 feeder.accept(grammarAccess.getSMTPlusAccess().getRightOperandSMTTermParserRuleCall_3_0(), semanticObject.getRightOperand());
1283 feeder.finish();
1284 }
1285
1286
1287 /**
1288 * Constraint:
1289 * value=REAL
1290 */
1291 protected void sequence_SMTRealLiteral(EObject context, SMTRealLiteral semanticObject) {
1292 if(errorAcceptor != null) {
1293 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_REAL_LITERAL__VALUE) == ValueTransient.YES)
1294 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_REAL_LITERAL__VALUE));
1295 }
1296 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1297 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1298 feeder.accept(grammarAccess.getSMTRealLiteralAccess().getValueREALTerminalRuleCall_0(), semanticObject.getValue());
1299 feeder.finish();
1300 }
1301
1302
1303 /**
1304 * Constraint:
1305 * {SMTRealTypeReference}
1306 */
1307 protected void sequence_SMTRealTypeReference(EObject context, SMTRealTypeReference semanticObject) {
1308 genericSequencer.createSequence(context, semanticObject);
1309 }
1310
1311
1312 /**
1313 * Constraint:
1314 * (sat?='sat' | unsat?='unsat' | unknown?='unknown')
1315 */
1316 protected void sequence_SMTSatResult(EObject context, SMTSatResult semanticObject) {
1317 genericSequencer.createSequence(context, semanticObject);
1318 }
1319
1320
1321 /**
1322 * Constraint:
1323 * name=SMTID
1324 */
1325 protected void sequence_SMTSetTypeDeclaration(EObject context, SMTSetTypeDeclaration semanticObject) {
1326 if(errorAcceptor != null) {
1327 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_TYPE__NAME) == ValueTransient.YES)
1328 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_TYPE__NAME));
1329 }
1330 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1331 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1332 feeder.accept(grammarAccess.getSMTSetTypeDeclarationAccess().getNameSMTIDParserRuleCall_2_0(), semanticObject.getName());
1333 feeder.finish();
1334 }
1335
1336
1337 /**
1338 * Constraint:
1339 * {SMTSimpleSatCommand}
1340 */
1341 protected void sequence_SMTSimpleSatCommand(EObject context, SMTSimpleSatCommand semanticObject) {
1342 genericSequencer.createSequence(context, semanticObject);
1343 }
1344
1345
1346 /**
1347 * Constraint:
1348 * (name=SMTID range=SMTTypeReference)
1349 */
1350 protected void sequence_SMTSortedVariable(EObject context, SMTSortedVariable semanticObject) {
1351 if(errorAcceptor != null) {
1352 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME) == ValueTransient.YES)
1353 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION__NAME));
1354 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_SORTED_VARIABLE__RANGE) == ValueTransient.YES)
1355 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_SORTED_VARIABLE__RANGE));
1356 }
1357 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1358 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1359 feeder.accept(grammarAccess.getSMTSortedVariableAccess().getNameSMTIDParserRuleCall_1_0(), semanticObject.getName());
1360 feeder.accept(grammarAccess.getSMTSortedVariableAccess().getRangeSMTTypeReferenceParserRuleCall_2_0(), semanticObject.getRange());
1361 feeder.finish();
1362 }
1363
1364
1365 /**
1366 * Constraint:
1367 * (name=PROPERTYNAME value=REAL)
1368 */
1369 protected void sequence_SMTStatisticDoubleValue(EObject context, SMTStatisticDoubleValue semanticObject) {
1370 if(errorAcceptor != null) {
1371 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE__NAME) == ValueTransient.YES)
1372 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE__NAME));
1373 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_DOUBLE_VALUE__VALUE) == ValueTransient.YES)
1374 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_DOUBLE_VALUE__VALUE));
1375 }
1376 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1377 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1378 feeder.accept(grammarAccess.getSMTStatisticDoubleValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0(), semanticObject.getName());
1379 feeder.accept(grammarAccess.getSMTStatisticDoubleValueAccess().getValueREALTerminalRuleCall_1_0(), semanticObject.getValue());
1380 feeder.finish();
1381 }
1382
1383
1384 /**
1385 * Constraint:
1386 * (name=PROPERTYNAME value=INT)
1387 */
1388 protected void sequence_SMTStatisticIntValue(EObject context, SMTStatisticIntValue semanticObject) {
1389 if(errorAcceptor != null) {
1390 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE__NAME) == ValueTransient.YES)
1391 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE__NAME));
1392 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_INT_VALUE__VALUE) == ValueTransient.YES)
1393 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_STATISTIC_INT_VALUE__VALUE));
1394 }
1395 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1396 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1397 feeder.accept(grammarAccess.getSMTStatisticIntValueAccess().getNamePROPERTYNAMETerminalRuleCall_0_0(), semanticObject.getName());
1398 feeder.accept(grammarAccess.getSMTStatisticIntValueAccess().getValueINTTerminalRuleCall_1_0(), semanticObject.getValue());
1399 feeder.finish();
1400 }
1401
1402
1403 /**
1404 * Constraint:
1405 * (values+=SMTStatisticValue*)
1406 */
1407 protected void sequence_SMTStatisticsSection(EObject context, SMTStatisticsSection semanticObject) {
1408 genericSequencer.createSequence(context, semanticObject);
1409 }
1410
1411
1412 /**
1413 * Constraint:
1414 * ((symbolicReference=[SMTSymbolicDeclaration|ID] parameterSubstitutions+=SMTTerm+) | symbolicReference=[SMTSymbolicDeclaration|ID])
1415 */
1416 protected void sequence_SMTSymbolicValue(EObject context, SMTSymbolicValue semanticObject) {
1417 genericSequencer.createSequence(context, semanticObject);
1418 }
1419
1420
1421 /**
1422 * Constraint:
1423 * (tactic=SMTReasoningTactic time=INT)
1424 */
1425 protected void sequence_SMTTryForCombinator(EObject context, SMTTryForCombinator semanticObject) {
1426 if(errorAcceptor != null) {
1427 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR__TACTIC) == ValueTransient.YES)
1428 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR__TACTIC));
1429 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR__TIME) == ValueTransient.YES)
1430 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR__TIME));
1431 }
1432 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1433 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1434 feeder.accept(grammarAccess.getSMTTryForCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_2_0(), semanticObject.getTactic());
1435 feeder.accept(grammarAccess.getSMTTryForCombinatorAccess().getTimeINTTerminalRuleCall_3_0(), semanticObject.getTime());
1436 feeder.finish();
1437 }
1438
1439
1440 /**
1441 * Constraint:
1442 * command=ID
1443 */
1444 protected void sequence_SMTUnsupportedResult(EObject context, SMTUnsupportedResult semanticObject) {
1445 if(errorAcceptor != null) {
1446 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_UNSUPPORTED_RESULT__COMMAND) == ValueTransient.YES)
1447 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_UNSUPPORTED_RESULT__COMMAND));
1448 }
1449 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1450 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1451 feeder.accept(grammarAccess.getSMTUnsupportedResultAccess().getCommandIDTerminalRuleCall_2_0(), semanticObject.getCommand());
1452 feeder.finish();
1453 }
1454
1455
1456 /**
1457 * Constraint:
1458 * (tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter*)
1459 */
1460 protected void sequence_SMTUsingParamCombinator(EObject context, SMTUsingParamCombinator semanticObject) {
1461 genericSequencer.createSequence(context, semanticObject);
1462 }
1463
1464
1465 /**
1466 * Constraint:
1467 * (probe=ReasoningProbe tactic=SMTReasoningTactic)
1468 */
1469 protected void sequence_SMTWhenCombinator(EObject context, SMTWhenCombinator semanticObject) {
1470 if(errorAcceptor != null) {
1471 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR__PROBE) == ValueTransient.YES)
1472 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR__PROBE));
1473 if(transientValues.isValueTransient(semanticObject, SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR__TACTIC) == ValueTransient.YES)
1474 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR__TACTIC));
1475 }
1476 INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
1477 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
1478 feeder.accept(grammarAccess.getSMTWhenCombinatorAccess().getProbeReasoningProbeParserRuleCall_2_0(), semanticObject.getProbe());
1479 feeder.accept(grammarAccess.getSMTWhenCombinatorAccess().getTacticSMTReasoningTacticParserRuleCall_3_0(), semanticObject.getTactic());
1480 feeder.finish();
1481 }
1482}
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
new file mode 100644
index 00000000..e260d735
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
@@ -0,0 +1,65 @@
1package hu.bme.mit.inf.dslreasoner.serializer;
2
3import com.google.inject.Inject;
4import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
5import java.util.List;
6import org.eclipse.emf.ecore.EObject;
7import org.eclipse.xtext.IGrammarAccess;
8import org.eclipse.xtext.RuleCall;
9import org.eclipse.xtext.nodemodel.INode;
10import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
11import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
12import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
13import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
14import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
15import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
16
17@SuppressWarnings("all")
18public class SmtLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
19
20 protected SmtLanguageGrammarAccess grammarAccess;
21 protected AbstractElementAlias match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0;
22
23 @Inject
24 protected void init(IGrammarAccess access) {
25 grammarAccess = (SmtLanguageGrammarAccess) access;
26 match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0()));
27 }
28
29 @Override
30 protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
31 if(ruleCall.getRule() == grammarAccess.getIDRule())
32 return getIDToken(semanticObject, ruleCall, node);
33 return "";
34 }
35
36 /**
37 * terminal ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
38 */
39 protected String getIDToken(EObject semanticObject, RuleCall ruleCall, INode node) {
40 if (node != null)
41 return getTokenText(node);
42 return "";
43 }
44
45 @Override
46 protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
47 if (transition.getAmbiguousSyntaxes().isEmpty()) return;
48 List<INode> transitionNodes = collectNodes(fromNode, toNode);
49 for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
50 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
51 if(match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0.equals(syntax))
52 emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
53 else acceptNodes(getLastNavigableState(), syntaxNodes);
54 }
55 }
56
57 /**
58 * Syntax:
59 * 'using-params' | '!'
60 */
61 protected void emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
62 acceptNodes(transition, nodes);
63 }
64
65}
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 @@
1/*
2* generated by Xtext
3*/
4package hu.bme.mit.inf.dslreasoner.services;
5
6import com.google.inject.Singleton;
7import com.google.inject.Inject;
8
9import java.util.List;
10
11import org.eclipse.xtext.*;
12import org.eclipse.xtext.service.GrammarProvider;
13import org.eclipse.xtext.service.AbstractElementFinder.*;
14
15import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
16
17@Singleton
18public class SmtLanguageGrammarAccess extends AbstractGrammarElementFinder {
19
20
21 public class SMTDocumentElements extends AbstractParserRuleElementFinder {
22 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDocument");
23 private final Group cGroup = (Group)rule.eContents().get(1);
24 private final Assignment cInputAssignment_0 = (Assignment)cGroup.eContents().get(0);
25 private final RuleCall cInputSMTInputParserRuleCall_0_0 = (RuleCall)cInputAssignment_0.eContents().get(0);
26 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
27 private final Keyword cHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
28 private final Assignment cOutputAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
29 private final RuleCall cOutputSMTOutputParserRuleCall_1_1_0 = (RuleCall)cOutputAssignment_1_1.eContents().get(0);
30
31 //SMTDocument:
32 // input=SMTInput ("--------------" output=SMTOutput)?;
33 public ParserRule getRule() { return rule; }
34
35 //input=SMTInput ("--------------" output=SMTOutput)?
36 public Group getGroup() { return cGroup; }
37
38 //input=SMTInput
39 public Assignment getInputAssignment_0() { return cInputAssignment_0; }
40
41 //SMTInput
42 public RuleCall getInputSMTInputParserRuleCall_0_0() { return cInputSMTInputParserRuleCall_0_0; }
43
44 //("--------------" output=SMTOutput)?
45 public Group getGroup_1() { return cGroup_1; }
46
47 //"--------------"
48 public Keyword getHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0() { return cHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusHyphenMinusKeyword_1_0; }
49
50 //output=SMTOutput
51 public Assignment getOutputAssignment_1_1() { return cOutputAssignment_1_1; }
52
53 //SMTOutput
54 public RuleCall getOutputSMTOutputParserRuleCall_1_1_0() { return cOutputSMTOutputParserRuleCall_1_1_0; }
55 }
56
57 public class SMTInputElements extends AbstractParserRuleElementFinder {
58 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTInput");
59 private final Group cGroup = (Group)rule.eContents().get(1);
60 private final Assignment cOptionsAssignment_0 = (Assignment)cGroup.eContents().get(0);
61 private final RuleCall cOptionsSMTOptionParserRuleCall_0_0 = (RuleCall)cOptionsAssignment_0.eContents().get(0);
62 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
63 private final Assignment cTypeDeclarationsAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
64 private final RuleCall cTypeDeclarationsSMTTypeParserRuleCall_1_0_0 = (RuleCall)cTypeDeclarationsAssignment_1_0.eContents().get(0);
65 private final Assignment cFunctionDeclarationsAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
66 private final RuleCall cFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0 = (RuleCall)cFunctionDeclarationsAssignment_1_1.eContents().get(0);
67 private final Assignment cFunctionDefinitionAssignment_1_2 = (Assignment)cAlternatives_1.eContents().get(2);
68 private final RuleCall cFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0 = (RuleCall)cFunctionDefinitionAssignment_1_2.eContents().get(0);
69 private final Assignment cAssertionsAssignment_1_3 = (Assignment)cAlternatives_1.eContents().get(3);
70 private final RuleCall cAssertionsSMTAssertionParserRuleCall_1_3_0 = (RuleCall)cAssertionsAssignment_1_3.eContents().get(0);
71 private final Assignment cSatCommandAssignment_2 = (Assignment)cGroup.eContents().get(2);
72 private final RuleCall cSatCommandSMTSatCommandParserRuleCall_2_0 = (RuleCall)cSatCommandAssignment_2.eContents().get(0);
73 private final Assignment cGetModelCommandAssignment_3 = (Assignment)cGroup.eContents().get(3);
74 private final RuleCall cGetModelCommandSMTGetModelCommandParserRuleCall_3_0 = (RuleCall)cGetModelCommandAssignment_3.eContents().get(0);
75
76 //SMTInput:
77 // options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
78 // functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
79 // getModelCommand=SMTGetModelCommand;
80 public ParserRule getRule() { return rule; }
81
82 //options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
83 //functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
84 //getModelCommand=SMTGetModelCommand
85 public Group getGroup() { return cGroup; }
86
87 //options+=SMTOption*
88 public Assignment getOptionsAssignment_0() { return cOptionsAssignment_0; }
89
90 //SMTOption
91 public RuleCall getOptionsSMTOptionParserRuleCall_0_0() { return cOptionsSMTOptionParserRuleCall_0_0; }
92
93 //(typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration | functionDefinition+=SMTFunctionDefinition |
94 //assertions+=SMTAssertion)*
95 public Alternatives getAlternatives_1() { return cAlternatives_1; }
96
97 //typeDeclarations+=SMTType
98 public Assignment getTypeDeclarationsAssignment_1_0() { return cTypeDeclarationsAssignment_1_0; }
99
100 //SMTType
101 public RuleCall getTypeDeclarationsSMTTypeParserRuleCall_1_0_0() { return cTypeDeclarationsSMTTypeParserRuleCall_1_0_0; }
102
103 //functionDeclarations+=SMTFunctionDeclaration
104 public Assignment getFunctionDeclarationsAssignment_1_1() { return cFunctionDeclarationsAssignment_1_1; }
105
106 //SMTFunctionDeclaration
107 public RuleCall getFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0() { return cFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_1_1_0; }
108
109 //functionDefinition+=SMTFunctionDefinition
110 public Assignment getFunctionDefinitionAssignment_1_2() { return cFunctionDefinitionAssignment_1_2; }
111
112 //SMTFunctionDefinition
113 public RuleCall getFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0() { return cFunctionDefinitionSMTFunctionDefinitionParserRuleCall_1_2_0; }
114
115 //assertions+=SMTAssertion
116 public Assignment getAssertionsAssignment_1_3() { return cAssertionsAssignment_1_3; }
117
118 //SMTAssertion
119 public RuleCall getAssertionsSMTAssertionParserRuleCall_1_3_0() { return cAssertionsSMTAssertionParserRuleCall_1_3_0; }
120
121 //satCommand=SMTSatCommand
122 public Assignment getSatCommandAssignment_2() { return cSatCommandAssignment_2; }
123
124 //SMTSatCommand
125 public RuleCall getSatCommandSMTSatCommandParserRuleCall_2_0() { return cSatCommandSMTSatCommandParserRuleCall_2_0; }
126
127 //getModelCommand=SMTGetModelCommand
128 public Assignment getGetModelCommandAssignment_3() { return cGetModelCommandAssignment_3; }
129
130 //SMTGetModelCommand
131 public RuleCall getGetModelCommandSMTGetModelCommandParserRuleCall_3_0() { return cGetModelCommandSMTGetModelCommandParserRuleCall_3_0; }
132 }
133
134 public class SMTOutputElements extends AbstractParserRuleElementFinder {
135 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOutput");
136 private final Group cGroup = (Group)rule.eContents().get(1);
137 private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
138 private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0);
139 private final Assignment cSatResultAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0);
140 private final RuleCall cSatResultSMTResultParserRuleCall_0_0_0_0 = (RuleCall)cSatResultAssignment_0_0_0.eContents().get(0);
141 private final Assignment cGetModelResultAssignment_0_0_1 = (Assignment)cGroup_0_0.eContents().get(1);
142 private final RuleCall cGetModelResultSMTResultParserRuleCall_0_0_1_0 = (RuleCall)cGetModelResultAssignment_0_0_1.eContents().get(0);
143 private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1);
144 private final Keyword cTimeoutKeyword_0_1_0 = (Keyword)cGroup_0_1.eContents().get(0);
145 private final Action cSMTOutputAction_0_1_1 = (Action)cGroup_0_1.eContents().get(1);
146 private final Assignment cStatisticsAssignment_1 = (Assignment)cGroup.eContents().get(1);
147 private final RuleCall cStatisticsSMTStatisticsSectionParserRuleCall_1_0 = (RuleCall)cStatisticsAssignment_1.eContents().get(0);
148
149 //SMTOutput:
150 // (satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?;
151 public ParserRule getRule() { return rule; }
152
153 //(satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?
154 public Group getGroup() { return cGroup; }
155
156 //satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}
157 public Alternatives getAlternatives_0() { return cAlternatives_0; }
158
159 //satResult=SMTResult getModelResult=SMTResult
160 public Group getGroup_0_0() { return cGroup_0_0; }
161
162 //satResult=SMTResult
163 public Assignment getSatResultAssignment_0_0_0() { return cSatResultAssignment_0_0_0; }
164
165 //SMTResult
166 public RuleCall getSatResultSMTResultParserRuleCall_0_0_0_0() { return cSatResultSMTResultParserRuleCall_0_0_0_0; }
167
168 //getModelResult=SMTResult
169 public Assignment getGetModelResultAssignment_0_0_1() { return cGetModelResultAssignment_0_0_1; }
170
171 //SMTResult
172 public RuleCall getGetModelResultSMTResultParserRuleCall_0_0_1_0() { return cGetModelResultSMTResultParserRuleCall_0_0_1_0; }
173
174 //"timeout" {SMTOutput}
175 public Group getGroup_0_1() { return cGroup_0_1; }
176
177 //"timeout"
178 public Keyword getTimeoutKeyword_0_1_0() { return cTimeoutKeyword_0_1_0; }
179
180 //{SMTOutput}
181 public Action getSMTOutputAction_0_1_1() { return cSMTOutputAction_0_1_1; }
182
183 //statistics=SMTStatisticsSection?
184 public Assignment getStatisticsAssignment_1() { return cStatisticsAssignment_1; }
185
186 //SMTStatisticsSection
187 public RuleCall getStatisticsSMTStatisticsSectionParserRuleCall_1_0() { return cStatisticsSMTStatisticsSectionParserRuleCall_1_0; }
188 }
189
190 public class SMTIDElements extends AbstractParserRuleElementFinder {
191 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTID");
192 private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
193
194 //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'* /|'<'|'>'/ *|'@'* /)
195 //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'|* /'<'|'>'/ *|'@'* /|'0'..'9')*
196 //SMTID:
197 // ID;
198 public ParserRule getRule() { return rule; }
199
200 //ID
201 public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
202 }
203
204 public class SMTOptionElements extends AbstractParserRuleElementFinder {
205 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOption");
206 private final Group cGroup = (Group)rule.eContents().get(1);
207 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
208 private final Keyword cSetOptionKeyword_1 = (Keyword)cGroup.eContents().get(1);
209 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
210 private final RuleCall cNamePROPERTYNAMETerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
211 private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
212 private final RuleCall cValueSMTAtomicTermParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0);
213 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
214
215 ////////////////////////////////////
216 //// Options
217 ////////////////////////////////////
218 //SMTOption:
219 // "(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")";
220 public ParserRule getRule() { return rule; }
221
222 //"(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")"
223 public Group getGroup() { return cGroup; }
224
225 //"("
226 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
227
228 //"set-option"
229 public Keyword getSetOptionKeyword_1() { return cSetOptionKeyword_1; }
230
231 //name=PROPERTYNAME
232 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
233
234 //PROPERTYNAME
235 public RuleCall getNamePROPERTYNAMETerminalRuleCall_2_0() { return cNamePROPERTYNAMETerminalRuleCall_2_0; }
236
237 //value=SMTAtomicTerm
238 public Assignment getValueAssignment_3() { return cValueAssignment_3; }
239
240 //SMTAtomicTerm
241 public RuleCall getValueSMTAtomicTermParserRuleCall_3_0() { return cValueSMTAtomicTermParserRuleCall_3_0; }
242
243 //")"
244 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
245 }
246
247 public class SMTTypeElements extends AbstractParserRuleElementFinder {
248 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTType");
249 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
250 private final RuleCall cSMTEnumeratedTypeDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
251 private final RuleCall cSMTSetTypeDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
252
253 ////////////////////////////////////
254 //// Type declarations
255 ////////////////////////////////////
256 //SMTType:
257 // SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration;
258 public ParserRule getRule() { return rule; }
259
260 //SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration
261 public Alternatives getAlternatives() { return cAlternatives; }
262
263 //SMTEnumeratedTypeDeclaration
264 public RuleCall getSMTEnumeratedTypeDeclarationParserRuleCall_0() { return cSMTEnumeratedTypeDeclarationParserRuleCall_0; }
265
266 //SMTSetTypeDeclaration
267 public RuleCall getSMTSetTypeDeclarationParserRuleCall_1() { return cSMTSetTypeDeclarationParserRuleCall_1; }
268 }
269
270 public class SMTEnumLiteralElements extends AbstractParserRuleElementFinder {
271 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEnumLiteral");
272 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
273 private final RuleCall cNameSMTIDParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
274
275 //SMTEnumLiteral:
276 // name=SMTID;
277 public ParserRule getRule() { return rule; }
278
279 //name=SMTID
280 public Assignment getNameAssignment() { return cNameAssignment; }
281
282 //SMTID
283 public RuleCall getNameSMTIDParserRuleCall_0() { return cNameSMTIDParserRuleCall_0; }
284 }
285
286 public class SMTEnumeratedTypeDeclarationElements extends AbstractParserRuleElementFinder {
287 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEnumeratedTypeDeclaration");
288 private final Group cGroup = (Group)rule.eContents().get(1);
289 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
290 private final Keyword cDeclareDatatypesKeyword_1 = (Keyword)cGroup.eContents().get(1);
291 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
292 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
293 private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
294 private final Keyword cLeftParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
295 private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
296 private final RuleCall cNameSMTIDParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
297 private final Assignment cElementsAssignment_7 = (Assignment)cGroup.eContents().get(7);
298 private final RuleCall cElementsSMTEnumLiteralParserRuleCall_7_0 = (RuleCall)cElementsAssignment_7.eContents().get(0);
299 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
300 private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9);
301 private final Keyword cRightParenthesisKeyword_10 = (Keyword)cGroup.eContents().get(10);
302
303 //SMTEnumeratedTypeDeclaration:
304 // "(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")";
305 public ParserRule getRule() { return rule; }
306
307 //"(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")"
308 public Group getGroup() { return cGroup; }
309
310 //"("
311 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
312
313 //"declare-datatypes"
314 public Keyword getDeclareDatatypesKeyword_1() { return cDeclareDatatypesKeyword_1; }
315
316 //"("
317 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
318
319 //")"
320 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
321
322 //"("
323 public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; }
324
325 //"("
326 public Keyword getLeftParenthesisKeyword_5() { return cLeftParenthesisKeyword_5; }
327
328 //name=SMTID
329 public Assignment getNameAssignment_6() { return cNameAssignment_6; }
330
331 //SMTID
332 public RuleCall getNameSMTIDParserRuleCall_6_0() { return cNameSMTIDParserRuleCall_6_0; }
333
334 //elements+=SMTEnumLiteral+
335 public Assignment getElementsAssignment_7() { return cElementsAssignment_7; }
336
337 //SMTEnumLiteral
338 public RuleCall getElementsSMTEnumLiteralParserRuleCall_7_0() { return cElementsSMTEnumLiteralParserRuleCall_7_0; }
339
340 //")"
341 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
342
343 //")"
344 public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; }
345
346 //")"
347 public Keyword getRightParenthesisKeyword_10() { return cRightParenthesisKeyword_10; }
348 }
349
350 public class SMTSetTypeDeclarationElements extends AbstractParserRuleElementFinder {
351 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSetTypeDeclaration");
352 private final Group cGroup = (Group)rule.eContents().get(1);
353 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
354 private final Keyword cDeclareSortKeyword_1 = (Keyword)cGroup.eContents().get(1);
355 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
356 private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
357 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
358
359 //SMTSetTypeDeclaration:
360 // "(" "declare-sort" name=SMTID ")";
361 public ParserRule getRule() { return rule; }
362
363 //"(" "declare-sort" name=SMTID ")"
364 public Group getGroup() { return cGroup; }
365
366 //"("
367 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
368
369 //"declare-sort"
370 public Keyword getDeclareSortKeyword_1() { return cDeclareSortKeyword_1; }
371
372 //name=SMTID
373 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
374
375 //SMTID
376 public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
377
378 //")"
379 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
380 }
381
382 public class SMTTypeReferenceElements extends AbstractParserRuleElementFinder {
383 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTypeReference");
384 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
385 private final RuleCall cSMTComplexTypeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
386 private final RuleCall cSMTPrimitiveTypeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
387
388 //SMTTypeReference:
389 // SMTComplexTypeReference | SMTPrimitiveTypeReference;
390 public ParserRule getRule() { return rule; }
391
392 //SMTComplexTypeReference | SMTPrimitiveTypeReference
393 public Alternatives getAlternatives() { return cAlternatives; }
394
395 //SMTComplexTypeReference
396 public RuleCall getSMTComplexTypeReferenceParserRuleCall_0() { return cSMTComplexTypeReferenceParserRuleCall_0; }
397
398 //SMTPrimitiveTypeReference
399 public RuleCall getSMTPrimitiveTypeReferenceParserRuleCall_1() { return cSMTPrimitiveTypeReferenceParserRuleCall_1; }
400 }
401
402 public class SMTComplexTypeReferenceElements extends AbstractParserRuleElementFinder {
403 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTComplexTypeReference");
404 private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
405 private final CrossReference cReferredSMTTypeCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
406 private final RuleCall cReferredSMTTypeIDTerminalRuleCall_0_1 = (RuleCall)cReferredSMTTypeCrossReference_0.eContents().get(1);
407
408 //SMTComplexTypeReference:
409 // referred=[SMTType];
410 public ParserRule getRule() { return rule; }
411
412 //referred=[SMTType]
413 public Assignment getReferredAssignment() { return cReferredAssignment; }
414
415 //[SMTType]
416 public CrossReference getReferredSMTTypeCrossReference_0() { return cReferredSMTTypeCrossReference_0; }
417
418 //ID
419 public RuleCall getReferredSMTTypeIDTerminalRuleCall_0_1() { return cReferredSMTTypeIDTerminalRuleCall_0_1; }
420 }
421
422 public class SMTPrimitiveTypeReferenceElements extends AbstractParserRuleElementFinder {
423 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTPrimitiveTypeReference");
424 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
425 private final RuleCall cSMTIntTypeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
426 private final RuleCall cSMTBoolTypeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
427 private final RuleCall cSMTRealTypeReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
428
429 //SMTPrimitiveTypeReference:
430 // SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference;
431 public ParserRule getRule() { return rule; }
432
433 //SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference
434 public Alternatives getAlternatives() { return cAlternatives; }
435
436 //SMTIntTypeReference
437 public RuleCall getSMTIntTypeReferenceParserRuleCall_0() { return cSMTIntTypeReferenceParserRuleCall_0; }
438
439 //SMTBoolTypeReference
440 public RuleCall getSMTBoolTypeReferenceParserRuleCall_1() { return cSMTBoolTypeReferenceParserRuleCall_1; }
441
442 //SMTRealTypeReference
443 public RuleCall getSMTRealTypeReferenceParserRuleCall_2() { return cSMTRealTypeReferenceParserRuleCall_2; }
444 }
445
446 public class SMTIntTypeReferenceElements extends AbstractParserRuleElementFinder {
447 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntTypeReference");
448 private final Group cGroup = (Group)rule.eContents().get(1);
449 private final Action cSMTIntTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
450 private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1);
451
452 //SMTIntTypeReference:
453 // {SMTIntTypeReference} "Int";
454 public ParserRule getRule() { return rule; }
455
456 //{SMTIntTypeReference} "Int"
457 public Group getGroup() { return cGroup; }
458
459 //{SMTIntTypeReference}
460 public Action getSMTIntTypeReferenceAction_0() { return cSMTIntTypeReferenceAction_0; }
461
462 //"Int"
463 public Keyword getIntKeyword_1() { return cIntKeyword_1; }
464 }
465
466 public class SMTBoolTypeReferenceElements extends AbstractParserRuleElementFinder {
467 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolTypeReference");
468 private final Group cGroup = (Group)rule.eContents().get(1);
469 private final Action cSMTBoolTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
470 private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1);
471
472 //SMTBoolTypeReference:
473 // {SMTBoolTypeReference} "Bool";
474 public ParserRule getRule() { return rule; }
475
476 //{SMTBoolTypeReference} "Bool"
477 public Group getGroup() { return cGroup; }
478
479 //{SMTBoolTypeReference}
480 public Action getSMTBoolTypeReferenceAction_0() { return cSMTBoolTypeReferenceAction_0; }
481
482 //"Bool"
483 public Keyword getBoolKeyword_1() { return cBoolKeyword_1; }
484 }
485
486 public class SMTRealTypeReferenceElements extends AbstractParserRuleElementFinder {
487 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRealTypeReference");
488 private final Group cGroup = (Group)rule.eContents().get(1);
489 private final Action cSMTRealTypeReferenceAction_0 = (Action)cGroup.eContents().get(0);
490 private final Keyword cRealKeyword_1 = (Keyword)cGroup.eContents().get(1);
491
492 //SMTRealTypeReference:
493 // {SMTRealTypeReference} "Real";
494 public ParserRule getRule() { return rule; }
495
496 //{SMTRealTypeReference} "Real"
497 public Group getGroup() { return cGroup; }
498
499 //{SMTRealTypeReference}
500 public Action getSMTRealTypeReferenceAction_0() { return cSMTRealTypeReferenceAction_0; }
501
502 //"Real"
503 public Keyword getRealKeyword_1() { return cRealKeyword_1; }
504 }
505
506 public class SMTFunctionDeclarationElements extends AbstractParserRuleElementFinder {
507 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFunctionDeclaration");
508 private final Group cGroup = (Group)rule.eContents().get(1);
509 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
510 private final Keyword cDeclareFunKeyword_1 = (Keyword)cGroup.eContents().get(1);
511 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
512 private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
513 private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
514 private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4);
515 private final RuleCall cParametersSMTTypeReferenceParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0);
516 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
517 private final Assignment cRangeAssignment_6 = (Assignment)cGroup.eContents().get(6);
518 private final RuleCall cRangeSMTTypeReferenceParserRuleCall_6_0 = (RuleCall)cRangeAssignment_6.eContents().get(0);
519 private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7);
520
521 ////////////////////////////////////
522 //// Functions and constants
523 ////////////////////////////////////
524 //SMTFunctionDeclaration:
525 // "(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")";
526 public ParserRule getRule() { return rule; }
527
528 //"(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")"
529 public Group getGroup() { return cGroup; }
530
531 //"("
532 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
533
534 //"declare-fun"
535 public Keyword getDeclareFunKeyword_1() { return cDeclareFunKeyword_1; }
536
537 //name=SMTID
538 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
539
540 //SMTID
541 public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
542
543 //"("
544 public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
545
546 //parameters+=SMTTypeReference*
547 public Assignment getParametersAssignment_4() { return cParametersAssignment_4; }
548
549 //SMTTypeReference
550 public RuleCall getParametersSMTTypeReferenceParserRuleCall_4_0() { return cParametersSMTTypeReferenceParserRuleCall_4_0; }
551
552 //")"
553 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
554
555 //range=SMTTypeReference
556 public Assignment getRangeAssignment_6() { return cRangeAssignment_6; }
557
558 //SMTTypeReference
559 public RuleCall getRangeSMTTypeReferenceParserRuleCall_6_0() { return cRangeSMTTypeReferenceParserRuleCall_6_0; }
560
561 //")"
562 public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; }
563 }
564
565 public class SMTFunctionDefinitionElements extends AbstractParserRuleElementFinder {
566 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFunctionDefinition");
567 private final Group cGroup = (Group)rule.eContents().get(1);
568 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
569 private final Keyword cDefineFunKeyword_1 = (Keyword)cGroup.eContents().get(1);
570 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
571 private final RuleCall cNameSMTIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
572 private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
573 private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4);
574 private final RuleCall cParametersSMTSortedVariableParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0);
575 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
576 private final Assignment cRangeAssignment_6 = (Assignment)cGroup.eContents().get(6);
577 private final RuleCall cRangeSMTTypeReferenceParserRuleCall_6_0 = (RuleCall)cRangeAssignment_6.eContents().get(0);
578 private final Assignment cValueAssignment_7 = (Assignment)cGroup.eContents().get(7);
579 private final RuleCall cValueSMTTermParserRuleCall_7_0 = (RuleCall)cValueAssignment_7.eContents().get(0);
580 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
581
582 /// *DeclaredFunctionDefinition:
583 // '(' 'define-fun' declaration=[Function] '(' parameters+=SortedVariable* ')' range = TypeReference value = Term ')';* / SMTFunctionDefinition:
584 // "(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")";
585 public ParserRule getRule() { return rule; }
586
587 //"(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")"
588 public Group getGroup() { return cGroup; }
589
590 //"("
591 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
592
593 //"define-fun"
594 public Keyword getDefineFunKeyword_1() { return cDefineFunKeyword_1; }
595
596 //name=SMTID
597 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
598
599 //SMTID
600 public RuleCall getNameSMTIDParserRuleCall_2_0() { return cNameSMTIDParserRuleCall_2_0; }
601
602 //"("
603 public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
604
605 //parameters+=SMTSortedVariable*
606 public Assignment getParametersAssignment_4() { return cParametersAssignment_4; }
607
608 //SMTSortedVariable
609 public RuleCall getParametersSMTSortedVariableParserRuleCall_4_0() { return cParametersSMTSortedVariableParserRuleCall_4_0; }
610
611 //")"
612 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
613
614 //range=SMTTypeReference
615 public Assignment getRangeAssignment_6() { return cRangeAssignment_6; }
616
617 //SMTTypeReference
618 public RuleCall getRangeSMTTypeReferenceParserRuleCall_6_0() { return cRangeSMTTypeReferenceParserRuleCall_6_0; }
619
620 //value=SMTTerm
621 public Assignment getValueAssignment_7() { return cValueAssignment_7; }
622
623 //SMTTerm
624 public RuleCall getValueSMTTermParserRuleCall_7_0() { return cValueSMTTermParserRuleCall_7_0; }
625
626 //")"
627 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
628 }
629
630 public class SMTTermElements extends AbstractParserRuleElementFinder {
631 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTerm");
632 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
633 private final RuleCall cSMTSymbolicValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
634 private final RuleCall cSMTAtomicTermParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
635 private final RuleCall cSMTBoolOperationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
636 private final RuleCall cSMTIntOperationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
637 private final RuleCall cSMTITEParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
638 private final RuleCall cSMTLetParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
639 private final RuleCall cSMTRelationParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
640 private final RuleCall cSMTQuantifiedExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
641
642 ////////////////////////////////////
643 //// Expressions
644 ////////////////////////////////////
645 //SMTTerm:
646 // SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
647 // SMTQuantifiedExpression;
648 public ParserRule getRule() { return rule; }
649
650 //SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
651 //SMTQuantifiedExpression
652 public Alternatives getAlternatives() { return cAlternatives; }
653
654 //SMTSymbolicValue
655 public RuleCall getSMTSymbolicValueParserRuleCall_0() { return cSMTSymbolicValueParserRuleCall_0; }
656
657 //SMTAtomicTerm
658 public RuleCall getSMTAtomicTermParserRuleCall_1() { return cSMTAtomicTermParserRuleCall_1; }
659
660 //SMTBoolOperation
661 public RuleCall getSMTBoolOperationParserRuleCall_2() { return cSMTBoolOperationParserRuleCall_2; }
662
663 //SMTIntOperation
664 public RuleCall getSMTIntOperationParserRuleCall_3() { return cSMTIntOperationParserRuleCall_3; }
665
666 //SMTITE
667 public RuleCall getSMTITEParserRuleCall_4() { return cSMTITEParserRuleCall_4; }
668
669 //SMTLet
670 public RuleCall getSMTLetParserRuleCall_5() { return cSMTLetParserRuleCall_5; }
671
672 //SMTRelation
673 public RuleCall getSMTRelationParserRuleCall_6() { return cSMTRelationParserRuleCall_6; }
674
675 //SMTQuantifiedExpression
676 public RuleCall getSMTQuantifiedExpressionParserRuleCall_7() { return cSMTQuantifiedExpressionParserRuleCall_7; }
677 }
678
679 public class SMTSymbolicDeclarationElements extends AbstractParserRuleElementFinder {
680 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSymbolicDeclaration");
681 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
682 private final RuleCall cSMTFunctionDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
683 private final RuleCall cSMTFunctionDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
684 private final RuleCall cSMTSortedVariableParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
685 private final RuleCall cSMTEnumLiteralParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
686 private final RuleCall cSMTInlineConstantDefinitionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
687
688 //SMTSymbolicDeclaration:
689 // SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition;
690 public ParserRule getRule() { return rule; }
691
692 //SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition
693 public Alternatives getAlternatives() { return cAlternatives; }
694
695 //SMTFunctionDeclaration
696 public RuleCall getSMTFunctionDeclarationParserRuleCall_0() { return cSMTFunctionDeclarationParserRuleCall_0; }
697
698 //SMTFunctionDefinition
699 public RuleCall getSMTFunctionDefinitionParserRuleCall_1() { return cSMTFunctionDefinitionParserRuleCall_1; }
700
701 //SMTSortedVariable
702 public RuleCall getSMTSortedVariableParserRuleCall_2() { return cSMTSortedVariableParserRuleCall_2; }
703
704 //SMTEnumLiteral
705 public RuleCall getSMTEnumLiteralParserRuleCall_3() { return cSMTEnumLiteralParserRuleCall_3; }
706
707 //SMTInlineConstantDefinition
708 public RuleCall getSMTInlineConstantDefinitionParserRuleCall_4() { return cSMTInlineConstantDefinitionParserRuleCall_4; }
709 }
710
711 public class SMTSymbolicValueElements extends AbstractParserRuleElementFinder {
712 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSymbolicValue");
713 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
714 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
715 private final Keyword cLeftParenthesisKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
716 private final Assignment cSymbolicReferenceAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
717 private final CrossReference cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0 = (CrossReference)cSymbolicReferenceAssignment_0_1.eContents().get(0);
718 private final RuleCall cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1 = (RuleCall)cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0.eContents().get(1);
719 private final Assignment cParameterSubstitutionsAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
720 private final RuleCall cParameterSubstitutionsSMTTermParserRuleCall_0_2_0 = (RuleCall)cParameterSubstitutionsAssignment_0_2.eContents().get(0);
721 private final Keyword cRightParenthesisKeyword_0_3 = (Keyword)cGroup_0.eContents().get(3);
722 private final Assignment cSymbolicReferenceAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
723 private final CrossReference cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0 = (CrossReference)cSymbolicReferenceAssignment_1.eContents().get(0);
724 private final RuleCall cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1 = (RuleCall)cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0.eContents().get(1);
725
726 //SMTSymbolicValue:
727 // "(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
728 // symbolicReference=[SMTSymbolicDeclaration];
729 public ParserRule getRule() { return rule; }
730
731 //"(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
732 //symbolicReference=[SMTSymbolicDeclaration]
733 public Alternatives getAlternatives() { return cAlternatives; }
734
735 //"(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")"
736 public Group getGroup_0() { return cGroup_0; }
737
738 //"("
739 public Keyword getLeftParenthesisKeyword_0_0() { return cLeftParenthesisKeyword_0_0; }
740
741 //symbolicReference=[SMTSymbolicDeclaration]
742 public Assignment getSymbolicReferenceAssignment_0_1() { return cSymbolicReferenceAssignment_0_1; }
743
744 //[SMTSymbolicDeclaration]
745 public CrossReference getSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0() { return cSymbolicReferenceSMTSymbolicDeclarationCrossReference_0_1_0; }
746
747 //ID
748 public RuleCall getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1() { return cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_0_1_0_1; }
749
750 //parameterSubstitutions+=SMTTerm+
751 public Assignment getParameterSubstitutionsAssignment_0_2() { return cParameterSubstitutionsAssignment_0_2; }
752
753 //SMTTerm
754 public RuleCall getParameterSubstitutionsSMTTermParserRuleCall_0_2_0() { return cParameterSubstitutionsSMTTermParserRuleCall_0_2_0; }
755
756 //")"
757 public Keyword getRightParenthesisKeyword_0_3() { return cRightParenthesisKeyword_0_3; }
758
759 //symbolicReference=[SMTSymbolicDeclaration]
760 public Assignment getSymbolicReferenceAssignment_1() { return cSymbolicReferenceAssignment_1; }
761
762 //[SMTSymbolicDeclaration]
763 public CrossReference getSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0() { return cSymbolicReferenceSMTSymbolicDeclarationCrossReference_1_0; }
764
765 //ID
766 public RuleCall getSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1() { return cSymbolicReferenceSMTSymbolicDeclarationIDTerminalRuleCall_1_0_1; }
767 }
768
769 public class SMTAtomicTermElements extends AbstractParserRuleElementFinder {
770 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAtomicTerm");
771 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
772 private final RuleCall cSMTIntLiteralParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
773 private final RuleCall cSMTBoolLiteralParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
774 private final RuleCall cSMTRealLiteralParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
775
776 //SMTAtomicTerm:
777 // SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral;
778 public ParserRule getRule() { return rule; }
779
780 //SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral
781 public Alternatives getAlternatives() { return cAlternatives; }
782
783 //SMTIntLiteral
784 public RuleCall getSMTIntLiteralParserRuleCall_0() { return cSMTIntLiteralParserRuleCall_0; }
785
786 //SMTBoolLiteral
787 public RuleCall getSMTBoolLiteralParserRuleCall_1() { return cSMTBoolLiteralParserRuleCall_1; }
788
789 //SMTRealLiteral
790 public RuleCall getSMTRealLiteralParserRuleCall_2() { return cSMTRealLiteralParserRuleCall_2; }
791 }
792
793 public class SMTIntLiteralElements extends AbstractParserRuleElementFinder {
794 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntLiteral");
795 private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
796 private final RuleCall cValueINTTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
797
798 //SMTIntLiteral:
799 // value=INT;
800 public ParserRule getRule() { return rule; }
801
802 //value=INT
803 public Assignment getValueAssignment() { return cValueAssignment; }
804
805 //INT
806 public RuleCall getValueINTTerminalRuleCall_0() { return cValueINTTerminalRuleCall_0; }
807 }
808
809 public class BOOLEANTERMINALElements extends AbstractParserRuleElementFinder {
810 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEANTERMINAL");
811 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
812 private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
813 private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
814
815 //BOOLEANTERMINAL returns ecore::EBoolean:
816 // "true" | "false";
817 public ParserRule getRule() { return rule; }
818
819 //"true" | "false"
820 public Alternatives getAlternatives() { return cAlternatives; }
821
822 //"true"
823 public Keyword getTrueKeyword_0() { return cTrueKeyword_0; }
824
825 //"false"
826 public Keyword getFalseKeyword_1() { return cFalseKeyword_1; }
827 }
828
829 public class SMTBoolLiteralElements extends AbstractParserRuleElementFinder {
830 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolLiteral");
831 private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
832 private final RuleCall cValueBOOLEANTERMINALParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
833
834 //SMTBoolLiteral:
835 // value=BOOLEANTERMINAL;
836 public ParserRule getRule() { return rule; }
837
838 //value=BOOLEANTERMINAL
839 public Assignment getValueAssignment() { return cValueAssignment; }
840
841 //BOOLEANTERMINAL
842 public RuleCall getValueBOOLEANTERMINALParserRuleCall_0() { return cValueBOOLEANTERMINALParserRuleCall_0; }
843 }
844
845 public class SMTRealLiteralElements extends AbstractParserRuleElementFinder {
846 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRealLiteral");
847 private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
848 private final RuleCall cValueREALTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
849
850 //SMTRealLiteral:
851 // value=REAL;
852 public ParserRule getRule() { return rule; }
853
854 //value=REAL
855 public Assignment getValueAssignment() { return cValueAssignment; }
856
857 //REAL
858 public RuleCall getValueREALTerminalRuleCall_0() { return cValueREALTerminalRuleCall_0; }
859 }
860
861 public class SMTSortedVariableElements extends AbstractParserRuleElementFinder {
862 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSortedVariable");
863 private final Group cGroup = (Group)rule.eContents().get(1);
864 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
865 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
866 private final RuleCall cNameSMTIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
867 private final Assignment cRangeAssignment_2 = (Assignment)cGroup.eContents().get(2);
868 private final RuleCall cRangeSMTTypeReferenceParserRuleCall_2_0 = (RuleCall)cRangeAssignment_2.eContents().get(0);
869 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
870
871 //// Quantified operations
872 //SMTSortedVariable:
873 // "(" name=SMTID range=SMTTypeReference ")";
874 public ParserRule getRule() { return rule; }
875
876 //"(" name=SMTID range=SMTTypeReference ")"
877 public Group getGroup() { return cGroup; }
878
879 //"("
880 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
881
882 //name=SMTID
883 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
884
885 //SMTID
886 public RuleCall getNameSMTIDParserRuleCall_1_0() { return cNameSMTIDParserRuleCall_1_0; }
887
888 //range=SMTTypeReference
889 public Assignment getRangeAssignment_2() { return cRangeAssignment_2; }
890
891 //SMTTypeReference
892 public RuleCall getRangeSMTTypeReferenceParserRuleCall_2_0() { return cRangeSMTTypeReferenceParserRuleCall_2_0; }
893
894 //")"
895 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
896 }
897
898 public class SMTQuantifiedExpressionElements extends AbstractParserRuleElementFinder {
899 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTQuantifiedExpression");
900 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
901 private final RuleCall cSMTExistsParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
902 private final RuleCall cSMTForallParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
903
904 ////QuantifiedVariableValue: variable = [QuantifiedVariable];
905 //SMTQuantifiedExpression:
906 // SMTExists | SMTForall;
907 public ParserRule getRule() { return rule; }
908
909 //SMTExists | SMTForall
910 public Alternatives getAlternatives() { return cAlternatives; }
911
912 //SMTExists
913 public RuleCall getSMTExistsParserRuleCall_0() { return cSMTExistsParserRuleCall_0; }
914
915 //SMTForall
916 public RuleCall getSMTForallParserRuleCall_1() { return cSMTForallParserRuleCall_1; }
917 }
918
919 public class SMTExistsElements extends AbstractParserRuleElementFinder {
920 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTExists");
921 private final Group cGroup = (Group)rule.eContents().get(1);
922 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
923 private final Keyword cExistsKeyword_1 = (Keyword)cGroup.eContents().get(1);
924 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
925 private final Assignment cQuantifiedVariablesAssignment_3 = (Assignment)cGroup.eContents().get(3);
926 private final RuleCall cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0 = (RuleCall)cQuantifiedVariablesAssignment_3.eContents().get(0);
927 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
928 private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
929 private final Assignment cExpressionAssignment_5_0 = (Assignment)cAlternatives_5.eContents().get(0);
930 private final RuleCall cExpressionSMTTermParserRuleCall_5_0_0 = (RuleCall)cExpressionAssignment_5_0.eContents().get(0);
931 private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
932 private final Keyword cLeftParenthesisKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0);
933 private final Keyword cExclamationMarkKeyword_5_1_1 = (Keyword)cGroup_5_1.eContents().get(1);
934 private final Assignment cExpressionAssignment_5_1_2 = (Assignment)cGroup_5_1.eContents().get(2);
935 private final RuleCall cExpressionSMTTermParserRuleCall_5_1_2_0 = (RuleCall)cExpressionAssignment_5_1_2.eContents().get(0);
936 private final Keyword cPatternKeyword_5_1_3 = (Keyword)cGroup_5_1.eContents().get(3);
937 private final Keyword cLeftParenthesisKeyword_5_1_4 = (Keyword)cGroup_5_1.eContents().get(4);
938 private final Assignment cPatternAssignment_5_1_5 = (Assignment)cGroup_5_1.eContents().get(5);
939 private final RuleCall cPatternSMTTermParserRuleCall_5_1_5_0 = (RuleCall)cPatternAssignment_5_1_5.eContents().get(0);
940 private final Keyword cRightParenthesisKeyword_5_1_6 = (Keyword)cGroup_5_1.eContents().get(6);
941 private final Keyword cRightParenthesisKeyword_5_1_7 = (Keyword)cGroup_5_1.eContents().get(7);
942 private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
943
944 //SMTExists:
945 // "(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
946 // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
947 public ParserRule getRule() { return rule; }
948
949 //"(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern"
950 //"(" pattern=SMTTerm ")" ")") ")"
951 public Group getGroup() { return cGroup; }
952
953 //"("
954 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
955
956 //"exists"
957 public Keyword getExistsKeyword_1() { return cExistsKeyword_1; }
958
959 //"("
960 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
961
962 //quantifiedVariables+=SMTSortedVariable+
963 public Assignment getQuantifiedVariablesAssignment_3() { return cQuantifiedVariablesAssignment_3; }
964
965 //SMTSortedVariable
966 public RuleCall getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0() { return cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0; }
967
968 //")"
969 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
970
971 //expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
972 public Alternatives getAlternatives_5() { return cAlternatives_5; }
973
974 //expression=SMTTerm
975 public Assignment getExpressionAssignment_5_0() { return cExpressionAssignment_5_0; }
976
977 //SMTTerm
978 public RuleCall getExpressionSMTTermParserRuleCall_5_0_0() { return cExpressionSMTTermParserRuleCall_5_0_0; }
979
980 //"(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
981 public Group getGroup_5_1() { return cGroup_5_1; }
982
983 //"("
984 public Keyword getLeftParenthesisKeyword_5_1_0() { return cLeftParenthesisKeyword_5_1_0; }
985
986 //"!"
987 public Keyword getExclamationMarkKeyword_5_1_1() { return cExclamationMarkKeyword_5_1_1; }
988
989 //expression=SMTTerm
990 public Assignment getExpressionAssignment_5_1_2() { return cExpressionAssignment_5_1_2; }
991
992 //SMTTerm
993 public RuleCall getExpressionSMTTermParserRuleCall_5_1_2_0() { return cExpressionSMTTermParserRuleCall_5_1_2_0; }
994
995 //":pattern"
996 public Keyword getPatternKeyword_5_1_3() { return cPatternKeyword_5_1_3; }
997
998 //"("
999 public Keyword getLeftParenthesisKeyword_5_1_4() { return cLeftParenthesisKeyword_5_1_4; }
1000
1001 //pattern=SMTTerm
1002 public Assignment getPatternAssignment_5_1_5() { return cPatternAssignment_5_1_5; }
1003
1004 //SMTTerm
1005 public RuleCall getPatternSMTTermParserRuleCall_5_1_5_0() { return cPatternSMTTermParserRuleCall_5_1_5_0; }
1006
1007 //")"
1008 public Keyword getRightParenthesisKeyword_5_1_6() { return cRightParenthesisKeyword_5_1_6; }
1009
1010 //")"
1011 public Keyword getRightParenthesisKeyword_5_1_7() { return cRightParenthesisKeyword_5_1_7; }
1012
1013 //")"
1014 public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
1015 }
1016
1017 public class SMTForallElements extends AbstractParserRuleElementFinder {
1018 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTForall");
1019 private final Group cGroup = (Group)rule.eContents().get(1);
1020 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1021 private final Keyword cForallKeyword_1 = (Keyword)cGroup.eContents().get(1);
1022 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
1023 private final Assignment cQuantifiedVariablesAssignment_3 = (Assignment)cGroup.eContents().get(3);
1024 private final RuleCall cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0 = (RuleCall)cQuantifiedVariablesAssignment_3.eContents().get(0);
1025 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1026 private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
1027 private final Assignment cExpressionAssignment_5_0 = (Assignment)cAlternatives_5.eContents().get(0);
1028 private final RuleCall cExpressionSMTTermParserRuleCall_5_0_0 = (RuleCall)cExpressionAssignment_5_0.eContents().get(0);
1029 private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
1030 private final Keyword cLeftParenthesisKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0);
1031 private final Keyword cExclamationMarkKeyword_5_1_1 = (Keyword)cGroup_5_1.eContents().get(1);
1032 private final Assignment cExpressionAssignment_5_1_2 = (Assignment)cGroup_5_1.eContents().get(2);
1033 private final RuleCall cExpressionSMTTermParserRuleCall_5_1_2_0 = (RuleCall)cExpressionAssignment_5_1_2.eContents().get(0);
1034 private final Keyword cPatternKeyword_5_1_3 = (Keyword)cGroup_5_1.eContents().get(3);
1035 private final Keyword cLeftParenthesisKeyword_5_1_4 = (Keyword)cGroup_5_1.eContents().get(4);
1036 private final Assignment cPatternAssignment_5_1_5 = (Assignment)cGroup_5_1.eContents().get(5);
1037 private final RuleCall cPatternSMTTermParserRuleCall_5_1_5_0 = (RuleCall)cPatternAssignment_5_1_5.eContents().get(0);
1038 private final Keyword cRightParenthesisKeyword_5_1_6 = (Keyword)cGroup_5_1.eContents().get(6);
1039 private final Keyword cRightParenthesisKeyword_5_1_7 = (Keyword)cGroup_5_1.eContents().get(7);
1040 private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
1041
1042 //SMTForall:
1043 // "(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
1044 // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
1045 public ParserRule getRule() { return rule; }
1046
1047 //"(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern"
1048 //"(" pattern=SMTTerm ")" ")") ")"
1049 public Group getGroup() { return cGroup; }
1050
1051 //"("
1052 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1053
1054 //"forall"
1055 public Keyword getForallKeyword_1() { return cForallKeyword_1; }
1056
1057 //"("
1058 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
1059
1060 //quantifiedVariables+=SMTSortedVariable+
1061 public Assignment getQuantifiedVariablesAssignment_3() { return cQuantifiedVariablesAssignment_3; }
1062
1063 //SMTSortedVariable
1064 public RuleCall getQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0() { return cQuantifiedVariablesSMTSortedVariableParserRuleCall_3_0; }
1065
1066 //")"
1067 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1068
1069 //expression=SMTTerm | "(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
1070 public Alternatives getAlternatives_5() { return cAlternatives_5; }
1071
1072 //expression=SMTTerm
1073 public Assignment getExpressionAssignment_5_0() { return cExpressionAssignment_5_0; }
1074
1075 //SMTTerm
1076 public RuleCall getExpressionSMTTermParserRuleCall_5_0_0() { return cExpressionSMTTermParserRuleCall_5_0_0; }
1077
1078 //"(" "!" expression=SMTTerm ":pattern" "(" pattern=SMTTerm ")" ")"
1079 public Group getGroup_5_1() { return cGroup_5_1; }
1080
1081 //"("
1082 public Keyword getLeftParenthesisKeyword_5_1_0() { return cLeftParenthesisKeyword_5_1_0; }
1083
1084 //"!"
1085 public Keyword getExclamationMarkKeyword_5_1_1() { return cExclamationMarkKeyword_5_1_1; }
1086
1087 //expression=SMTTerm
1088 public Assignment getExpressionAssignment_5_1_2() { return cExpressionAssignment_5_1_2; }
1089
1090 //SMTTerm
1091 public RuleCall getExpressionSMTTermParserRuleCall_5_1_2_0() { return cExpressionSMTTermParserRuleCall_5_1_2_0; }
1092
1093 //":pattern"
1094 public Keyword getPatternKeyword_5_1_3() { return cPatternKeyword_5_1_3; }
1095
1096 //"("
1097 public Keyword getLeftParenthesisKeyword_5_1_4() { return cLeftParenthesisKeyword_5_1_4; }
1098
1099 //pattern=SMTTerm
1100 public Assignment getPatternAssignment_5_1_5() { return cPatternAssignment_5_1_5; }
1101
1102 //SMTTerm
1103 public RuleCall getPatternSMTTermParserRuleCall_5_1_5_0() { return cPatternSMTTermParserRuleCall_5_1_5_0; }
1104
1105 //")"
1106 public Keyword getRightParenthesisKeyword_5_1_6() { return cRightParenthesisKeyword_5_1_6; }
1107
1108 //")"
1109 public Keyword getRightParenthesisKeyword_5_1_7() { return cRightParenthesisKeyword_5_1_7; }
1110
1111 //")"
1112 public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
1113 }
1114
1115 public class SMTBoolOperationElements extends AbstractParserRuleElementFinder {
1116 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBoolOperation");
1117 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1118 private final RuleCall cSMTAndParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1119 private final RuleCall cSMTOrParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1120 private final RuleCall cSMTImplParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1121 private final RuleCall cSMTNotParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1122 private final RuleCall cSMTIffParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
1123
1124 //// Boolean operations
1125 //SMTBoolOperation:
1126 // SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff;
1127 public ParserRule getRule() { return rule; }
1128
1129 //SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff
1130 public Alternatives getAlternatives() { return cAlternatives; }
1131
1132 //SMTAnd
1133 public RuleCall getSMTAndParserRuleCall_0() { return cSMTAndParserRuleCall_0; }
1134
1135 //SMTOr
1136 public RuleCall getSMTOrParserRuleCall_1() { return cSMTOrParserRuleCall_1; }
1137
1138 //SMTImpl
1139 public RuleCall getSMTImplParserRuleCall_2() { return cSMTImplParserRuleCall_2; }
1140
1141 //SMTNot
1142 public RuleCall getSMTNotParserRuleCall_3() { return cSMTNotParserRuleCall_3; }
1143
1144 //SMTIff
1145 public RuleCall getSMTIffParserRuleCall_4() { return cSMTIffParserRuleCall_4; }
1146 }
1147
1148 public class SMTAndElements extends AbstractParserRuleElementFinder {
1149 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAnd");
1150 private final Group cGroup = (Group)rule.eContents().get(1);
1151 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1152 private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1);
1153 private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
1154 private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
1155 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
1156
1157 //SMTAnd:
1158 // "(" "and" operands+=SMTTerm+ ")";
1159 public ParserRule getRule() { return rule; }
1160
1161 //"(" "and" operands+=SMTTerm+ ")"
1162 public Group getGroup() { return cGroup; }
1163
1164 //"("
1165 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1166
1167 //"and"
1168 public Keyword getAndKeyword_1() { return cAndKeyword_1; }
1169
1170 //operands+=SMTTerm+
1171 public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
1172
1173 //SMTTerm
1174 public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
1175
1176 //")"
1177 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
1178 }
1179
1180 public class SMTOrElements extends AbstractParserRuleElementFinder {
1181 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOr");
1182 private final Group cGroup = (Group)rule.eContents().get(1);
1183 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1184 private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
1185 private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
1186 private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
1187 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
1188
1189 //SMTOr:
1190 // "(" "or" operands+=SMTTerm+ ")";
1191 public ParserRule getRule() { return rule; }
1192
1193 //"(" "or" operands+=SMTTerm+ ")"
1194 public Group getGroup() { return cGroup; }
1195
1196 //"("
1197 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1198
1199 //"or"
1200 public Keyword getOrKeyword_1() { return cOrKeyword_1; }
1201
1202 //operands+=SMTTerm+
1203 public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
1204
1205 //SMTTerm
1206 public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
1207
1208 //")"
1209 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
1210 }
1211
1212 public class SMTImplElements extends AbstractParserRuleElementFinder {
1213 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTImpl");
1214 private final Group cGroup = (Group)rule.eContents().get(1);
1215 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1216 private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1217 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1218 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1219 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1220 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1221 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1222
1223 //SMTImpl:
1224 // "(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1225 public ParserRule getRule() { return rule; }
1226
1227 //"(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1228 public Group getGroup() { return cGroup; }
1229
1230 //"("
1231 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1232
1233 //"=>"
1234 public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
1235
1236 //leftOperand=SMTTerm
1237 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1238
1239 //SMTTerm
1240 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1241
1242 //rightOperand=SMTTerm
1243 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1244
1245 //SMTTerm
1246 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1247
1248 //")"
1249 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1250 }
1251
1252 public class SMTNotElements extends AbstractParserRuleElementFinder {
1253 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTNot");
1254 private final Group cGroup = (Group)rule.eContents().get(1);
1255 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1256 private final Keyword cNotKeyword_1 = (Keyword)cGroup.eContents().get(1);
1257 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1258 private final RuleCall cOperandSMTTermParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
1259 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
1260
1261 //SMTNot:
1262 // "(" "not" operand=SMTTerm ")";
1263 public ParserRule getRule() { return rule; }
1264
1265 //"(" "not" operand=SMTTerm ")"
1266 public Group getGroup() { return cGroup; }
1267
1268 //"("
1269 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1270
1271 //"not"
1272 public Keyword getNotKeyword_1() { return cNotKeyword_1; }
1273
1274 //operand=SMTTerm
1275 public Assignment getOperandAssignment_2() { return cOperandAssignment_2; }
1276
1277 //SMTTerm
1278 public RuleCall getOperandSMTTermParserRuleCall_2_0() { return cOperandSMTTermParserRuleCall_2_0; }
1279
1280 //")"
1281 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
1282 }
1283
1284 public class SMTIffElements extends AbstractParserRuleElementFinder {
1285 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIff");
1286 private final Group cGroup = (Group)rule.eContents().get(1);
1287 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1288 private final Keyword cIffKeyword_1 = (Keyword)cGroup.eContents().get(1);
1289 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1290 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1291 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1292 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1293 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1294
1295 //SMTIff:
1296 // "(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1297 public ParserRule getRule() { return rule; }
1298
1299 //"(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1300 public Group getGroup() { return cGroup; }
1301
1302 //"("
1303 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1304
1305 //"iff"
1306 public Keyword getIffKeyword_1() { return cIffKeyword_1; }
1307
1308 //leftOperand=SMTTerm
1309 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1310
1311 //SMTTerm
1312 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1313
1314 //rightOperand=SMTTerm
1315 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1316
1317 //SMTTerm
1318 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1319
1320 //")"
1321 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1322 }
1323
1324 public class SMTITEElements extends AbstractParserRuleElementFinder {
1325 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTITE");
1326 private final Group cGroup = (Group)rule.eContents().get(1);
1327 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1328 private final Keyword cIteKeyword_1 = (Keyword)cGroup.eContents().get(1);
1329 private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2);
1330 private final RuleCall cConditionSMTTermParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0);
1331 private final Assignment cIfAssignment_3 = (Assignment)cGroup.eContents().get(3);
1332 private final RuleCall cIfSMTTermParserRuleCall_3_0 = (RuleCall)cIfAssignment_3.eContents().get(0);
1333 private final Assignment cElseAssignment_4 = (Assignment)cGroup.eContents().get(4);
1334 private final RuleCall cElseSMTTermParserRuleCall_4_0 = (RuleCall)cElseAssignment_4.eContents().get(0);
1335 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
1336
1337 //// If-then-else
1338 //SMTITE:
1339 // "(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")";
1340 public ParserRule getRule() { return rule; }
1341
1342 //"(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")"
1343 public Group getGroup() { return cGroup; }
1344
1345 //"("
1346 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1347
1348 //"ite"
1349 public Keyword getIteKeyword_1() { return cIteKeyword_1; }
1350
1351 //condition=SMTTerm
1352 public Assignment getConditionAssignment_2() { return cConditionAssignment_2; }
1353
1354 //SMTTerm
1355 public RuleCall getConditionSMTTermParserRuleCall_2_0() { return cConditionSMTTermParserRuleCall_2_0; }
1356
1357 //if=SMTTerm
1358 public Assignment getIfAssignment_3() { return cIfAssignment_3; }
1359
1360 //SMTTerm
1361 public RuleCall getIfSMTTermParserRuleCall_3_0() { return cIfSMTTermParserRuleCall_3_0; }
1362
1363 //else=SMTTerm
1364 public Assignment getElseAssignment_4() { return cElseAssignment_4; }
1365
1366 //SMTTerm
1367 public RuleCall getElseSMTTermParserRuleCall_4_0() { return cElseSMTTermParserRuleCall_4_0; }
1368
1369 //")"
1370 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
1371 }
1372
1373 public class SMTLetElements extends AbstractParserRuleElementFinder {
1374 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLet");
1375 private final Group cGroup = (Group)rule.eContents().get(1);
1376 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1377 private final Keyword cLetKeyword_1 = (Keyword)cGroup.eContents().get(1);
1378 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
1379 private final Assignment cInlineConstantDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3);
1380 private final RuleCall cInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0 = (RuleCall)cInlineConstantDefinitionsAssignment_3.eContents().get(0);
1381 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1382 private final Assignment cTermAssignment_5 = (Assignment)cGroup.eContents().get(5);
1383 private final RuleCall cTermSMTTermParserRuleCall_5_0 = (RuleCall)cTermAssignment_5.eContents().get(0);
1384 private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
1385
1386 ////Let
1387 //SMTLet:
1388 // "(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")";
1389 public ParserRule getRule() { return rule; }
1390
1391 //"(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")"
1392 public Group getGroup() { return cGroup; }
1393
1394 //"("
1395 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1396
1397 //"let"
1398 public Keyword getLetKeyword_1() { return cLetKeyword_1; }
1399
1400 //"("
1401 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
1402
1403 //inlineConstantDefinitions+=SMTInlineConstantDefinition+
1404 public Assignment getInlineConstantDefinitionsAssignment_3() { return cInlineConstantDefinitionsAssignment_3; }
1405
1406 //SMTInlineConstantDefinition
1407 public RuleCall getInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0() { return cInlineConstantDefinitionsSMTInlineConstantDefinitionParserRuleCall_3_0; }
1408
1409 //")"
1410 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1411
1412 //term=SMTTerm
1413 public Assignment getTermAssignment_5() { return cTermAssignment_5; }
1414
1415 //SMTTerm
1416 public RuleCall getTermSMTTermParserRuleCall_5_0() { return cTermSMTTermParserRuleCall_5_0; }
1417
1418 //")"
1419 public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
1420 }
1421
1422 public class SMTInlineConstantDefinitionElements extends AbstractParserRuleElementFinder {
1423 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTInlineConstantDefinition");
1424 private final Group cGroup = (Group)rule.eContents().get(1);
1425 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1426 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
1427 private final RuleCall cNameSMTIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
1428 private final Assignment cDefinitionAssignment_2 = (Assignment)cGroup.eContents().get(2);
1429 private final RuleCall cDefinitionSMTTermParserRuleCall_2_0 = (RuleCall)cDefinitionAssignment_2.eContents().get(0);
1430 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
1431
1432 //SMTInlineConstantDefinition:
1433 // "(" name=SMTID definition=SMTTerm ")";
1434 public ParserRule getRule() { return rule; }
1435
1436 //"(" name=SMTID definition=SMTTerm ")"
1437 public Group getGroup() { return cGroup; }
1438
1439 //"("
1440 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1441
1442 //name=SMTID
1443 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
1444
1445 //SMTID
1446 public RuleCall getNameSMTIDParserRuleCall_1_0() { return cNameSMTIDParserRuleCall_1_0; }
1447
1448 //definition=SMTTerm
1449 public Assignment getDefinitionAssignment_2() { return cDefinitionAssignment_2; }
1450
1451 //SMTTerm
1452 public RuleCall getDefinitionSMTTermParserRuleCall_2_0() { return cDefinitionSMTTermParserRuleCall_2_0; }
1453
1454 //")"
1455 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
1456 }
1457
1458 public class SMTRelationElements extends AbstractParserRuleElementFinder {
1459 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTRelation");
1460 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1461 private final RuleCall cSMTEqualsParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1462 private final RuleCall cSMTDistinctParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1463 private final RuleCall cSMTLTParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1464 private final RuleCall cSMTMTParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1465 private final RuleCall cSMTLEQParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
1466 private final RuleCall cSMTMEQParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
1467
1468 //// Relations
1469 //SMTRelation:
1470 // SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ;
1471 public ParserRule getRule() { return rule; }
1472
1473 //SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ
1474 public Alternatives getAlternatives() { return cAlternatives; }
1475
1476 //SMTEquals
1477 public RuleCall getSMTEqualsParserRuleCall_0() { return cSMTEqualsParserRuleCall_0; }
1478
1479 //SMTDistinct
1480 public RuleCall getSMTDistinctParserRuleCall_1() { return cSMTDistinctParserRuleCall_1; }
1481
1482 //SMTLT
1483 public RuleCall getSMTLTParserRuleCall_2() { return cSMTLTParserRuleCall_2; }
1484
1485 //SMTMT
1486 public RuleCall getSMTMTParserRuleCall_3() { return cSMTMTParserRuleCall_3; }
1487
1488 //SMTLEQ
1489 public RuleCall getSMTLEQParserRuleCall_4() { return cSMTLEQParserRuleCall_4; }
1490
1491 //SMTMEQ
1492 public RuleCall getSMTMEQParserRuleCall_5() { return cSMTMEQParserRuleCall_5; }
1493 }
1494
1495 public class SMTEqualsElements extends AbstractParserRuleElementFinder {
1496 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTEquals");
1497 private final Group cGroup = (Group)rule.eContents().get(1);
1498 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1499 private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1500 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1501 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1502 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1503 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1504 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1505
1506 //SMTEquals:
1507 // "(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1508 public ParserRule getRule() { return rule; }
1509
1510 //"(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1511 public Group getGroup() { return cGroup; }
1512
1513 //"("
1514 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1515
1516 //"="
1517 public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
1518
1519 //leftOperand=SMTTerm
1520 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1521
1522 //SMTTerm
1523 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1524
1525 //rightOperand=SMTTerm
1526 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1527
1528 //SMTTerm
1529 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1530
1531 //")"
1532 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1533 }
1534
1535 public class SMTDistinctElements extends AbstractParserRuleElementFinder {
1536 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDistinct");
1537 private final Group cGroup = (Group)rule.eContents().get(1);
1538 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1539 private final Keyword cDistinctKeyword_1 = (Keyword)cGroup.eContents().get(1);
1540 private final Assignment cOperandsAssignment_2 = (Assignment)cGroup.eContents().get(2);
1541 private final RuleCall cOperandsSMTTermParserRuleCall_2_0 = (RuleCall)cOperandsAssignment_2.eContents().get(0);
1542 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
1543
1544 //SMTDistinct:
1545 // "(" "distinct" operands+=SMTTerm+ ")";
1546 public ParserRule getRule() { return rule; }
1547
1548 //"(" "distinct" operands+=SMTTerm+ ")"
1549 public Group getGroup() { return cGroup; }
1550
1551 //"("
1552 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1553
1554 //"distinct"
1555 public Keyword getDistinctKeyword_1() { return cDistinctKeyword_1; }
1556
1557 //operands+=SMTTerm+
1558 public Assignment getOperandsAssignment_2() { return cOperandsAssignment_2; }
1559
1560 //SMTTerm
1561 public RuleCall getOperandsSMTTermParserRuleCall_2_0() { return cOperandsSMTTermParserRuleCall_2_0; }
1562
1563 //")"
1564 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
1565 }
1566
1567 public class SMTLTElements extends AbstractParserRuleElementFinder {
1568 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLT");
1569 private final Group cGroup = (Group)rule.eContents().get(1);
1570 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1571 private final Keyword cLessThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1572 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1573 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1574 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1575 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1576 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1577
1578 //SMTLT:
1579 // "(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1580 public ParserRule getRule() { return rule; }
1581
1582 //"(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1583 public Group getGroup() { return cGroup; }
1584
1585 //"("
1586 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1587
1588 //"<"
1589 public Keyword getLessThanSignKeyword_1() { return cLessThanSignKeyword_1; }
1590
1591 //leftOperand=SMTTerm
1592 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1593
1594 //SMTTerm
1595 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1596
1597 //rightOperand=SMTTerm
1598 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1599
1600 //SMTTerm
1601 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1602
1603 //")"
1604 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1605 }
1606
1607 public class SMTMTElements extends AbstractParserRuleElementFinder {
1608 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMT");
1609 private final Group cGroup = (Group)rule.eContents().get(1);
1610 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1611 private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1612 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1613 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1614 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1615 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1616 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1617
1618 //SMTMT:
1619 // "(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1620 public ParserRule getRule() { return rule; }
1621
1622 //"(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1623 public Group getGroup() { return cGroup; }
1624
1625 //"("
1626 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1627
1628 //">"
1629 public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; }
1630
1631 //leftOperand=SMTTerm
1632 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1633
1634 //SMTTerm
1635 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1636
1637 //rightOperand=SMTTerm
1638 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1639
1640 //SMTTerm
1641 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1642
1643 //")"
1644 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1645 }
1646
1647 public class SMTLEQElements extends AbstractParserRuleElementFinder {
1648 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTLEQ");
1649 private final Group cGroup = (Group)rule.eContents().get(1);
1650 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1651 private final Keyword cLessThanSignEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1652 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1653 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1654 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1655 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1656 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1657
1658 //SMTLEQ:
1659 // "(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1660 public ParserRule getRule() { return rule; }
1661
1662 //"(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1663 public Group getGroup() { return cGroup; }
1664
1665 //"("
1666 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1667
1668 //"<="
1669 public Keyword getLessThanSignEqualsSignKeyword_1() { return cLessThanSignEqualsSignKeyword_1; }
1670
1671 //leftOperand=SMTTerm
1672 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1673
1674 //SMTTerm
1675 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1676
1677 //rightOperand=SMTTerm
1678 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1679
1680 //SMTTerm
1681 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1682
1683 //")"
1684 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1685 }
1686
1687 public class SMTMEQElements extends AbstractParserRuleElementFinder {
1688 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMEQ");
1689 private final Group cGroup = (Group)rule.eContents().get(1);
1690 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1691 private final Keyword cGreaterThanSignEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1692 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1693 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1694 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1695 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1696 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1697
1698 //SMTMEQ:
1699 // "(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1700 public ParserRule getRule() { return rule; }
1701
1702 //"(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1703 public Group getGroup() { return cGroup; }
1704
1705 //"("
1706 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1707
1708 //">="
1709 public Keyword getGreaterThanSignEqualsSignKeyword_1() { return cGreaterThanSignEqualsSignKeyword_1; }
1710
1711 //leftOperand=SMTTerm
1712 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1713
1714 //SMTTerm
1715 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1716
1717 //rightOperand=SMTTerm
1718 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1719
1720 //SMTTerm
1721 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1722
1723 //")"
1724 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1725 }
1726
1727 public class SMTIntOperationElements extends AbstractParserRuleElementFinder {
1728 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIntOperation");
1729 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1730 private final RuleCall cSMTPlusParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1731 private final RuleCall cSMTMinusParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1732 private final RuleCall cSMTMultiplyParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1733 private final RuleCall cSMTDivisonParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1734 private final RuleCall cSMTDivParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
1735 private final RuleCall cSMTModParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
1736
1737 //// Int operations
1738 //SMTIntOperation:
1739 // SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod;
1740 public ParserRule getRule() { return rule; }
1741
1742 //SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod
1743 public Alternatives getAlternatives() { return cAlternatives; }
1744
1745 //SMTPlus
1746 public RuleCall getSMTPlusParserRuleCall_0() { return cSMTPlusParserRuleCall_0; }
1747
1748 //SMTMinus
1749 public RuleCall getSMTMinusParserRuleCall_1() { return cSMTMinusParserRuleCall_1; }
1750
1751 //SMTMultiply
1752 public RuleCall getSMTMultiplyParserRuleCall_2() { return cSMTMultiplyParserRuleCall_2; }
1753
1754 //SMTDivison
1755 public RuleCall getSMTDivisonParserRuleCall_3() { return cSMTDivisonParserRuleCall_3; }
1756
1757 //SMTDiv
1758 public RuleCall getSMTDivParserRuleCall_4() { return cSMTDivParserRuleCall_4; }
1759
1760 //SMTMod
1761 public RuleCall getSMTModParserRuleCall_5() { return cSMTModParserRuleCall_5; }
1762 }
1763
1764 public class SMTPlusElements extends AbstractParserRuleElementFinder {
1765 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTPlus");
1766 private final Group cGroup = (Group)rule.eContents().get(1);
1767 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1768 private final Keyword cPlusSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1769 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1770 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1771 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1772 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1773 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1774
1775 //SMTPlus:
1776 // "(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1777 public ParserRule getRule() { return rule; }
1778
1779 //"(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1780 public Group getGroup() { return cGroup; }
1781
1782 //"("
1783 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1784
1785 //"+"
1786 public Keyword getPlusSignKeyword_1() { return cPlusSignKeyword_1; }
1787
1788 //leftOperand=SMTTerm
1789 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1790
1791 //SMTTerm
1792 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1793
1794 //rightOperand=SMTTerm
1795 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1796
1797 //SMTTerm
1798 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1799
1800 //")"
1801 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1802 }
1803
1804 public class SMTMinusElements extends AbstractParserRuleElementFinder {
1805 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMinus");
1806 private final Group cGroup = (Group)rule.eContents().get(1);
1807 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1808 private final Keyword cHyphenMinusKeyword_1 = (Keyword)cGroup.eContents().get(1);
1809 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1810 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1811 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1812 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1813 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1814
1815 //SMTMinus:
1816 // "(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")";
1817 public ParserRule getRule() { return rule; }
1818
1819 //"(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")"
1820 public Group getGroup() { return cGroup; }
1821
1822 //"("
1823 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1824
1825 //"-"
1826 public Keyword getHyphenMinusKeyword_1() { return cHyphenMinusKeyword_1; }
1827
1828 //leftOperand=SMTTerm
1829 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1830
1831 //SMTTerm
1832 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1833
1834 //rightOperand=SMTTerm?
1835 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1836
1837 //SMTTerm
1838 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1839
1840 //")"
1841 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1842 }
1843
1844 public class SMTMultiplyElements extends AbstractParserRuleElementFinder {
1845 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMultiply");
1846 private final Group cGroup = (Group)rule.eContents().get(1);
1847 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1848 private final Keyword cAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
1849 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1850 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1851 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1852 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1853 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1854
1855 //SMTMultiply:
1856 // "(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1857 public ParserRule getRule() { return rule; }
1858
1859 //"(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1860 public Group getGroup() { return cGroup; }
1861
1862 //"("
1863 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1864
1865 //"*"
1866 public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
1867
1868 //leftOperand=SMTTerm
1869 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1870
1871 //SMTTerm
1872 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1873
1874 //rightOperand=SMTTerm
1875 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1876
1877 //SMTTerm
1878 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1879
1880 //")"
1881 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1882 }
1883
1884 public class SMTDivisonElements extends AbstractParserRuleElementFinder {
1885 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDivison");
1886 private final Group cGroup = (Group)rule.eContents().get(1);
1887 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1888 private final Keyword cSolidusKeyword_1 = (Keyword)cGroup.eContents().get(1);
1889 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1890 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1891 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1892 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1893 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1894
1895 //SMTDivison:
1896 // "(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1897 public ParserRule getRule() { return rule; }
1898
1899 //"(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1900 public Group getGroup() { return cGroup; }
1901
1902 //"("
1903 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1904
1905 //"/"
1906 public Keyword getSolidusKeyword_1() { return cSolidusKeyword_1; }
1907
1908 //leftOperand=SMTTerm
1909 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1910
1911 //SMTTerm
1912 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1913
1914 //rightOperand=SMTTerm
1915 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1916
1917 //SMTTerm
1918 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1919
1920 //")"
1921 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1922 }
1923
1924 public class SMTDivElements extends AbstractParserRuleElementFinder {
1925 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTDiv");
1926 private final Group cGroup = (Group)rule.eContents().get(1);
1927 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1928 private final Keyword cDivKeyword_1 = (Keyword)cGroup.eContents().get(1);
1929 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1930 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1931 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1932 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1933 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1934
1935 //SMTDiv:
1936 // "(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1937 public ParserRule getRule() { return rule; }
1938
1939 //"(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1940 public Group getGroup() { return cGroup; }
1941
1942 //"("
1943 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1944
1945 //"div"
1946 public Keyword getDivKeyword_1() { return cDivKeyword_1; }
1947
1948 //leftOperand=SMTTerm
1949 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1950
1951 //SMTTerm
1952 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1953
1954 //rightOperand=SMTTerm
1955 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1956
1957 //SMTTerm
1958 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1959
1960 //")"
1961 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
1962 }
1963
1964 public class SMTModElements extends AbstractParserRuleElementFinder {
1965 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTMod");
1966 private final Group cGroup = (Group)rule.eContents().get(1);
1967 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
1968 private final Keyword cModKeyword_1 = (Keyword)cGroup.eContents().get(1);
1969 private final Assignment cLeftOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
1970 private final RuleCall cLeftOperandSMTTermParserRuleCall_2_0 = (RuleCall)cLeftOperandAssignment_2.eContents().get(0);
1971 private final Assignment cRightOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
1972 private final RuleCall cRightOperandSMTTermParserRuleCall_3_0 = (RuleCall)cRightOperandAssignment_3.eContents().get(0);
1973 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
1974
1975 //SMTMod:
1976 // "(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")";
1977 public ParserRule getRule() { return rule; }
1978
1979 //"(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")"
1980 public Group getGroup() { return cGroup; }
1981
1982 //"("
1983 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
1984
1985 //"mod"
1986 public Keyword getModKeyword_1() { return cModKeyword_1; }
1987
1988 //leftOperand=SMTTerm
1989 public Assignment getLeftOperandAssignment_2() { return cLeftOperandAssignment_2; }
1990
1991 //SMTTerm
1992 public RuleCall getLeftOperandSMTTermParserRuleCall_2_0() { return cLeftOperandSMTTermParserRuleCall_2_0; }
1993
1994 //rightOperand=SMTTerm
1995 public Assignment getRightOperandAssignment_3() { return cRightOperandAssignment_3; }
1996
1997 //SMTTerm
1998 public RuleCall getRightOperandSMTTermParserRuleCall_3_0() { return cRightOperandSMTTermParserRuleCall_3_0; }
1999
2000 //")"
2001 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2002 }
2003
2004 public class SMTAssertionElements extends AbstractParserRuleElementFinder {
2005 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAssertion");
2006 private final Group cGroup = (Group)rule.eContents().get(1);
2007 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2008 private final Keyword cAssertKeyword_1 = (Keyword)cGroup.eContents().get(1);
2009 private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
2010 private final RuleCall cValueSMTTermParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
2011 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2012
2013 ////////////////////////////////////
2014 //// Assertion
2015 ////////////////////////////////////
2016 //SMTAssertion:
2017 // "(" "assert" value=SMTTerm ")";
2018 public ParserRule getRule() { return rule; }
2019
2020 //"(" "assert" value=SMTTerm ")"
2021 public Group getGroup() { return cGroup; }
2022
2023 //"("
2024 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2025
2026 //"assert"
2027 public Keyword getAssertKeyword_1() { return cAssertKeyword_1; }
2028
2029 //value=SMTTerm
2030 public Assignment getValueAssignment_2() { return cValueAssignment_2; }
2031
2032 //SMTTerm
2033 public RuleCall getValueSMTTermParserRuleCall_2_0() { return cValueSMTTermParserRuleCall_2_0; }
2034
2035 //")"
2036 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2037 }
2038
2039 public class SMTCardinalityConstraintElements extends AbstractParserRuleElementFinder {
2040 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTCardinalityConstraint");
2041 private final Group cGroup = (Group)rule.eContents().get(1);
2042 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2043 private final Keyword cForallKeyword_1 = (Keyword)cGroup.eContents().get(1);
2044 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
2045 private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2046 private final RuleCall cIDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
2047 private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5);
2048 private final RuleCall cTypeSMTTypeReferenceParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0);
2049 private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
2050 private final Keyword cRightParenthesisKeyword_7 = (Keyword)cGroup.eContents().get(7);
2051 private final Alternatives cAlternatives_8 = (Alternatives)cGroup.eContents().get(8);
2052 private final Group cGroup_8_0 = (Group)cAlternatives_8.eContents().get(0);
2053 private final Keyword cLeftParenthesisKeyword_8_0_0 = (Keyword)cGroup_8_0.eContents().get(0);
2054 private final Keyword cOrKeyword_8_0_1 = (Keyword)cGroup_8_0.eContents().get(1);
2055 private final Group cGroup_8_0_2 = (Group)cGroup_8_0.eContents().get(2);
2056 private final Keyword cLeftParenthesisKeyword_8_0_2_0 = (Keyword)cGroup_8_0_2.eContents().get(0);
2057 private final Keyword cEqualsSignKeyword_8_0_2_1 = (Keyword)cGroup_8_0_2.eContents().get(1);
2058 private final RuleCall cIDTerminalRuleCall_8_0_2_2 = (RuleCall)cGroup_8_0_2.eContents().get(2);
2059 private final Assignment cElementsAssignment_8_0_2_3 = (Assignment)cGroup_8_0_2.eContents().get(3);
2060 private final RuleCall cElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0 = (RuleCall)cElementsAssignment_8_0_2_3.eContents().get(0);
2061 private final Keyword cRightParenthesisKeyword_8_0_2_4 = (Keyword)cGroup_8_0_2.eContents().get(4);
2062 private final Keyword cRightParenthesisKeyword_8_0_3 = (Keyword)cGroup_8_0.eContents().get(3);
2063 private final Group cGroup_8_1 = (Group)cAlternatives_8.eContents().get(1);
2064 private final Keyword cLeftParenthesisKeyword_8_1_0 = (Keyword)cGroup_8_1.eContents().get(0);
2065 private final Keyword cEqualsSignKeyword_8_1_1 = (Keyword)cGroup_8_1.eContents().get(1);
2066 private final RuleCall cIDTerminalRuleCall_8_1_2 = (RuleCall)cGroup_8_1.eContents().get(2);
2067 private final Assignment cElementsAssignment_8_1_3 = (Assignment)cGroup_8_1.eContents().get(3);
2068 private final RuleCall cElementsSMTSymbolicValueParserRuleCall_8_1_3_0 = (RuleCall)cElementsAssignment_8_1_3.eContents().get(0);
2069 private final Keyword cRightParenthesisKeyword_8_1_4 = (Keyword)cGroup_8_1.eContents().get(4);
2070 private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9);
2071
2072 //SMTCardinalityConstraint:
2073 // "(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
2074 // //With single element
2075 // | "(" "=" ID elements+=SMTSymbolicValue ")") ")";
2076 public ParserRule getRule() { return rule; }
2077
2078 //"(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
2079 ////With single element
2080 //| "(" "=" ID elements+=SMTSymbolicValue ")") ")"
2081 public Group getGroup() { return cGroup; }
2082
2083 //"("
2084 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2085
2086 //"forall"
2087 public Keyword getForallKeyword_1() { return cForallKeyword_1; }
2088
2089 //"("
2090 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
2091
2092 //"("
2093 public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
2094
2095 //ID
2096 public RuleCall getIDTerminalRuleCall_4() { return cIDTerminalRuleCall_4; }
2097
2098 //type=SMTTypeReference
2099 public Assignment getTypeAssignment_5() { return cTypeAssignment_5; }
2100
2101 //SMTTypeReference
2102 public RuleCall getTypeSMTTypeReferenceParserRuleCall_5_0() { return cTypeSMTTypeReferenceParserRuleCall_5_0; }
2103
2104 //")"
2105 public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
2106
2107 //")"
2108 public Keyword getRightParenthesisKeyword_7() { return cRightParenthesisKeyword_7; }
2109
2110 //"(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
2111 ////With single element
2112 //| "(" "=" ID elements+=SMTSymbolicValue ")"
2113 public Alternatives getAlternatives_8() { return cAlternatives_8; }
2114
2115 //"(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")"
2116 public Group getGroup_8_0() { return cGroup_8_0; }
2117
2118 //"("
2119 public Keyword getLeftParenthesisKeyword_8_0_0() { return cLeftParenthesisKeyword_8_0_0; }
2120
2121 //"or"
2122 public Keyword getOrKeyword_8_0_1() { return cOrKeyword_8_0_1; }
2123
2124 //("(" "=" ID elements+=SMTSymbolicValue ")")*
2125 public Group getGroup_8_0_2() { return cGroup_8_0_2; }
2126
2127 //"("
2128 public Keyword getLeftParenthesisKeyword_8_0_2_0() { return cLeftParenthesisKeyword_8_0_2_0; }
2129
2130 //"="
2131 public Keyword getEqualsSignKeyword_8_0_2_1() { return cEqualsSignKeyword_8_0_2_1; }
2132
2133 //ID
2134 public RuleCall getIDTerminalRuleCall_8_0_2_2() { return cIDTerminalRuleCall_8_0_2_2; }
2135
2136 //elements+=SMTSymbolicValue
2137 public Assignment getElementsAssignment_8_0_2_3() { return cElementsAssignment_8_0_2_3; }
2138
2139 //SMTSymbolicValue
2140 public RuleCall getElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0() { return cElementsSMTSymbolicValueParserRuleCall_8_0_2_3_0; }
2141
2142 //")"
2143 public Keyword getRightParenthesisKeyword_8_0_2_4() { return cRightParenthesisKeyword_8_0_2_4; }
2144
2145 //")"
2146 public Keyword getRightParenthesisKeyword_8_0_3() { return cRightParenthesisKeyword_8_0_3; }
2147
2148 //"(" "=" ID elements+=SMTSymbolicValue ")"
2149 public Group getGroup_8_1() { return cGroup_8_1; }
2150
2151 //"("
2152 public Keyword getLeftParenthesisKeyword_8_1_0() { return cLeftParenthesisKeyword_8_1_0; }
2153
2154 //"="
2155 public Keyword getEqualsSignKeyword_8_1_1() { return cEqualsSignKeyword_8_1_1; }
2156
2157 //ID
2158 public RuleCall getIDTerminalRuleCall_8_1_2() { return cIDTerminalRuleCall_8_1_2; }
2159
2160 //elements+=SMTSymbolicValue
2161 public Assignment getElementsAssignment_8_1_3() { return cElementsAssignment_8_1_3; }
2162
2163 //SMTSymbolicValue
2164 public RuleCall getElementsSMTSymbolicValueParserRuleCall_8_1_3_0() { return cElementsSMTSymbolicValueParserRuleCall_8_1_3_0; }
2165
2166 //")"
2167 public Keyword getRightParenthesisKeyword_8_1_4() { return cRightParenthesisKeyword_8_1_4; }
2168
2169 //")"
2170 public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; }
2171 }
2172
2173 public class SMTSatCommandElements extends AbstractParserRuleElementFinder {
2174 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSatCommand");
2175 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2176 private final RuleCall cSMTSimpleSatCommandParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
2177 private final RuleCall cSMTComplexSatCommandParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
2178
2179 ////////////////////////////////////
2180 //// Goals
2181 ////////////////////////////////////
2182 //SMTSatCommand:
2183 // SMTSimpleSatCommand | SMTComplexSatCommand;
2184 public ParserRule getRule() { return rule; }
2185
2186 //SMTSimpleSatCommand | SMTComplexSatCommand
2187 public Alternatives getAlternatives() { return cAlternatives; }
2188
2189 //SMTSimpleSatCommand
2190 public RuleCall getSMTSimpleSatCommandParserRuleCall_0() { return cSMTSimpleSatCommandParserRuleCall_0; }
2191
2192 //SMTComplexSatCommand
2193 public RuleCall getSMTComplexSatCommandParserRuleCall_1() { return cSMTComplexSatCommandParserRuleCall_1; }
2194 }
2195
2196 public class SMTSimpleSatCommandElements extends AbstractParserRuleElementFinder {
2197 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSimpleSatCommand");
2198 private final Group cGroup = (Group)rule.eContents().get(1);
2199 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2200 private final Keyword cCheckSatKeyword_1 = (Keyword)cGroup.eContents().get(1);
2201 private final Action cSMTSimpleSatCommandAction_2 = (Action)cGroup.eContents().get(2);
2202 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2203
2204 //SMTSimpleSatCommand:
2205 // "(" "check-sat" {SMTSimpleSatCommand} ")";
2206 public ParserRule getRule() { return rule; }
2207
2208 //"(" "check-sat" {SMTSimpleSatCommand} ")"
2209 public Group getGroup() { return cGroup; }
2210
2211 //"("
2212 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2213
2214 //"check-sat"
2215 public Keyword getCheckSatKeyword_1() { return cCheckSatKeyword_1; }
2216
2217 //{SMTSimpleSatCommand}
2218 public Action getSMTSimpleSatCommandAction_2() { return cSMTSimpleSatCommandAction_2; }
2219
2220 //")"
2221 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2222 }
2223
2224 public class SMTComplexSatCommandElements extends AbstractParserRuleElementFinder {
2225 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTComplexSatCommand");
2226 private final Group cGroup = (Group)rule.eContents().get(1);
2227 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2228 private final Keyword cCheckSatUsingKeyword_1 = (Keyword)cGroup.eContents().get(1);
2229 private final Assignment cMethodAssignment_2 = (Assignment)cGroup.eContents().get(2);
2230 private final RuleCall cMethodSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cMethodAssignment_2.eContents().get(0);
2231 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2232
2233 //SMTComplexSatCommand:
2234 // "(" "check-sat-using" method=SMTReasoningTactic ")";
2235 public ParserRule getRule() { return rule; }
2236
2237 //"(" "check-sat-using" method=SMTReasoningTactic ")"
2238 public Group getGroup() { return cGroup; }
2239
2240 //"("
2241 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2242
2243 //"check-sat-using"
2244 public Keyword getCheckSatUsingKeyword_1() { return cCheckSatUsingKeyword_1; }
2245
2246 //method=SMTReasoningTactic
2247 public Assignment getMethodAssignment_2() { return cMethodAssignment_2; }
2248
2249 //SMTReasoningTactic
2250 public RuleCall getMethodSMTReasoningTacticParserRuleCall_2_0() { return cMethodSMTReasoningTacticParserRuleCall_2_0; }
2251
2252 //")"
2253 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2254 }
2255
2256 public class SMTGetModelCommandElements extends AbstractParserRuleElementFinder {
2257 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTGetModelCommand");
2258 private final Group cGroup = (Group)rule.eContents().get(1);
2259 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2260 private final Keyword cGetModelKeyword_1 = (Keyword)cGroup.eContents().get(1);
2261 private final Action cSMTGetModelCommandAction_2 = (Action)cGroup.eContents().get(2);
2262 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2263
2264 //SMTGetModelCommand:
2265 // "(" "get-model" {SMTGetModelCommand} ")";
2266 public ParserRule getRule() { return rule; }
2267
2268 //"(" "get-model" {SMTGetModelCommand} ")"
2269 public Group getGroup() { return cGroup; }
2270
2271 //"("
2272 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2273
2274 //"get-model"
2275 public Keyword getGetModelKeyword_1() { return cGetModelKeyword_1; }
2276
2277 //{SMTGetModelCommand}
2278 public Action getSMTGetModelCommandAction_2() { return cSMTGetModelCommandAction_2; }
2279
2280 //")"
2281 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2282 }
2283
2284 public class SMTReasoningTacticElements extends AbstractParserRuleElementFinder {
2285 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTReasoningTactic");
2286 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2287 private final RuleCall cSMTBuiltinTacticParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
2288 private final RuleCall cSMTReasoningCombinatorParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
2289
2290 //SMTReasoningTactic:
2291 // SMTBuiltinTactic | SMTReasoningCombinator;
2292 public ParserRule getRule() { return rule; }
2293
2294 //SMTBuiltinTactic | SMTReasoningCombinator
2295 public Alternatives getAlternatives() { return cAlternatives; }
2296
2297 //SMTBuiltinTactic
2298 public RuleCall getSMTBuiltinTacticParserRuleCall_0() { return cSMTBuiltinTacticParserRuleCall_0; }
2299
2300 //SMTReasoningCombinator
2301 public RuleCall getSMTReasoningCombinatorParserRuleCall_1() { return cSMTReasoningCombinatorParserRuleCall_1; }
2302 }
2303
2304 public class SMTBuiltinTacticElements extends AbstractParserRuleElementFinder {
2305 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTBuiltinTactic");
2306 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
2307 private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
2308
2309 //SMTBuiltinTactic:
2310 // name=ID;
2311 public ParserRule getRule() { return rule; }
2312
2313 //name=ID
2314 public Assignment getNameAssignment() { return cNameAssignment; }
2315
2316 //ID
2317 public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
2318 }
2319
2320 public class SMTReasoningCombinatorElements extends AbstractParserRuleElementFinder {
2321 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTReasoningCombinator");
2322 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2323 private final RuleCall cSMTAndThenCombinatorParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
2324 private final RuleCall cSMTOrElseCombinatorParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
2325 private final RuleCall cSMTParOrCombinatorParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
2326 private final RuleCall cSMTParThenCombinatorParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
2327 private final RuleCall cSMTTryForCombinatorParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
2328 private final RuleCall cSMTIfCombinatorParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
2329 private final RuleCall cSMTWhenCombinatorParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
2330 private final RuleCall cSMTFailIfCombinatorParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
2331 private final RuleCall cSMTUsingParamCombinatorParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
2332
2333 //SMTReasoningCombinator:
2334 // SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
2335 // SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator;
2336 public ParserRule getRule() { return rule; }
2337
2338 //SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
2339 //SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator
2340 public Alternatives getAlternatives() { return cAlternatives; }
2341
2342 //SMTAndThenCombinator
2343 public RuleCall getSMTAndThenCombinatorParserRuleCall_0() { return cSMTAndThenCombinatorParserRuleCall_0; }
2344
2345 //SMTOrElseCombinator
2346 public RuleCall getSMTOrElseCombinatorParserRuleCall_1() { return cSMTOrElseCombinatorParserRuleCall_1; }
2347
2348 //SMTParOrCombinator
2349 public RuleCall getSMTParOrCombinatorParserRuleCall_2() { return cSMTParOrCombinatorParserRuleCall_2; }
2350
2351 //SMTParThenCombinator
2352 public RuleCall getSMTParThenCombinatorParserRuleCall_3() { return cSMTParThenCombinatorParserRuleCall_3; }
2353
2354 //SMTTryForCombinator
2355 public RuleCall getSMTTryForCombinatorParserRuleCall_4() { return cSMTTryForCombinatorParserRuleCall_4; }
2356
2357 //SMTIfCombinator
2358 public RuleCall getSMTIfCombinatorParserRuleCall_5() { return cSMTIfCombinatorParserRuleCall_5; }
2359
2360 //SMTWhenCombinator
2361 public RuleCall getSMTWhenCombinatorParserRuleCall_6() { return cSMTWhenCombinatorParserRuleCall_6; }
2362
2363 //SMTFailIfCombinator
2364 public RuleCall getSMTFailIfCombinatorParserRuleCall_7() { return cSMTFailIfCombinatorParserRuleCall_7; }
2365
2366 //SMTUsingParamCombinator
2367 public RuleCall getSMTUsingParamCombinatorParserRuleCall_8() { return cSMTUsingParamCombinatorParserRuleCall_8; }
2368 }
2369
2370 public class SMTAndThenCombinatorElements extends AbstractParserRuleElementFinder {
2371 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTAndThenCombinator");
2372 private final Group cGroup = (Group)rule.eContents().get(1);
2373 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2374 private final Keyword cAndThenKeyword_1 = (Keyword)cGroup.eContents().get(1);
2375 private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
2376 private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
2377 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2378
2379 //// executes the given tactics sequencially.
2380 //SMTAndThenCombinator:
2381 // "(" "and-then" tactics+=SMTReasoningTactic+ ")";
2382 public ParserRule getRule() { return rule; }
2383
2384 //"(" "and-then" tactics+=SMTReasoningTactic+ ")"
2385 public Group getGroup() { return cGroup; }
2386
2387 //"("
2388 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2389
2390 //"and-then"
2391 public Keyword getAndThenKeyword_1() { return cAndThenKeyword_1; }
2392
2393 //tactics+=SMTReasoningTactic+
2394 public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
2395
2396 //SMTReasoningTactic
2397 public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
2398
2399 //")"
2400 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2401 }
2402
2403 public class SMTOrElseCombinatorElements extends AbstractParserRuleElementFinder {
2404 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTOrElseCombinator");
2405 private final Group cGroup = (Group)rule.eContents().get(1);
2406 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2407 private final Keyword cOrElseKeyword_1 = (Keyword)cGroup.eContents().get(1);
2408 private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
2409 private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
2410 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2411
2412 //// tries the given tactics in sequence until one of them succeeds.
2413 //SMTOrElseCombinator:
2414 // "(" "or-else" tactics+=SMTReasoningTactic+ ")";
2415 public ParserRule getRule() { return rule; }
2416
2417 //"(" "or-else" tactics+=SMTReasoningTactic+ ")"
2418 public Group getGroup() { return cGroup; }
2419
2420 //"("
2421 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2422
2423 //"or-else"
2424 public Keyword getOrElseKeyword_1() { return cOrElseKeyword_1; }
2425
2426 //tactics+=SMTReasoningTactic+
2427 public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
2428
2429 //SMTReasoningTactic
2430 public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
2431
2432 //")"
2433 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2434 }
2435
2436 public class SMTParOrCombinatorElements extends AbstractParserRuleElementFinder {
2437 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTParOrCombinator");
2438 private final Group cGroup = (Group)rule.eContents().get(1);
2439 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2440 private final Keyword cParOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
2441 private final Assignment cTacticsAssignment_2 = (Assignment)cGroup.eContents().get(2);
2442 private final RuleCall cTacticsSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticsAssignment_2.eContents().get(0);
2443 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2444
2445 //// executes the given tactics in parallel until one of them succeeds.
2446 //SMTParOrCombinator:
2447 // "(" "par-or" tactics+=SMTReasoningTactic+ ")";
2448 public ParserRule getRule() { return rule; }
2449
2450 //"(" "par-or" tactics+=SMTReasoningTactic+ ")"
2451 public Group getGroup() { return cGroup; }
2452
2453 //"("
2454 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2455
2456 //"par-or"
2457 public Keyword getParOrKeyword_1() { return cParOrKeyword_1; }
2458
2459 //tactics+=SMTReasoningTactic+
2460 public Assignment getTacticsAssignment_2() { return cTacticsAssignment_2; }
2461
2462 //SMTReasoningTactic
2463 public RuleCall getTacticsSMTReasoningTacticParserRuleCall_2_0() { return cTacticsSMTReasoningTacticParserRuleCall_2_0; }
2464
2465 //")"
2466 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2467 }
2468
2469 public class SMTParThenCombinatorElements extends AbstractParserRuleElementFinder {
2470 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTParThenCombinator");
2471 private final Group cGroup = (Group)rule.eContents().get(1);
2472 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2473 private final Keyword cParThenKeyword_1 = (Keyword)cGroup.eContents().get(1);
2474 private final Assignment cPreProcessingTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
2475 private final RuleCall cPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cPreProcessingTacticAssignment_2.eContents().get(0);
2476 private final Assignment cParalellyPostpricessingTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
2477 private final RuleCall cParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cParalellyPostpricessingTacticAssignment_3.eContents().get(0);
2478 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
2479
2480 //// executes tactic1 and then tactic2 to every subgoal produced by tactic1. All subgoals are processed in parallel.
2481 //SMTParThenCombinator:
2482 // "(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")";
2483 public ParserRule getRule() { return rule; }
2484
2485 //"(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")"
2486 public Group getGroup() { return cGroup; }
2487
2488 //"("
2489 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2490
2491 //"par-then"
2492 public Keyword getParThenKeyword_1() { return cParThenKeyword_1; }
2493
2494 //preProcessingTactic=SMTReasoningTactic
2495 public Assignment getPreProcessingTacticAssignment_2() { return cPreProcessingTacticAssignment_2; }
2496
2497 //SMTReasoningTactic
2498 public RuleCall getPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0() { return cPreProcessingTacticSMTReasoningTacticParserRuleCall_2_0; }
2499
2500 //paralellyPostpricessingTactic=SMTReasoningTactic
2501 public Assignment getParalellyPostpricessingTacticAssignment_3() { return cParalellyPostpricessingTacticAssignment_3; }
2502
2503 //SMTReasoningTactic
2504 public RuleCall getParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0() { return cParalellyPostpricessingTacticSMTReasoningTacticParserRuleCall_3_0; }
2505
2506 //")"
2507 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2508 }
2509
2510 public class SMTTryForCombinatorElements extends AbstractParserRuleElementFinder {
2511 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTTryForCombinator");
2512 private final Group cGroup = (Group)rule.eContents().get(1);
2513 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2514 private final Keyword cTryForKeyword_1 = (Keyword)cGroup.eContents().get(1);
2515 private final Assignment cTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
2516 private final RuleCall cTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticAssignment_2.eContents().get(0);
2517 private final Assignment cTimeAssignment_3 = (Assignment)cGroup.eContents().get(3);
2518 private final RuleCall cTimeINTTerminalRuleCall_3_0 = (RuleCall)cTimeAssignment_3.eContents().get(0);
2519 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
2520
2521 //// excutes the given tactic for at most <num> milliseconds, it fails if the execution takes more than <num> milliseconds.
2522 //SMTTryForCombinator:
2523 // "(" "try-for" tactic=SMTReasoningTactic time=INT ")";
2524 public ParserRule getRule() { return rule; }
2525
2526 //"(" "try-for" tactic=SMTReasoningTactic time=INT ")"
2527 public Group getGroup() { return cGroup; }
2528
2529 //"("
2530 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2531
2532 //"try-for"
2533 public Keyword getTryForKeyword_1() { return cTryForKeyword_1; }
2534
2535 //tactic=SMTReasoningTactic
2536 public Assignment getTacticAssignment_2() { return cTacticAssignment_2; }
2537
2538 //SMTReasoningTactic
2539 public RuleCall getTacticSMTReasoningTacticParserRuleCall_2_0() { return cTacticSMTReasoningTacticParserRuleCall_2_0; }
2540
2541 //time=INT
2542 public Assignment getTimeAssignment_3() { return cTimeAssignment_3; }
2543
2544 //INT
2545 public RuleCall getTimeINTTerminalRuleCall_3_0() { return cTimeINTTerminalRuleCall_3_0; }
2546
2547 //")"
2548 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2549 }
2550
2551 public class SMTIfCombinatorElements extends AbstractParserRuleElementFinder {
2552 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTIfCombinator");
2553 private final Group cGroup = (Group)rule.eContents().get(1);
2554 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2555 private final Keyword cIfKeyword_1 = (Keyword)cGroup.eContents().get(1);
2556 private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
2557 private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
2558 private final Assignment cIfTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
2559 private final RuleCall cIfTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cIfTacticAssignment_3.eContents().get(0);
2560 private final Assignment cElseTacticAssignment_4 = (Assignment)cGroup.eContents().get(4);
2561 private final RuleCall cElseTacticSMTReasoningTacticParserRuleCall_4_0 = (RuleCall)cElseTacticAssignment_4.eContents().get(0);
2562 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
2563
2564 //// if <probe> evaluates to true, then execute the first tactic. Otherwise execute the second.
2565 //SMTIfCombinator:
2566 // "(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")";
2567 public ParserRule getRule() { return rule; }
2568
2569 //"(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")"
2570 public Group getGroup() { return cGroup; }
2571
2572 //"("
2573 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2574
2575 //"if"
2576 public Keyword getIfKeyword_1() { return cIfKeyword_1; }
2577
2578 //probe=ReasoningProbe
2579 public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
2580
2581 //ReasoningProbe
2582 public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
2583
2584 //ifTactic=SMTReasoningTactic
2585 public Assignment getIfTacticAssignment_3() { return cIfTacticAssignment_3; }
2586
2587 //SMTReasoningTactic
2588 public RuleCall getIfTacticSMTReasoningTacticParserRuleCall_3_0() { return cIfTacticSMTReasoningTacticParserRuleCall_3_0; }
2589
2590 //elseTactic=SMTReasoningTactic
2591 public Assignment getElseTacticAssignment_4() { return cElseTacticAssignment_4; }
2592
2593 //SMTReasoningTactic
2594 public RuleCall getElseTacticSMTReasoningTacticParserRuleCall_4_0() { return cElseTacticSMTReasoningTacticParserRuleCall_4_0; }
2595
2596 //")"
2597 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
2598 }
2599
2600 public class SMTWhenCombinatorElements extends AbstractParserRuleElementFinder {
2601 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTWhenCombinator");
2602 private final Group cGroup = (Group)rule.eContents().get(1);
2603 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2604 private final Keyword cWhenKeyword_1 = (Keyword)cGroup.eContents().get(1);
2605 private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
2606 private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
2607 private final Assignment cTacticAssignment_3 = (Assignment)cGroup.eContents().get(3);
2608 private final RuleCall cTacticSMTReasoningTacticParserRuleCall_3_0 = (RuleCall)cTacticAssignment_3.eContents().get(0);
2609 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
2610
2611 //// shorthand for (if <probe> <tactic> skip).
2612 //SMTWhenCombinator:
2613 // "(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")";
2614 public ParserRule getRule() { return rule; }
2615
2616 //"(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")"
2617 public Group getGroup() { return cGroup; }
2618
2619 //"("
2620 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2621
2622 //"when"
2623 public Keyword getWhenKeyword_1() { return cWhenKeyword_1; }
2624
2625 //probe=ReasoningProbe
2626 public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
2627
2628 //ReasoningProbe
2629 public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
2630
2631 //tactic=SMTReasoningTactic
2632 public Assignment getTacticAssignment_3() { return cTacticAssignment_3; }
2633
2634 //SMTReasoningTactic
2635 public RuleCall getTacticSMTReasoningTacticParserRuleCall_3_0() { return cTacticSMTReasoningTacticParserRuleCall_3_0; }
2636
2637 //")"
2638 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2639 }
2640
2641 public class SMTFailIfCombinatorElements extends AbstractParserRuleElementFinder {
2642 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTFailIfCombinator");
2643 private final Group cGroup = (Group)rule.eContents().get(1);
2644 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2645 private final Keyword cFailIfKeyword_1 = (Keyword)cGroup.eContents().get(1);
2646 private final Assignment cProbeAssignment_2 = (Assignment)cGroup.eContents().get(2);
2647 private final RuleCall cProbeReasoningProbeParserRuleCall_2_0 = (RuleCall)cProbeAssignment_2.eContents().get(0);
2648 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2649
2650 //// fail if <probe> evaluates to true.
2651 //SMTFailIfCombinator:
2652 // "(" "fail-if" probe=ReasoningProbe ")";
2653 public ParserRule getRule() { return rule; }
2654
2655 //"(" "fail-if" probe=ReasoningProbe ")"
2656 public Group getGroup() { return cGroup; }
2657
2658 //"("
2659 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2660
2661 //"fail-if"
2662 public Keyword getFailIfKeyword_1() { return cFailIfKeyword_1; }
2663
2664 //probe=ReasoningProbe
2665 public Assignment getProbeAssignment_2() { return cProbeAssignment_2; }
2666
2667 //ReasoningProbe
2668 public RuleCall getProbeReasoningProbeParserRuleCall_2_0() { return cProbeReasoningProbeParserRuleCall_2_0; }
2669
2670 //")"
2671 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2672 }
2673
2674 public class SMTUsingParamCombinatorElements extends AbstractParserRuleElementFinder {
2675 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTUsingParamCombinator");
2676 private final Group cGroup = (Group)rule.eContents().get(1);
2677 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2678 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
2679 private final Keyword cUsingParamsKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0);
2680 private final Keyword cExclamationMarkKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
2681 private final Assignment cTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
2682 private final RuleCall cTacticSMTReasoningTacticParserRuleCall_2_0 = (RuleCall)cTacticAssignment_2.eContents().get(0);
2683 private final Assignment cParametersAssignment_3 = (Assignment)cGroup.eContents().get(3);
2684 private final RuleCall cParametersReasoningTacticParameterParserRuleCall_3_0 = (RuleCall)cParametersAssignment_3.eContents().get(0);
2685 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
2686
2687 ////executes the given tactic using the given attributes, where <attribute> ::= <keyword> <value>. ! is a syntax sugar for using-params.
2688 //SMTUsingParamCombinator:
2689 // "(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")";
2690 public ParserRule getRule() { return rule; }
2691
2692 //"(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")"
2693 public Group getGroup() { return cGroup; }
2694
2695 //"("
2696 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2697
2698 //"using-params" | "!"
2699 public Alternatives getAlternatives_1() { return cAlternatives_1; }
2700
2701 //"using-params"
2702 public Keyword getUsingParamsKeyword_1_0() { return cUsingParamsKeyword_1_0; }
2703
2704 //"!"
2705 public Keyword getExclamationMarkKeyword_1_1() { return cExclamationMarkKeyword_1_1; }
2706
2707 //tactic=SMTReasoningTactic
2708 public Assignment getTacticAssignment_2() { return cTacticAssignment_2; }
2709
2710 //SMTReasoningTactic
2711 public RuleCall getTacticSMTReasoningTacticParserRuleCall_2_0() { return cTacticSMTReasoningTacticParserRuleCall_2_0; }
2712
2713 //parameters+=ReasoningTacticParameter*
2714 public Assignment getParametersAssignment_3() { return cParametersAssignment_3; }
2715
2716 //ReasoningTacticParameter
2717 public RuleCall getParametersReasoningTacticParameterParserRuleCall_3_0() { return cParametersReasoningTacticParameterParserRuleCall_3_0; }
2718
2719 //")"
2720 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2721 }
2722
2723 public class ReasoningProbeElements extends AbstractParserRuleElementFinder {
2724 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReasoningProbe");
2725 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
2726 private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
2727
2728 //ReasoningProbe:
2729 // name=ID;
2730 public ParserRule getRule() { return rule; }
2731
2732 //name=ID
2733 public Assignment getNameAssignment() { return cNameAssignment; }
2734
2735 //ID
2736 public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
2737 }
2738
2739 public class ReasoningTacticParameterElements extends AbstractParserRuleElementFinder {
2740 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReasoningTacticParameter");
2741 private final Group cGroup = (Group)rule.eContents().get(1);
2742 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
2743 private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
2744 private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
2745 private final RuleCall cValueSMTAtomicTermParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
2746
2747 //ReasoningTacticParameter:
2748 // name=PROPERTYNAME value=SMTAtomicTerm;
2749 public ParserRule getRule() { return rule; }
2750
2751 //name=PROPERTYNAME value=SMTAtomicTerm
2752 public Group getGroup() { return cGroup; }
2753
2754 //name=PROPERTYNAME
2755 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
2756
2757 //PROPERTYNAME
2758 public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
2759
2760 //value=SMTAtomicTerm
2761 public Assignment getValueAssignment_1() { return cValueAssignment_1; }
2762
2763 //SMTAtomicTerm
2764 public RuleCall getValueSMTAtomicTermParserRuleCall_1_0() { return cValueSMTAtomicTermParserRuleCall_1_0; }
2765 }
2766
2767 public class SMTResultElements extends AbstractParserRuleElementFinder {
2768 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTResult");
2769 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2770 private final RuleCall cSMTUnsupportedResultParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
2771 private final RuleCall cSMTSatResultParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
2772 private final RuleCall cSMTModelResultParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
2773 private final RuleCall cSMTErrorResultParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
2774
2775 ////////////////////////////////////
2776 //// Result
2777 ////////////////////////////////////
2778 //SMTResult:
2779 // SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult;
2780 public ParserRule getRule() { return rule; }
2781
2782 //SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult
2783 public Alternatives getAlternatives() { return cAlternatives; }
2784
2785 //SMTUnsupportedResult
2786 public RuleCall getSMTUnsupportedResultParserRuleCall_0() { return cSMTUnsupportedResultParserRuleCall_0; }
2787
2788 //SMTSatResult
2789 public RuleCall getSMTSatResultParserRuleCall_1() { return cSMTSatResultParserRuleCall_1; }
2790
2791 //SMTModelResult
2792 public RuleCall getSMTModelResultParserRuleCall_2() { return cSMTModelResultParserRuleCall_2; }
2793
2794 //SMTErrorResult
2795 public RuleCall getSMTErrorResultParserRuleCall_3() { return cSMTErrorResultParserRuleCall_3; }
2796 }
2797
2798 public class SMTErrorResultElements extends AbstractParserRuleElementFinder {
2799 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTErrorResult");
2800 private final Group cGroup = (Group)rule.eContents().get(1);
2801 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
2802 private final Keyword cErrorKeyword_1 = (Keyword)cGroup.eContents().get(1);
2803 private final Assignment cMessageAssignment_2 = (Assignment)cGroup.eContents().get(2);
2804 private final RuleCall cMessageSTRINGTerminalRuleCall_2_0 = (RuleCall)cMessageAssignment_2.eContents().get(0);
2805 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
2806
2807 //SMTErrorResult:
2808 // "(" "error" message=STRING ")";
2809 public ParserRule getRule() { return rule; }
2810
2811 //"(" "error" message=STRING ")"
2812 public Group getGroup() { return cGroup; }
2813
2814 //"("
2815 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
2816
2817 //"error"
2818 public Keyword getErrorKeyword_1() { return cErrorKeyword_1; }
2819
2820 //message=STRING
2821 public Assignment getMessageAssignment_2() { return cMessageAssignment_2; }
2822
2823 //STRING
2824 public RuleCall getMessageSTRINGTerminalRuleCall_2_0() { return cMessageSTRINGTerminalRuleCall_2_0; }
2825
2826 //")"
2827 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
2828 }
2829
2830 public class SMTUnsupportedResultElements extends AbstractParserRuleElementFinder {
2831 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTUnsupportedResult");
2832 private final Group cGroup = (Group)rule.eContents().get(1);
2833 private final Keyword cUnsupportedKeyword_0 = (Keyword)cGroup.eContents().get(0);
2834 private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
2835 private final Assignment cCommandAssignment_2 = (Assignment)cGroup.eContents().get(2);
2836 private final RuleCall cCommandIDTerminalRuleCall_2_0 = (RuleCall)cCommandAssignment_2.eContents().get(0);
2837
2838 //SMTUnsupportedResult:
2839 // "unsupported" ";" command=ID;
2840 public ParserRule getRule() { return rule; }
2841
2842 //"unsupported" ";" command=ID
2843 public Group getGroup() { return cGroup; }
2844
2845 //"unsupported"
2846 public Keyword getUnsupportedKeyword_0() { return cUnsupportedKeyword_0; }
2847
2848 //";"
2849 public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
2850
2851 //command=ID
2852 public Assignment getCommandAssignment_2() { return cCommandAssignment_2; }
2853
2854 //ID
2855 public RuleCall getCommandIDTerminalRuleCall_2_0() { return cCommandIDTerminalRuleCall_2_0; }
2856 }
2857
2858 public class SMTSatResultElements extends AbstractParserRuleElementFinder {
2859 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTSatResult");
2860 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2861 private final Assignment cSatAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
2862 private final Keyword cSatSatKeyword_0_0 = (Keyword)cSatAssignment_0.eContents().get(0);
2863 private final Assignment cUnsatAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
2864 private final Keyword cUnsatUnsatKeyword_1_0 = (Keyword)cUnsatAssignment_1.eContents().get(0);
2865 private final Assignment cUnknownAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
2866 private final Keyword cUnknownUnknownKeyword_2_0 = (Keyword)cUnknownAssignment_2.eContents().get(0);
2867
2868 //SMTSatResult:
2869 // sat?="sat" | unsat?="unsat" | unknown?="unknown";
2870 public ParserRule getRule() { return rule; }
2871
2872 //sat?="sat" | unsat?="unsat" | unknown?="unknown"
2873 public Alternatives getAlternatives() { return cAlternatives; }
2874
2875 //sat?="sat"
2876 public Assignment getSatAssignment_0() { return cSatAssignment_0; }
2877
2878 //"sat"
2879 public Keyword getSatSatKeyword_0_0() { return cSatSatKeyword_0_0; }
2880
2881 //unsat?="unsat"
2882 public Assignment getUnsatAssignment_1() { return cUnsatAssignment_1; }
2883
2884 //"unsat"
2885 public Keyword getUnsatUnsatKeyword_1_0() { return cUnsatUnsatKeyword_1_0; }
2886
2887 //unknown?="unknown"
2888 public Assignment getUnknownAssignment_2() { return cUnknownAssignment_2; }
2889
2890 //"unknown"
2891 public Keyword getUnknownUnknownKeyword_2_0() { return cUnknownUnknownKeyword_2_0; }
2892 }
2893
2894 public class SMTModelResultElements extends AbstractParserRuleElementFinder {
2895 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTModelResult");
2896 private final Group cGroup = (Group)rule.eContents().get(1);
2897 private final Action cSMTModelResultAction_0 = (Action)cGroup.eContents().get(0);
2898 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
2899 private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2);
2900 private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
2901 private final Assignment cNewFunctionDeclarationsAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
2902 private final RuleCall cNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0 = (RuleCall)cNewFunctionDeclarationsAssignment_3_0.eContents().get(0);
2903 private final Assignment cTypeDefinitionsAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1);
2904 private final RuleCall cTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0 = (RuleCall)cTypeDefinitionsAssignment_3_1.eContents().get(0);
2905 private final Assignment cNewFunctionDefinitionsAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2);
2906 private final RuleCall cNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0 = (RuleCall)cNewFunctionDefinitionsAssignment_3_2.eContents().get(0);
2907 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
2908
2909 //SMTModelResult:
2910 // {SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
2911 // typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")";
2912 public ParserRule getRule() { return rule; }
2913
2914 //{SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
2915 //typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")"
2916 public Group getGroup() { return cGroup; }
2917
2918 //{SMTModelResult}
2919 public Action getSMTModelResultAction_0() { return cSMTModelResultAction_0; }
2920
2921 //"("
2922 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
2923
2924 //"model"
2925 public Keyword getModelKeyword_2() { return cModelKeyword_2; }
2926
2927 //(newFunctionDeclarations+=SMTFunctionDeclaration | typeDefinitions+=SMTCardinalityConstraint |
2928 //newFunctionDefinitions+=SMTFunctionDefinition)*
2929 public Alternatives getAlternatives_3() { return cAlternatives_3; }
2930
2931 //newFunctionDeclarations+=SMTFunctionDeclaration
2932 public Assignment getNewFunctionDeclarationsAssignment_3_0() { return cNewFunctionDeclarationsAssignment_3_0; }
2933
2934 //SMTFunctionDeclaration
2935 public RuleCall getNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0() { return cNewFunctionDeclarationsSMTFunctionDeclarationParserRuleCall_3_0_0; }
2936
2937 //typeDefinitions+=SMTCardinalityConstraint
2938 public Assignment getTypeDefinitionsAssignment_3_1() { return cTypeDefinitionsAssignment_3_1; }
2939
2940 //SMTCardinalityConstraint
2941 public RuleCall getTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0() { return cTypeDefinitionsSMTCardinalityConstraintParserRuleCall_3_1_0; }
2942
2943 //newFunctionDefinitions+=SMTFunctionDefinition
2944 public Assignment getNewFunctionDefinitionsAssignment_3_2() { return cNewFunctionDefinitionsAssignment_3_2; }
2945
2946 //SMTFunctionDefinition
2947 public RuleCall getNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0() { return cNewFunctionDefinitionsSMTFunctionDefinitionParserRuleCall_3_2_0; }
2948
2949 //")"
2950 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
2951 }
2952
2953 public class SMTStatisticValueElements extends AbstractParserRuleElementFinder {
2954 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticValue");
2955 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
2956 private final RuleCall cSMTStatisticIntValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
2957 private final RuleCall cSMTStatisticDoubleValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
2958
2959 ////////////////////////////////////
2960 //// Statistics
2961 ////////////////////////////////////
2962 ////IntOrReal returns ecore::EDouble: INT | REAL;
2963 //SMTStatisticValue:
2964 // SMTStatisticIntValue | SMTStatisticDoubleValue;
2965 public ParserRule getRule() { return rule; }
2966
2967 //SMTStatisticIntValue | SMTStatisticDoubleValue
2968 public Alternatives getAlternatives() { return cAlternatives; }
2969
2970 //SMTStatisticIntValue
2971 public RuleCall getSMTStatisticIntValueParserRuleCall_0() { return cSMTStatisticIntValueParserRuleCall_0; }
2972
2973 //SMTStatisticDoubleValue
2974 public RuleCall getSMTStatisticDoubleValueParserRuleCall_1() { return cSMTStatisticDoubleValueParserRuleCall_1; }
2975 }
2976
2977 public class SMTStatisticIntValueElements extends AbstractParserRuleElementFinder {
2978 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticIntValue");
2979 private final Group cGroup = (Group)rule.eContents().get(1);
2980 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
2981 private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
2982 private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
2983 private final RuleCall cValueINTTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
2984
2985 //SMTStatisticIntValue:
2986 // name=PROPERTYNAME value=INT;
2987 public ParserRule getRule() { return rule; }
2988
2989 //name=PROPERTYNAME value=INT
2990 public Group getGroup() { return cGroup; }
2991
2992 //name=PROPERTYNAME
2993 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
2994
2995 //PROPERTYNAME
2996 public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
2997
2998 //value=INT
2999 public Assignment getValueAssignment_1() { return cValueAssignment_1; }
3000
3001 //INT
3002 public RuleCall getValueINTTerminalRuleCall_1_0() { return cValueINTTerminalRuleCall_1_0; }
3003 }
3004
3005 public class SMTStatisticDoubleValueElements extends AbstractParserRuleElementFinder {
3006 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticDoubleValue");
3007 private final Group cGroup = (Group)rule.eContents().get(1);
3008 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
3009 private final RuleCall cNamePROPERTYNAMETerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
3010 private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
3011 private final RuleCall cValueREALTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
3012
3013 //SMTStatisticDoubleValue:
3014 // name=PROPERTYNAME value=REAL;
3015 public ParserRule getRule() { return rule; }
3016
3017 //name=PROPERTYNAME value=REAL
3018 public Group getGroup() { return cGroup; }
3019
3020 //name=PROPERTYNAME
3021 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
3022
3023 //PROPERTYNAME
3024 public RuleCall getNamePROPERTYNAMETerminalRuleCall_0_0() { return cNamePROPERTYNAMETerminalRuleCall_0_0; }
3025
3026 //value=REAL
3027 public Assignment getValueAssignment_1() { return cValueAssignment_1; }
3028
3029 //REAL
3030 public RuleCall getValueREALTerminalRuleCall_1_0() { return cValueREALTerminalRuleCall_1_0; }
3031 }
3032
3033 public class SMTStatisticsSectionElements extends AbstractParserRuleElementFinder {
3034 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SMTStatisticsSection");
3035 private final Group cGroup = (Group)rule.eContents().get(1);
3036 private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
3037 private final Action cSMTStatisticsSectionAction_1 = (Action)cGroup.eContents().get(1);
3038 private final Assignment cValuesAssignment_2 = (Assignment)cGroup.eContents().get(2);
3039 private final RuleCall cValuesSMTStatisticValueParserRuleCall_2_0 = (RuleCall)cValuesAssignment_2.eContents().get(0);
3040 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
3041
3042 //SMTStatisticsSection:
3043 // "(" {SMTStatisticsSection} values+=SMTStatisticValue* ")";
3044 public ParserRule getRule() { return rule; }
3045
3046 //"(" {SMTStatisticsSection} values+=SMTStatisticValue* ")"
3047 public Group getGroup() { return cGroup; }
3048
3049 //"("
3050 public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
3051
3052 //{SMTStatisticsSection}
3053 public Action getSMTStatisticsSectionAction_1() { return cSMTStatisticsSectionAction_1; }
3054
3055 //values+=SMTStatisticValue*
3056 public Assignment getValuesAssignment_2() { return cValuesAssignment_2; }
3057
3058 //SMTStatisticValue
3059 public RuleCall getValuesSMTStatisticValueParserRuleCall_2_0() { return cValuesSMTStatisticValueParserRuleCall_2_0; }
3060
3061 //")"
3062 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
3063 }
3064
3065
3066 private final SMTDocumentElements pSMTDocument;
3067 private final SMTInputElements pSMTInput;
3068 private final SMTOutputElements pSMTOutput;
3069 private final TerminalRule tSL_COMMENT;
3070 private final TerminalRule tID;
3071 private final SMTIDElements pSMTID;
3072 private final TerminalRule tPROPERTYNAME;
3073 private final TerminalRule tREAL;
3074 private final SMTOptionElements pSMTOption;
3075 private final SMTTypeElements pSMTType;
3076 private final SMTEnumLiteralElements pSMTEnumLiteral;
3077 private final SMTEnumeratedTypeDeclarationElements pSMTEnumeratedTypeDeclaration;
3078 private final SMTSetTypeDeclarationElements pSMTSetTypeDeclaration;
3079 private final SMTTypeReferenceElements pSMTTypeReference;
3080 private final SMTComplexTypeReferenceElements pSMTComplexTypeReference;
3081 private final SMTPrimitiveTypeReferenceElements pSMTPrimitiveTypeReference;
3082 private final SMTIntTypeReferenceElements pSMTIntTypeReference;
3083 private final SMTBoolTypeReferenceElements pSMTBoolTypeReference;
3084 private final SMTRealTypeReferenceElements pSMTRealTypeReference;
3085 private final SMTFunctionDeclarationElements pSMTFunctionDeclaration;
3086 private final SMTFunctionDefinitionElements pSMTFunctionDefinition;
3087 private final SMTTermElements pSMTTerm;
3088 private final SMTSymbolicDeclarationElements pSMTSymbolicDeclaration;
3089 private final SMTSymbolicValueElements pSMTSymbolicValue;
3090 private final SMTAtomicTermElements pSMTAtomicTerm;
3091 private final SMTIntLiteralElements pSMTIntLiteral;
3092 private final BOOLEANTERMINALElements pBOOLEANTERMINAL;
3093 private final SMTBoolLiteralElements pSMTBoolLiteral;
3094 private final SMTRealLiteralElements pSMTRealLiteral;
3095 private final SMTSortedVariableElements pSMTSortedVariable;
3096 private final SMTQuantifiedExpressionElements pSMTQuantifiedExpression;
3097 private final SMTExistsElements pSMTExists;
3098 private final SMTForallElements pSMTForall;
3099 private final SMTBoolOperationElements pSMTBoolOperation;
3100 private final SMTAndElements pSMTAnd;
3101 private final SMTOrElements pSMTOr;
3102 private final SMTImplElements pSMTImpl;
3103 private final SMTNotElements pSMTNot;
3104 private final SMTIffElements pSMTIff;
3105 private final SMTITEElements pSMTITE;
3106 private final SMTLetElements pSMTLet;
3107 private final SMTInlineConstantDefinitionElements pSMTInlineConstantDefinition;
3108 private final SMTRelationElements pSMTRelation;
3109 private final SMTEqualsElements pSMTEquals;
3110 private final SMTDistinctElements pSMTDistinct;
3111 private final SMTLTElements pSMTLT;
3112 private final SMTMTElements pSMTMT;
3113 private final SMTLEQElements pSMTLEQ;
3114 private final SMTMEQElements pSMTMEQ;
3115 private final SMTIntOperationElements pSMTIntOperation;
3116 private final SMTPlusElements pSMTPlus;
3117 private final SMTMinusElements pSMTMinus;
3118 private final SMTMultiplyElements pSMTMultiply;
3119 private final SMTDivisonElements pSMTDivison;
3120 private final SMTDivElements pSMTDiv;
3121 private final SMTModElements pSMTMod;
3122 private final SMTAssertionElements pSMTAssertion;
3123 private final SMTCardinalityConstraintElements pSMTCardinalityConstraint;
3124 private final SMTSatCommandElements pSMTSatCommand;
3125 private final SMTSimpleSatCommandElements pSMTSimpleSatCommand;
3126 private final SMTComplexSatCommandElements pSMTComplexSatCommand;
3127 private final SMTGetModelCommandElements pSMTGetModelCommand;
3128 private final SMTReasoningTacticElements pSMTReasoningTactic;
3129 private final SMTBuiltinTacticElements pSMTBuiltinTactic;
3130 private final SMTReasoningCombinatorElements pSMTReasoningCombinator;
3131 private final SMTAndThenCombinatorElements pSMTAndThenCombinator;
3132 private final SMTOrElseCombinatorElements pSMTOrElseCombinator;
3133 private final SMTParOrCombinatorElements pSMTParOrCombinator;
3134 private final SMTParThenCombinatorElements pSMTParThenCombinator;
3135 private final SMTTryForCombinatorElements pSMTTryForCombinator;
3136 private final SMTIfCombinatorElements pSMTIfCombinator;
3137 private final SMTWhenCombinatorElements pSMTWhenCombinator;
3138 private final SMTFailIfCombinatorElements pSMTFailIfCombinator;
3139 private final SMTUsingParamCombinatorElements pSMTUsingParamCombinator;
3140 private final ReasoningProbeElements pReasoningProbe;
3141 private final ReasoningTacticParameterElements pReasoningTacticParameter;
3142 private final SMTResultElements pSMTResult;
3143 private final SMTErrorResultElements pSMTErrorResult;
3144 private final SMTUnsupportedResultElements pSMTUnsupportedResult;
3145 private final SMTSatResultElements pSMTSatResult;
3146 private final SMTModelResultElements pSMTModelResult;
3147 private final SMTStatisticValueElements pSMTStatisticValue;
3148 private final SMTStatisticIntValueElements pSMTStatisticIntValue;
3149 private final SMTStatisticDoubleValueElements pSMTStatisticDoubleValue;
3150 private final SMTStatisticsSectionElements pSMTStatisticsSection;
3151
3152 private final Grammar grammar;
3153
3154 private final TerminalsGrammarAccess gaTerminals;
3155
3156 @Inject
3157 public SmtLanguageGrammarAccess(GrammarProvider grammarProvider,
3158 TerminalsGrammarAccess gaTerminals) {
3159 this.grammar = internalFindGrammar(grammarProvider);
3160 this.gaTerminals = gaTerminals;
3161 this.pSMTDocument = new SMTDocumentElements();
3162 this.pSMTInput = new SMTInputElements();
3163 this.pSMTOutput = new SMTOutputElements();
3164 this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT");
3165 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID");
3166 this.pSMTID = new SMTIDElements();
3167 this.tPROPERTYNAME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "PROPERTYNAME");
3168 this.tREAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "REAL");
3169 this.pSMTOption = new SMTOptionElements();
3170 this.pSMTType = new SMTTypeElements();
3171 this.pSMTEnumLiteral = new SMTEnumLiteralElements();
3172 this.pSMTEnumeratedTypeDeclaration = new SMTEnumeratedTypeDeclarationElements();
3173 this.pSMTSetTypeDeclaration = new SMTSetTypeDeclarationElements();
3174 this.pSMTTypeReference = new SMTTypeReferenceElements();
3175 this.pSMTComplexTypeReference = new SMTComplexTypeReferenceElements();
3176 this.pSMTPrimitiveTypeReference = new SMTPrimitiveTypeReferenceElements();
3177 this.pSMTIntTypeReference = new SMTIntTypeReferenceElements();
3178 this.pSMTBoolTypeReference = new SMTBoolTypeReferenceElements();
3179 this.pSMTRealTypeReference = new SMTRealTypeReferenceElements();
3180 this.pSMTFunctionDeclaration = new SMTFunctionDeclarationElements();
3181 this.pSMTFunctionDefinition = new SMTFunctionDefinitionElements();
3182 this.pSMTTerm = new SMTTermElements();
3183 this.pSMTSymbolicDeclaration = new SMTSymbolicDeclarationElements();
3184 this.pSMTSymbolicValue = new SMTSymbolicValueElements();
3185 this.pSMTAtomicTerm = new SMTAtomicTermElements();
3186 this.pSMTIntLiteral = new SMTIntLiteralElements();
3187 this.pBOOLEANTERMINAL = new BOOLEANTERMINALElements();
3188 this.pSMTBoolLiteral = new SMTBoolLiteralElements();
3189 this.pSMTRealLiteral = new SMTRealLiteralElements();
3190 this.pSMTSortedVariable = new SMTSortedVariableElements();
3191 this.pSMTQuantifiedExpression = new SMTQuantifiedExpressionElements();
3192 this.pSMTExists = new SMTExistsElements();
3193 this.pSMTForall = new SMTForallElements();
3194 this.pSMTBoolOperation = new SMTBoolOperationElements();
3195 this.pSMTAnd = new SMTAndElements();
3196 this.pSMTOr = new SMTOrElements();
3197 this.pSMTImpl = new SMTImplElements();
3198 this.pSMTNot = new SMTNotElements();
3199 this.pSMTIff = new SMTIffElements();
3200 this.pSMTITE = new SMTITEElements();
3201 this.pSMTLet = new SMTLetElements();
3202 this.pSMTInlineConstantDefinition = new SMTInlineConstantDefinitionElements();
3203 this.pSMTRelation = new SMTRelationElements();
3204 this.pSMTEquals = new SMTEqualsElements();
3205 this.pSMTDistinct = new SMTDistinctElements();
3206 this.pSMTLT = new SMTLTElements();
3207 this.pSMTMT = new SMTMTElements();
3208 this.pSMTLEQ = new SMTLEQElements();
3209 this.pSMTMEQ = new SMTMEQElements();
3210 this.pSMTIntOperation = new SMTIntOperationElements();
3211 this.pSMTPlus = new SMTPlusElements();
3212 this.pSMTMinus = new SMTMinusElements();
3213 this.pSMTMultiply = new SMTMultiplyElements();
3214 this.pSMTDivison = new SMTDivisonElements();
3215 this.pSMTDiv = new SMTDivElements();
3216 this.pSMTMod = new SMTModElements();
3217 this.pSMTAssertion = new SMTAssertionElements();
3218 this.pSMTCardinalityConstraint = new SMTCardinalityConstraintElements();
3219 this.pSMTSatCommand = new SMTSatCommandElements();
3220 this.pSMTSimpleSatCommand = new SMTSimpleSatCommandElements();
3221 this.pSMTComplexSatCommand = new SMTComplexSatCommandElements();
3222 this.pSMTGetModelCommand = new SMTGetModelCommandElements();
3223 this.pSMTReasoningTactic = new SMTReasoningTacticElements();
3224 this.pSMTBuiltinTactic = new SMTBuiltinTacticElements();
3225 this.pSMTReasoningCombinator = new SMTReasoningCombinatorElements();
3226 this.pSMTAndThenCombinator = new SMTAndThenCombinatorElements();
3227 this.pSMTOrElseCombinator = new SMTOrElseCombinatorElements();
3228 this.pSMTParOrCombinator = new SMTParOrCombinatorElements();
3229 this.pSMTParThenCombinator = new SMTParThenCombinatorElements();
3230 this.pSMTTryForCombinator = new SMTTryForCombinatorElements();
3231 this.pSMTIfCombinator = new SMTIfCombinatorElements();
3232 this.pSMTWhenCombinator = new SMTWhenCombinatorElements();
3233 this.pSMTFailIfCombinator = new SMTFailIfCombinatorElements();
3234 this.pSMTUsingParamCombinator = new SMTUsingParamCombinatorElements();
3235 this.pReasoningProbe = new ReasoningProbeElements();
3236 this.pReasoningTacticParameter = new ReasoningTacticParameterElements();
3237 this.pSMTResult = new SMTResultElements();
3238 this.pSMTErrorResult = new SMTErrorResultElements();
3239 this.pSMTUnsupportedResult = new SMTUnsupportedResultElements();
3240 this.pSMTSatResult = new SMTSatResultElements();
3241 this.pSMTModelResult = new SMTModelResultElements();
3242 this.pSMTStatisticValue = new SMTStatisticValueElements();
3243 this.pSMTStatisticIntValue = new SMTStatisticIntValueElements();
3244 this.pSMTStatisticDoubleValue = new SMTStatisticDoubleValueElements();
3245 this.pSMTStatisticsSection = new SMTStatisticsSectionElements();
3246 }
3247
3248 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
3249 Grammar grammar = grammarProvider.getGrammar(this);
3250 while (grammar != null) {
3251 if ("hu.bme.mit.inf.dslreasoner.SmtLanguage".equals(grammar.getName())) {
3252 return grammar;
3253 }
3254 List<Grammar> grammars = grammar.getUsedGrammars();
3255 if (!grammars.isEmpty()) {
3256 grammar = grammars.iterator().next();
3257 } else {
3258 return null;
3259 }
3260 }
3261 return grammar;
3262 }
3263
3264
3265 public Grammar getGrammar() {
3266 return grammar;
3267 }
3268
3269
3270 public TerminalsGrammarAccess getTerminalsGrammarAccess() {
3271 return gaTerminals;
3272 }
3273
3274
3275 //SMTDocument:
3276 // input=SMTInput ("--------------" output=SMTOutput)?;
3277 public SMTDocumentElements getSMTDocumentAccess() {
3278 return pSMTDocument;
3279 }
3280
3281 public ParserRule getSMTDocumentRule() {
3282 return getSMTDocumentAccess().getRule();
3283 }
3284
3285 //SMTInput:
3286 // options+=SMTOption* (typeDeclarations+=SMTType | functionDeclarations+=SMTFunctionDeclaration |
3287 // functionDefinition+=SMTFunctionDefinition | assertions+=SMTAssertion)* satCommand=SMTSatCommand
3288 // getModelCommand=SMTGetModelCommand;
3289 public SMTInputElements getSMTInputAccess() {
3290 return pSMTInput;
3291 }
3292
3293 public ParserRule getSMTInputRule() {
3294 return getSMTInputAccess().getRule();
3295 }
3296
3297 //SMTOutput:
3298 // (satResult=SMTResult getModelResult=SMTResult | "timeout" {SMTOutput}) statistics=SMTStatisticsSection?;
3299 public SMTOutputElements getSMTOutputAccess() {
3300 return pSMTOutput;
3301 }
3302
3303 public ParserRule getSMTOutputRule() {
3304 return getSMTOutputAccess().getRule();
3305 }
3306
3307 ////////////////////////////////////
3308 //// SMT terminals
3309 ////////////////////////////////////
3310 //terminal SL_COMMENT:
3311 // ";" !("\n" | "\r")* ("\r"? "\n")?;
3312 public TerminalRule getSL_COMMENTRule() {
3313 return tSL_COMMENT;
3314 }
3315
3316 //terminal ID:
3317 // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "-" | "!" | "0".."9")*;
3318 public TerminalRule getIDRule() {
3319 return tID;
3320 }
3321
3322 //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'* /|'<'|'>'/ *|'@'* /)
3323 //// ('a'..'z'|'A'..'Z'|'_'/ *|'+'|'-'|'/'|'*'|'='|'%'|'?'|'!'|'.'|'$'|'~'|'&'/ *|'^'|* /'<'|'>'/ *|'@'* /|'0'..'9')*
3324 //SMTID:
3325 // ID;
3326 public SMTIDElements getSMTIDAccess() {
3327 return pSMTID;
3328 }
3329
3330 public ParserRule getSMTIDRule() {
3331 return getSMTIDAccess().getRule();
3332 }
3333
3334 //terminal PROPERTYNAME:
3335 // ":"+ ID;
3336 public TerminalRule getPROPERTYNAMERule() {
3337 return tPROPERTYNAME;
3338 }
3339
3340 //terminal REAL returns ecore::EBigDecimal:
3341 // INT "." INT;
3342 public TerminalRule getREALRule() {
3343 return tREAL;
3344 }
3345
3346 ////////////////////////////////////
3347 //// Options
3348 ////////////////////////////////////
3349 //SMTOption:
3350 // "(" "set-option" name=PROPERTYNAME value=SMTAtomicTerm ")";
3351 public SMTOptionElements getSMTOptionAccess() {
3352 return pSMTOption;
3353 }
3354
3355 public ParserRule getSMTOptionRule() {
3356 return getSMTOptionAccess().getRule();
3357 }
3358
3359 ////////////////////////////////////
3360 //// Type declarations
3361 ////////////////////////////////////
3362 //SMTType:
3363 // SMTEnumeratedTypeDeclaration | SMTSetTypeDeclaration;
3364 public SMTTypeElements getSMTTypeAccess() {
3365 return pSMTType;
3366 }
3367
3368 public ParserRule getSMTTypeRule() {
3369 return getSMTTypeAccess().getRule();
3370 }
3371
3372 //SMTEnumLiteral:
3373 // name=SMTID;
3374 public SMTEnumLiteralElements getSMTEnumLiteralAccess() {
3375 return pSMTEnumLiteral;
3376 }
3377
3378 public ParserRule getSMTEnumLiteralRule() {
3379 return getSMTEnumLiteralAccess().getRule();
3380 }
3381
3382 //SMTEnumeratedTypeDeclaration:
3383 // "(" "declare-datatypes" "(" ")" "(" "(" name=SMTID elements+=SMTEnumLiteral+ ")" ")" ")";
3384 public SMTEnumeratedTypeDeclarationElements getSMTEnumeratedTypeDeclarationAccess() {
3385 return pSMTEnumeratedTypeDeclaration;
3386 }
3387
3388 public ParserRule getSMTEnumeratedTypeDeclarationRule() {
3389 return getSMTEnumeratedTypeDeclarationAccess().getRule();
3390 }
3391
3392 //SMTSetTypeDeclaration:
3393 // "(" "declare-sort" name=SMTID ")";
3394 public SMTSetTypeDeclarationElements getSMTSetTypeDeclarationAccess() {
3395 return pSMTSetTypeDeclaration;
3396 }
3397
3398 public ParserRule getSMTSetTypeDeclarationRule() {
3399 return getSMTSetTypeDeclarationAccess().getRule();
3400 }
3401
3402 //SMTTypeReference:
3403 // SMTComplexTypeReference | SMTPrimitiveTypeReference;
3404 public SMTTypeReferenceElements getSMTTypeReferenceAccess() {
3405 return pSMTTypeReference;
3406 }
3407
3408 public ParserRule getSMTTypeReferenceRule() {
3409 return getSMTTypeReferenceAccess().getRule();
3410 }
3411
3412 //SMTComplexTypeReference:
3413 // referred=[SMTType];
3414 public SMTComplexTypeReferenceElements getSMTComplexTypeReferenceAccess() {
3415 return pSMTComplexTypeReference;
3416 }
3417
3418 public ParserRule getSMTComplexTypeReferenceRule() {
3419 return getSMTComplexTypeReferenceAccess().getRule();
3420 }
3421
3422 //SMTPrimitiveTypeReference:
3423 // SMTIntTypeReference | SMTBoolTypeReference | SMTRealTypeReference;
3424 public SMTPrimitiveTypeReferenceElements getSMTPrimitiveTypeReferenceAccess() {
3425 return pSMTPrimitiveTypeReference;
3426 }
3427
3428 public ParserRule getSMTPrimitiveTypeReferenceRule() {
3429 return getSMTPrimitiveTypeReferenceAccess().getRule();
3430 }
3431
3432 //SMTIntTypeReference:
3433 // {SMTIntTypeReference} "Int";
3434 public SMTIntTypeReferenceElements getSMTIntTypeReferenceAccess() {
3435 return pSMTIntTypeReference;
3436 }
3437
3438 public ParserRule getSMTIntTypeReferenceRule() {
3439 return getSMTIntTypeReferenceAccess().getRule();
3440 }
3441
3442 //SMTBoolTypeReference:
3443 // {SMTBoolTypeReference} "Bool";
3444 public SMTBoolTypeReferenceElements getSMTBoolTypeReferenceAccess() {
3445 return pSMTBoolTypeReference;
3446 }
3447
3448 public ParserRule getSMTBoolTypeReferenceRule() {
3449 return getSMTBoolTypeReferenceAccess().getRule();
3450 }
3451
3452 //SMTRealTypeReference:
3453 // {SMTRealTypeReference} "Real";
3454 public SMTRealTypeReferenceElements getSMTRealTypeReferenceAccess() {
3455 return pSMTRealTypeReference;
3456 }
3457
3458 public ParserRule getSMTRealTypeReferenceRule() {
3459 return getSMTRealTypeReferenceAccess().getRule();
3460 }
3461
3462 ////////////////////////////////////
3463 //// Functions and constants
3464 ////////////////////////////////////
3465 //SMTFunctionDeclaration:
3466 // "(" "declare-fun" name=SMTID "(" parameters+=SMTTypeReference* ")" range=SMTTypeReference ")";
3467 public SMTFunctionDeclarationElements getSMTFunctionDeclarationAccess() {
3468 return pSMTFunctionDeclaration;
3469 }
3470
3471 public ParserRule getSMTFunctionDeclarationRule() {
3472 return getSMTFunctionDeclarationAccess().getRule();
3473 }
3474
3475 /// *DeclaredFunctionDefinition:
3476 // '(' 'define-fun' declaration=[Function] '(' parameters+=SortedVariable* ')' range = TypeReference value = Term ')';* / SMTFunctionDefinition:
3477 // "(" "define-fun" name=SMTID "(" parameters+=SMTSortedVariable* ")" range=SMTTypeReference value=SMTTerm ")";
3478 public SMTFunctionDefinitionElements getSMTFunctionDefinitionAccess() {
3479 return pSMTFunctionDefinition;
3480 }
3481
3482 public ParserRule getSMTFunctionDefinitionRule() {
3483 return getSMTFunctionDefinitionAccess().getRule();
3484 }
3485
3486 ////////////////////////////////////
3487 //// Expressions
3488 ////////////////////////////////////
3489 //SMTTerm:
3490 // SMTSymbolicValue | SMTAtomicTerm | SMTBoolOperation | SMTIntOperation | SMTITE | SMTLet | SMTRelation |
3491 // SMTQuantifiedExpression;
3492 public SMTTermElements getSMTTermAccess() {
3493 return pSMTTerm;
3494 }
3495
3496 public ParserRule getSMTTermRule() {
3497 return getSMTTermAccess().getRule();
3498 }
3499
3500 //SMTSymbolicDeclaration:
3501 // SMTFunctionDeclaration | SMTFunctionDefinition | SMTSortedVariable | SMTEnumLiteral | SMTInlineConstantDefinition;
3502 public SMTSymbolicDeclarationElements getSMTSymbolicDeclarationAccess() {
3503 return pSMTSymbolicDeclaration;
3504 }
3505
3506 public ParserRule getSMTSymbolicDeclarationRule() {
3507 return getSMTSymbolicDeclarationAccess().getRule();
3508 }
3509
3510 //SMTSymbolicValue:
3511 // "(" symbolicReference=[SMTSymbolicDeclaration] parameterSubstitutions+=SMTTerm+ ")" |
3512 // symbolicReference=[SMTSymbolicDeclaration];
3513 public SMTSymbolicValueElements getSMTSymbolicValueAccess() {
3514 return pSMTSymbolicValue;
3515 }
3516
3517 public ParserRule getSMTSymbolicValueRule() {
3518 return getSMTSymbolicValueAccess().getRule();
3519 }
3520
3521 //SMTAtomicTerm:
3522 // SMTIntLiteral | SMTBoolLiteral | SMTRealLiteral;
3523 public SMTAtomicTermElements getSMTAtomicTermAccess() {
3524 return pSMTAtomicTerm;
3525 }
3526
3527 public ParserRule getSMTAtomicTermRule() {
3528 return getSMTAtomicTermAccess().getRule();
3529 }
3530
3531 //SMTIntLiteral:
3532 // value=INT;
3533 public SMTIntLiteralElements getSMTIntLiteralAccess() {
3534 return pSMTIntLiteral;
3535 }
3536
3537 public ParserRule getSMTIntLiteralRule() {
3538 return getSMTIntLiteralAccess().getRule();
3539 }
3540
3541 //BOOLEANTERMINAL returns ecore::EBoolean:
3542 // "true" | "false";
3543 public BOOLEANTERMINALElements getBOOLEANTERMINALAccess() {
3544 return pBOOLEANTERMINAL;
3545 }
3546
3547 public ParserRule getBOOLEANTERMINALRule() {
3548 return getBOOLEANTERMINALAccess().getRule();
3549 }
3550
3551 //SMTBoolLiteral:
3552 // value=BOOLEANTERMINAL;
3553 public SMTBoolLiteralElements getSMTBoolLiteralAccess() {
3554 return pSMTBoolLiteral;
3555 }
3556
3557 public ParserRule getSMTBoolLiteralRule() {
3558 return getSMTBoolLiteralAccess().getRule();
3559 }
3560
3561 //SMTRealLiteral:
3562 // value=REAL;
3563 public SMTRealLiteralElements getSMTRealLiteralAccess() {
3564 return pSMTRealLiteral;
3565 }
3566
3567 public ParserRule getSMTRealLiteralRule() {
3568 return getSMTRealLiteralAccess().getRule();
3569 }
3570
3571 //// Quantified operations
3572 //SMTSortedVariable:
3573 // "(" name=SMTID range=SMTTypeReference ")";
3574 public SMTSortedVariableElements getSMTSortedVariableAccess() {
3575 return pSMTSortedVariable;
3576 }
3577
3578 public ParserRule getSMTSortedVariableRule() {
3579 return getSMTSortedVariableAccess().getRule();
3580 }
3581
3582 ////QuantifiedVariableValue: variable = [QuantifiedVariable];
3583 //SMTQuantifiedExpression:
3584 // SMTExists | SMTForall;
3585 public SMTQuantifiedExpressionElements getSMTQuantifiedExpressionAccess() {
3586 return pSMTQuantifiedExpression;
3587 }
3588
3589 public ParserRule getSMTQuantifiedExpressionRule() {
3590 return getSMTQuantifiedExpressionAccess().getRule();
3591 }
3592
3593 //SMTExists:
3594 // "(" "exists" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
3595 // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
3596 public SMTExistsElements getSMTExistsAccess() {
3597 return pSMTExists;
3598 }
3599
3600 public ParserRule getSMTExistsRule() {
3601 return getSMTExistsAccess().getRule();
3602 }
3603
3604 //SMTForall:
3605 // "(" "forall" "(" quantifiedVariables+=SMTSortedVariable+ ")" (expression=SMTTerm | "(" "!" expression=SMTTerm
3606 // ":pattern" "(" pattern=SMTTerm ")" ")") ")";
3607 public SMTForallElements getSMTForallAccess() {
3608 return pSMTForall;
3609 }
3610
3611 public ParserRule getSMTForallRule() {
3612 return getSMTForallAccess().getRule();
3613 }
3614
3615 //// Boolean operations
3616 //SMTBoolOperation:
3617 // SMTAnd | SMTOr | SMTImpl | SMTNot | SMTIff;
3618 public SMTBoolOperationElements getSMTBoolOperationAccess() {
3619 return pSMTBoolOperation;
3620 }
3621
3622 public ParserRule getSMTBoolOperationRule() {
3623 return getSMTBoolOperationAccess().getRule();
3624 }
3625
3626 //SMTAnd:
3627 // "(" "and" operands+=SMTTerm+ ")";
3628 public SMTAndElements getSMTAndAccess() {
3629 return pSMTAnd;
3630 }
3631
3632 public ParserRule getSMTAndRule() {
3633 return getSMTAndAccess().getRule();
3634 }
3635
3636 //SMTOr:
3637 // "(" "or" operands+=SMTTerm+ ")";
3638 public SMTOrElements getSMTOrAccess() {
3639 return pSMTOr;
3640 }
3641
3642 public ParserRule getSMTOrRule() {
3643 return getSMTOrAccess().getRule();
3644 }
3645
3646 //SMTImpl:
3647 // "(" "=>" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3648 public SMTImplElements getSMTImplAccess() {
3649 return pSMTImpl;
3650 }
3651
3652 public ParserRule getSMTImplRule() {
3653 return getSMTImplAccess().getRule();
3654 }
3655
3656 //SMTNot:
3657 // "(" "not" operand=SMTTerm ")";
3658 public SMTNotElements getSMTNotAccess() {
3659 return pSMTNot;
3660 }
3661
3662 public ParserRule getSMTNotRule() {
3663 return getSMTNotAccess().getRule();
3664 }
3665
3666 //SMTIff:
3667 // "(" "iff" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3668 public SMTIffElements getSMTIffAccess() {
3669 return pSMTIff;
3670 }
3671
3672 public ParserRule getSMTIffRule() {
3673 return getSMTIffAccess().getRule();
3674 }
3675
3676 //// If-then-else
3677 //SMTITE:
3678 // "(" "ite" condition=SMTTerm if=SMTTerm else=SMTTerm ")";
3679 public SMTITEElements getSMTITEAccess() {
3680 return pSMTITE;
3681 }
3682
3683 public ParserRule getSMTITERule() {
3684 return getSMTITEAccess().getRule();
3685 }
3686
3687 ////Let
3688 //SMTLet:
3689 // "(" "let" "(" inlineConstantDefinitions+=SMTInlineConstantDefinition+ ")" term=SMTTerm ")";
3690 public SMTLetElements getSMTLetAccess() {
3691 return pSMTLet;
3692 }
3693
3694 public ParserRule getSMTLetRule() {
3695 return getSMTLetAccess().getRule();
3696 }
3697
3698 //SMTInlineConstantDefinition:
3699 // "(" name=SMTID definition=SMTTerm ")";
3700 public SMTInlineConstantDefinitionElements getSMTInlineConstantDefinitionAccess() {
3701 return pSMTInlineConstantDefinition;
3702 }
3703
3704 public ParserRule getSMTInlineConstantDefinitionRule() {
3705 return getSMTInlineConstantDefinitionAccess().getRule();
3706 }
3707
3708 //// Relations
3709 //SMTRelation:
3710 // SMTEquals | SMTDistinct | SMTLT | SMTMT | SMTLEQ | SMTMEQ;
3711 public SMTRelationElements getSMTRelationAccess() {
3712 return pSMTRelation;
3713 }
3714
3715 public ParserRule getSMTRelationRule() {
3716 return getSMTRelationAccess().getRule();
3717 }
3718
3719 //SMTEquals:
3720 // "(" "=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3721 public SMTEqualsElements getSMTEqualsAccess() {
3722 return pSMTEquals;
3723 }
3724
3725 public ParserRule getSMTEqualsRule() {
3726 return getSMTEqualsAccess().getRule();
3727 }
3728
3729 //SMTDistinct:
3730 // "(" "distinct" operands+=SMTTerm+ ")";
3731 public SMTDistinctElements getSMTDistinctAccess() {
3732 return pSMTDistinct;
3733 }
3734
3735 public ParserRule getSMTDistinctRule() {
3736 return getSMTDistinctAccess().getRule();
3737 }
3738
3739 //SMTLT:
3740 // "(" "<" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3741 public SMTLTElements getSMTLTAccess() {
3742 return pSMTLT;
3743 }
3744
3745 public ParserRule getSMTLTRule() {
3746 return getSMTLTAccess().getRule();
3747 }
3748
3749 //SMTMT:
3750 // "(" ">" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3751 public SMTMTElements getSMTMTAccess() {
3752 return pSMTMT;
3753 }
3754
3755 public ParserRule getSMTMTRule() {
3756 return getSMTMTAccess().getRule();
3757 }
3758
3759 //SMTLEQ:
3760 // "(" "<=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3761 public SMTLEQElements getSMTLEQAccess() {
3762 return pSMTLEQ;
3763 }
3764
3765 public ParserRule getSMTLEQRule() {
3766 return getSMTLEQAccess().getRule();
3767 }
3768
3769 //SMTMEQ:
3770 // "(" ">=" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3771 public SMTMEQElements getSMTMEQAccess() {
3772 return pSMTMEQ;
3773 }
3774
3775 public ParserRule getSMTMEQRule() {
3776 return getSMTMEQAccess().getRule();
3777 }
3778
3779 //// Int operations
3780 //SMTIntOperation:
3781 // SMTPlus | SMTMinus | SMTMultiply | SMTDivison | SMTDiv | SMTMod;
3782 public SMTIntOperationElements getSMTIntOperationAccess() {
3783 return pSMTIntOperation;
3784 }
3785
3786 public ParserRule getSMTIntOperationRule() {
3787 return getSMTIntOperationAccess().getRule();
3788 }
3789
3790 //SMTPlus:
3791 // "(" "+" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3792 public SMTPlusElements getSMTPlusAccess() {
3793 return pSMTPlus;
3794 }
3795
3796 public ParserRule getSMTPlusRule() {
3797 return getSMTPlusAccess().getRule();
3798 }
3799
3800 //SMTMinus:
3801 // "(" "-" leftOperand=SMTTerm rightOperand=SMTTerm? ")";
3802 public SMTMinusElements getSMTMinusAccess() {
3803 return pSMTMinus;
3804 }
3805
3806 public ParserRule getSMTMinusRule() {
3807 return getSMTMinusAccess().getRule();
3808 }
3809
3810 //SMTMultiply:
3811 // "(" "*" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3812 public SMTMultiplyElements getSMTMultiplyAccess() {
3813 return pSMTMultiply;
3814 }
3815
3816 public ParserRule getSMTMultiplyRule() {
3817 return getSMTMultiplyAccess().getRule();
3818 }
3819
3820 //SMTDivison:
3821 // "(" "/" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3822 public SMTDivisonElements getSMTDivisonAccess() {
3823 return pSMTDivison;
3824 }
3825
3826 public ParserRule getSMTDivisonRule() {
3827 return getSMTDivisonAccess().getRule();
3828 }
3829
3830 //SMTDiv:
3831 // "(" "div" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3832 public SMTDivElements getSMTDivAccess() {
3833 return pSMTDiv;
3834 }
3835
3836 public ParserRule getSMTDivRule() {
3837 return getSMTDivAccess().getRule();
3838 }
3839
3840 //SMTMod:
3841 // "(" "mod" leftOperand=SMTTerm rightOperand=SMTTerm ")";
3842 public SMTModElements getSMTModAccess() {
3843 return pSMTMod;
3844 }
3845
3846 public ParserRule getSMTModRule() {
3847 return getSMTModAccess().getRule();
3848 }
3849
3850 ////////////////////////////////////
3851 //// Assertion
3852 ////////////////////////////////////
3853 //SMTAssertion:
3854 // "(" "assert" value=SMTTerm ")";
3855 public SMTAssertionElements getSMTAssertionAccess() {
3856 return pSMTAssertion;
3857 }
3858
3859 public ParserRule getSMTAssertionRule() {
3860 return getSMTAssertionAccess().getRule();
3861 }
3862
3863 //SMTCardinalityConstraint:
3864 // "(" "forall" "(" "(" ID type=SMTTypeReference ")" ")" ("(" "or" ("(" "=" ID elements+=SMTSymbolicValue ")")* ")" // With multiple element
3865 // //With single element
3866 // | "(" "=" ID elements+=SMTSymbolicValue ")") ")";
3867 public SMTCardinalityConstraintElements getSMTCardinalityConstraintAccess() {
3868 return pSMTCardinalityConstraint;
3869 }
3870
3871 public ParserRule getSMTCardinalityConstraintRule() {
3872 return getSMTCardinalityConstraintAccess().getRule();
3873 }
3874
3875 ////////////////////////////////////
3876 //// Goals
3877 ////////////////////////////////////
3878 //SMTSatCommand:
3879 // SMTSimpleSatCommand | SMTComplexSatCommand;
3880 public SMTSatCommandElements getSMTSatCommandAccess() {
3881 return pSMTSatCommand;
3882 }
3883
3884 public ParserRule getSMTSatCommandRule() {
3885 return getSMTSatCommandAccess().getRule();
3886 }
3887
3888 //SMTSimpleSatCommand:
3889 // "(" "check-sat" {SMTSimpleSatCommand} ")";
3890 public SMTSimpleSatCommandElements getSMTSimpleSatCommandAccess() {
3891 return pSMTSimpleSatCommand;
3892 }
3893
3894 public ParserRule getSMTSimpleSatCommandRule() {
3895 return getSMTSimpleSatCommandAccess().getRule();
3896 }
3897
3898 //SMTComplexSatCommand:
3899 // "(" "check-sat-using" method=SMTReasoningTactic ")";
3900 public SMTComplexSatCommandElements getSMTComplexSatCommandAccess() {
3901 return pSMTComplexSatCommand;
3902 }
3903
3904 public ParserRule getSMTComplexSatCommandRule() {
3905 return getSMTComplexSatCommandAccess().getRule();
3906 }
3907
3908 //SMTGetModelCommand:
3909 // "(" "get-model" {SMTGetModelCommand} ")";
3910 public SMTGetModelCommandElements getSMTGetModelCommandAccess() {
3911 return pSMTGetModelCommand;
3912 }
3913
3914 public ParserRule getSMTGetModelCommandRule() {
3915 return getSMTGetModelCommandAccess().getRule();
3916 }
3917
3918 //SMTReasoningTactic:
3919 // SMTBuiltinTactic | SMTReasoningCombinator;
3920 public SMTReasoningTacticElements getSMTReasoningTacticAccess() {
3921 return pSMTReasoningTactic;
3922 }
3923
3924 public ParserRule getSMTReasoningTacticRule() {
3925 return getSMTReasoningTacticAccess().getRule();
3926 }
3927
3928 //SMTBuiltinTactic:
3929 // name=ID;
3930 public SMTBuiltinTacticElements getSMTBuiltinTacticAccess() {
3931 return pSMTBuiltinTactic;
3932 }
3933
3934 public ParserRule getSMTBuiltinTacticRule() {
3935 return getSMTBuiltinTacticAccess().getRule();
3936 }
3937
3938 //SMTReasoningCombinator:
3939 // SMTAndThenCombinator | SMTOrElseCombinator | SMTParOrCombinator | SMTParThenCombinator | SMTTryForCombinator |
3940 // SMTIfCombinator | SMTWhenCombinator | SMTFailIfCombinator | SMTUsingParamCombinator;
3941 public SMTReasoningCombinatorElements getSMTReasoningCombinatorAccess() {
3942 return pSMTReasoningCombinator;
3943 }
3944
3945 public ParserRule getSMTReasoningCombinatorRule() {
3946 return getSMTReasoningCombinatorAccess().getRule();
3947 }
3948
3949 //// executes the given tactics sequencially.
3950 //SMTAndThenCombinator:
3951 // "(" "and-then" tactics+=SMTReasoningTactic+ ")";
3952 public SMTAndThenCombinatorElements getSMTAndThenCombinatorAccess() {
3953 return pSMTAndThenCombinator;
3954 }
3955
3956 public ParserRule getSMTAndThenCombinatorRule() {
3957 return getSMTAndThenCombinatorAccess().getRule();
3958 }
3959
3960 //// tries the given tactics in sequence until one of them succeeds.
3961 //SMTOrElseCombinator:
3962 // "(" "or-else" tactics+=SMTReasoningTactic+ ")";
3963 public SMTOrElseCombinatorElements getSMTOrElseCombinatorAccess() {
3964 return pSMTOrElseCombinator;
3965 }
3966
3967 public ParserRule getSMTOrElseCombinatorRule() {
3968 return getSMTOrElseCombinatorAccess().getRule();
3969 }
3970
3971 //// executes the given tactics in parallel until one of them succeeds.
3972 //SMTParOrCombinator:
3973 // "(" "par-or" tactics+=SMTReasoningTactic+ ")";
3974 public SMTParOrCombinatorElements getSMTParOrCombinatorAccess() {
3975 return pSMTParOrCombinator;
3976 }
3977
3978 public ParserRule getSMTParOrCombinatorRule() {
3979 return getSMTParOrCombinatorAccess().getRule();
3980 }
3981
3982 //// executes tactic1 and then tactic2 to every subgoal produced by tactic1. All subgoals are processed in parallel.
3983 //SMTParThenCombinator:
3984 // "(" "par-then" preProcessingTactic=SMTReasoningTactic paralellyPostpricessingTactic=SMTReasoningTactic ")";
3985 public SMTParThenCombinatorElements getSMTParThenCombinatorAccess() {
3986 return pSMTParThenCombinator;
3987 }
3988
3989 public ParserRule getSMTParThenCombinatorRule() {
3990 return getSMTParThenCombinatorAccess().getRule();
3991 }
3992
3993 //// excutes the given tactic for at most <num> milliseconds, it fails if the execution takes more than <num> milliseconds.
3994 //SMTTryForCombinator:
3995 // "(" "try-for" tactic=SMTReasoningTactic time=INT ")";
3996 public SMTTryForCombinatorElements getSMTTryForCombinatorAccess() {
3997 return pSMTTryForCombinator;
3998 }
3999
4000 public ParserRule getSMTTryForCombinatorRule() {
4001 return getSMTTryForCombinatorAccess().getRule();
4002 }
4003
4004 //// if <probe> evaluates to true, then execute the first tactic. Otherwise execute the second.
4005 //SMTIfCombinator:
4006 // "(" "if" probe=ReasoningProbe ifTactic=SMTReasoningTactic elseTactic=SMTReasoningTactic ")";
4007 public SMTIfCombinatorElements getSMTIfCombinatorAccess() {
4008 return pSMTIfCombinator;
4009 }
4010
4011 public ParserRule getSMTIfCombinatorRule() {
4012 return getSMTIfCombinatorAccess().getRule();
4013 }
4014
4015 //// shorthand for (if <probe> <tactic> skip).
4016 //SMTWhenCombinator:
4017 // "(" "when" probe=ReasoningProbe tactic=SMTReasoningTactic ")";
4018 public SMTWhenCombinatorElements getSMTWhenCombinatorAccess() {
4019 return pSMTWhenCombinator;
4020 }
4021
4022 public ParserRule getSMTWhenCombinatorRule() {
4023 return getSMTWhenCombinatorAccess().getRule();
4024 }
4025
4026 //// fail if <probe> evaluates to true.
4027 //SMTFailIfCombinator:
4028 // "(" "fail-if" probe=ReasoningProbe ")";
4029 public SMTFailIfCombinatorElements getSMTFailIfCombinatorAccess() {
4030 return pSMTFailIfCombinator;
4031 }
4032
4033 public ParserRule getSMTFailIfCombinatorRule() {
4034 return getSMTFailIfCombinatorAccess().getRule();
4035 }
4036
4037 ////executes the given tactic using the given attributes, where <attribute> ::= <keyword> <value>. ! is a syntax sugar for using-params.
4038 //SMTUsingParamCombinator:
4039 // "(" ("using-params" | "!") tactic=SMTReasoningTactic parameters+=ReasoningTacticParameter* ")";
4040 public SMTUsingParamCombinatorElements getSMTUsingParamCombinatorAccess() {
4041 return pSMTUsingParamCombinator;
4042 }
4043
4044 public ParserRule getSMTUsingParamCombinatorRule() {
4045 return getSMTUsingParamCombinatorAccess().getRule();
4046 }
4047
4048 //ReasoningProbe:
4049 // name=ID;
4050 public ReasoningProbeElements getReasoningProbeAccess() {
4051 return pReasoningProbe;
4052 }
4053
4054 public ParserRule getReasoningProbeRule() {
4055 return getReasoningProbeAccess().getRule();
4056 }
4057
4058 //ReasoningTacticParameter:
4059 // name=PROPERTYNAME value=SMTAtomicTerm;
4060 public ReasoningTacticParameterElements getReasoningTacticParameterAccess() {
4061 return pReasoningTacticParameter;
4062 }
4063
4064 public ParserRule getReasoningTacticParameterRule() {
4065 return getReasoningTacticParameterAccess().getRule();
4066 }
4067
4068 ////////////////////////////////////
4069 //// Result
4070 ////////////////////////////////////
4071 //SMTResult:
4072 // SMTUnsupportedResult | SMTSatResult | SMTModelResult | SMTErrorResult;
4073 public SMTResultElements getSMTResultAccess() {
4074 return pSMTResult;
4075 }
4076
4077 public ParserRule getSMTResultRule() {
4078 return getSMTResultAccess().getRule();
4079 }
4080
4081 //SMTErrorResult:
4082 // "(" "error" message=STRING ")";
4083 public SMTErrorResultElements getSMTErrorResultAccess() {
4084 return pSMTErrorResult;
4085 }
4086
4087 public ParserRule getSMTErrorResultRule() {
4088 return getSMTErrorResultAccess().getRule();
4089 }
4090
4091 //SMTUnsupportedResult:
4092 // "unsupported" ";" command=ID;
4093 public SMTUnsupportedResultElements getSMTUnsupportedResultAccess() {
4094 return pSMTUnsupportedResult;
4095 }
4096
4097 public ParserRule getSMTUnsupportedResultRule() {
4098 return getSMTUnsupportedResultAccess().getRule();
4099 }
4100
4101 //SMTSatResult:
4102 // sat?="sat" | unsat?="unsat" | unknown?="unknown";
4103 public SMTSatResultElements getSMTSatResultAccess() {
4104 return pSMTSatResult;
4105 }
4106
4107 public ParserRule getSMTSatResultRule() {
4108 return getSMTSatResultAccess().getRule();
4109 }
4110
4111 //SMTModelResult:
4112 // {SMTModelResult} "(" "model" (newFunctionDeclarations+=SMTFunctionDeclaration |
4113 // typeDefinitions+=SMTCardinalityConstraint | newFunctionDefinitions+=SMTFunctionDefinition)* ")";
4114 public SMTModelResultElements getSMTModelResultAccess() {
4115 return pSMTModelResult;
4116 }
4117
4118 public ParserRule getSMTModelResultRule() {
4119 return getSMTModelResultAccess().getRule();
4120 }
4121
4122 ////////////////////////////////////
4123 //// Statistics
4124 ////////////////////////////////////
4125 ////IntOrReal returns ecore::EDouble: INT | REAL;
4126 //SMTStatisticValue:
4127 // SMTStatisticIntValue | SMTStatisticDoubleValue;
4128 public SMTStatisticValueElements getSMTStatisticValueAccess() {
4129 return pSMTStatisticValue;
4130 }
4131
4132 public ParserRule getSMTStatisticValueRule() {
4133 return getSMTStatisticValueAccess().getRule();
4134 }
4135
4136 //SMTStatisticIntValue:
4137 // name=PROPERTYNAME value=INT;
4138 public SMTStatisticIntValueElements getSMTStatisticIntValueAccess() {
4139 return pSMTStatisticIntValue;
4140 }
4141
4142 public ParserRule getSMTStatisticIntValueRule() {
4143 return getSMTStatisticIntValueAccess().getRule();
4144 }
4145
4146 //SMTStatisticDoubleValue:
4147 // name=PROPERTYNAME value=REAL;
4148 public SMTStatisticDoubleValueElements getSMTStatisticDoubleValueAccess() {
4149 return pSMTStatisticDoubleValue;
4150 }
4151
4152 public ParserRule getSMTStatisticDoubleValueRule() {
4153 return getSMTStatisticDoubleValueAccess().getRule();
4154 }
4155
4156 //SMTStatisticsSection:
4157 // "(" {SMTStatisticsSection} values+=SMTStatisticValue* ")";
4158 public SMTStatisticsSectionElements getSMTStatisticsSectionAccess() {
4159 return pSMTStatisticsSection;
4160 }
4161
4162 public ParserRule getSMTStatisticsSectionRule() {
4163 return getSMTStatisticsSectionAccess().getRule();
4164 }
4165
4166 //terminal INT returns ecore::EInt:
4167 // "0".."9"+;
4168 public TerminalRule getINTRule() {
4169 return gaTerminals.getINTRule();
4170 }
4171
4172 //terminal STRING:
4173 // "\"" ("\\" . / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\""))* "\"" | "\'" ("\\" .
4174 // / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\'"))* "\'";
4175 public TerminalRule getSTRINGRule() {
4176 return gaTerminals.getSTRINGRule();
4177 }
4178
4179 //terminal ML_COMMENT:
4180 // "/ *"->"* /";
4181 public TerminalRule getML_COMMENTRule() {
4182 return gaTerminals.getML_COMMENTRule();
4183 }
4184
4185 //terminal WS:
4186 // (" " | "\t" | "\r" | "\n")+;
4187 public TerminalRule getWSRule() {
4188 return gaTerminals.getWSRule();
4189 }
4190
4191 //terminal ANY_OTHER:
4192 // .;
4193 public TerminalRule getANY_OTHERRule() {
4194 return gaTerminals.getANY_OTHERRule();
4195 }
4196}
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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Reasoning Probe</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName <em>Name</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningProbe()
20 * @model
21 * @generated
22 */
23public interface ReasoningProbe extends EObject
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningProbe_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Reasoning Tactic Parameter</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName <em>Name</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue <em>Value</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter()
21 * @model
22 * @generated
23 */
24public interface ReasoningTacticParameter extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52 /**
53 * Returns the value of the '<em><b>Value</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Value</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Value</em>' containment reference.
61 * @see #setValue(SMTAtomicTerm)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getReasoningTacticParameter_Value()
63 * @model containment="true"
64 * @generated
65 */
66 SMTAtomicTerm getValue();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue <em>Value</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Value</em>' containment reference.
73 * @see #getValue()
74 * @generated
75 */
76 void setValue(SMTAtomicTerm value);
77
78} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT And</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands <em>Operands</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAnd()
20 * @model
21 * @generated
22 */
23public interface SMTAnd extends SMTBoolOperation
24{
25 /**
26 * Returns the value of the '<em><b>Operands</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Operands</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Operands</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAnd_Operands()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTTerm> getOperands();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT And Then Combinator</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics <em>Tactics</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAndThenCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTAndThenCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Tactics</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Tactics</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Tactics</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAndThenCombinator_Tactics()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTReasoningTactic> getTactics();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Assertion</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue <em>Value</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAssertion()
20 * @model
21 * @generated
22 */
23public interface SMTAssertion extends EObject
24{
25 /**
26 * Returns the value of the '<em><b>Value</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Value</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Value</em>' containment reference.
34 * @see #setValue(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAssertion_Value()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getValue();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue <em>Value</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Value</em>' containment reference.
46 * @see #getValue()
47 * @generated
48 */
49 void setValue(SMTTerm value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Atomic Term</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTAtomicTerm()
13 * @model
14 * @generated
15 */
16public interface SMTAtomicTerm extends SMTTerm
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Bool Literal</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue <em>Value</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolLiteral()
19 * @model
20 * @generated
21 */
22public interface SMTBoolLiteral extends SMTAtomicTerm
23{
24 /**
25 * Returns the value of the '<em><b>Value</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Value</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Value</em>' attribute.
33 * @see #setValue(boolean)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolLiteral_Value()
35 * @model
36 * @generated
37 */
38 boolean isValue();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue <em>Value</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Value</em>' attribute.
45 * @see #isValue()
46 * @generated
47 */
48 void setValue(boolean value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Bool Operation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolOperation()
13 * @model
14 * @generated
15 */
16public interface SMTBoolOperation extends SMTTerm
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Bool Type Reference</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBoolTypeReference()
13 * @model
14 * @generated
15 */
16public interface SMTBoolTypeReference extends SMTPrimitiveTypeReference
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Builtin Tactic</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName <em>Name</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBuiltinTactic()
19 * @model
20 * @generated
21 */
22public interface SMTBuiltinTactic extends SMTReasoningTactic
23{
24 /**
25 * Returns the value of the '<em><b>Name</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Name</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Name</em>' attribute.
33 * @see #setName(String)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTBuiltinTactic_Name()
35 * @model
36 * @generated
37 */
38 String getName();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Name</em>' attribute.
45 * @see #getName()
46 * @generated
47 */
48 void setName(String value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>SMT Cardinality Constraint</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType <em>Type</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements <em>Elements</em>}</li>
19 * </ul>
20 * </p>
21 *
22 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint()
23 * @model
24 * @generated
25 */
26public interface SMTCardinalityConstraint extends EObject
27{
28 /**
29 * Returns the value of the '<em><b>Type</b></em>' containment reference.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Type</em>' containment reference isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Type</em>' containment reference.
37 * @see #setType(SMTTypeReference)
38 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint_Type()
39 * @model containment="true"
40 * @generated
41 */
42 SMTTypeReference getType();
43
44 /**
45 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType <em>Type</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Type</em>' containment reference.
49 * @see #getType()
50 * @generated
51 */
52 void setType(SMTTypeReference value);
53
54 /**
55 * Returns the value of the '<em><b>Elements</b></em>' containment reference list.
56 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue}.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Elements</em>' containment reference list isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Elements</em>' containment reference list.
64 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTCardinalityConstraint_Elements()
65 * @model containment="true"
66 * @generated
67 */
68 EList<SMTSymbolicValue> getElements();
69
70} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Complex Sat Command</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod <em>Method</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexSatCommand()
19 * @model
20 * @generated
21 */
22public interface SMTComplexSatCommand extends SMTSatCommand
23{
24 /**
25 * Returns the value of the '<em><b>Method</b></em>' containment reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Method</em>' containment reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Method</em>' containment reference.
33 * @see #setMethod(SMTReasoningTactic)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexSatCommand_Method()
35 * @model containment="true"
36 * @generated
37 */
38 SMTReasoningTactic getMethod();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod <em>Method</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Method</em>' containment reference.
45 * @see #getMethod()
46 * @generated
47 */
48 void setMethod(SMTReasoningTactic value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Complex Type Reference</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred <em>Referred</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexTypeReference()
19 * @model
20 * @generated
21 */
22public interface SMTComplexTypeReference extends SMTTypeReference
23{
24 /**
25 * Returns the value of the '<em><b>Referred</b></em>' reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Referred</em>' reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Referred</em>' reference.
33 * @see #setReferred(SMTType)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTComplexTypeReference_Referred()
35 * @model
36 * @generated
37 */
38 SMTType getReferred();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred <em>Referred</em>}' reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Referred</em>' reference.
45 * @see #getReferred()
46 * @generated
47 */
48 void setReferred(SMTType value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Distinct</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands <em>Operands</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDistinct()
20 * @model
21 * @generated
22 */
23public interface SMTDistinct extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Operands</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Operands</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Operands</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDistinct_Operands()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTTerm> getOperands();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Div</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDiv()
13 * @model
14 * @generated
15 */
16public interface SMTDiv extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Divison</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDivison()
13 * @model
14 * @generated
15 */
16public interface SMTDivison extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Document</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput <em>Input</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput <em>Output</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument()
21 * @model
22 * @generated
23 */
24public interface SMTDocument extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Input</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Input</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Input</em>' containment reference.
35 * @see #setInput(SMTInput)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument_Input()
37 * @model containment="true"
38 * @generated
39 */
40 SMTInput getInput();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput <em>Input</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Input</em>' containment reference.
47 * @see #getInput()
48 * @generated
49 */
50 void setInput(SMTInput value);
51
52 /**
53 * Returns the value of the '<em><b>Output</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Output</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Output</em>' containment reference.
61 * @see #setOutput(SMTOutput)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTDocument_Output()
63 * @model containment="true"
64 * @generated
65 */
66 SMTOutput getOutput();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput <em>Output</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Output</em>' containment reference.
73 * @see #getOutput()
74 * @generated
75 */
76 void setOutput(SMTOutput value);
77
78} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Enum Literal</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumLiteral()
13 * @model
14 * @generated
15 */
16public interface SMTEnumLiteral extends SMTSymbolicDeclaration
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Enumerated Type Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements <em>Elements</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumeratedTypeDeclaration()
20 * @model
21 * @generated
22 */
23public interface SMTEnumeratedTypeDeclaration extends SMTType
24{
25 /**
26 * Returns the value of the '<em><b>Elements</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Elements</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Elements</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEnumeratedTypeDeclaration_Elements()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTEnumLiteral> getElements();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Equals</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals()
20 * @model
21 * @generated
22 */
23public interface SMTEquals extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTEquals_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Error Result</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage <em>Message</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTErrorResult()
19 * @model
20 * @generated
21 */
22public interface SMTErrorResult extends SMTResult
23{
24 /**
25 * Returns the value of the '<em><b>Message</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Message</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Message</em>' attribute.
33 * @see #setMessage(String)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTErrorResult_Message()
35 * @model
36 * @generated
37 */
38 String getMessage();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage <em>Message</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Message</em>' attribute.
45 * @see #getMessage()
46 * @generated
47 */
48 void setMessage(String value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Exists</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTExists()
13 * @model
14 * @generated
15 */
16public interface SMTExists extends SMTQuantifiedExpression
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Fail If Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe <em>Probe</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFailIfCombinator()
19 * @model
20 * @generated
21 */
22public interface SMTFailIfCombinator extends SMTReasoningCombinator
23{
24 /**
25 * Returns the value of the '<em><b>Probe</b></em>' containment reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Probe</em>' containment reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Probe</em>' containment reference.
33 * @see #setProbe(ReasoningProbe)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFailIfCombinator_Probe()
35 * @model containment="true"
36 * @generated
37 */
38 ReasoningProbe getProbe();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe <em>Probe</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Probe</em>' containment reference.
45 * @see #getProbe()
46 * @generated
47 */
48 void setProbe(ReasoningProbe value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Forall</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTForall()
13 * @model
14 * @generated
15 */
16public interface SMTForall extends SMTQuantifiedExpression
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Function Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters <em>Parameters</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange <em>Range</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration()
21 * @model
22 * @generated
23 */
24public interface SMTFunctionDeclaration extends SMTSymbolicDeclaration
25{
26 /**
27 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Parameters</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Parameters</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration_Parameters()
37 * @model containment="true"
38 * @generated
39 */
40 EList<SMTTypeReference> getParameters();
41
42 /**
43 * Returns the value of the '<em><b>Range</b></em>' containment reference.
44 * <!-- begin-user-doc -->
45 * <p>
46 * If the meaning of the '<em>Range</em>' containment reference isn't clear,
47 * there really should be more of a description here...
48 * </p>
49 * <!-- end-user-doc -->
50 * @return the value of the '<em>Range</em>' containment reference.
51 * @see #setRange(SMTTypeReference)
52 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDeclaration_Range()
53 * @model containment="true"
54 * @generated
55 */
56 SMTTypeReference getRange();
57
58 /**
59 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange <em>Range</em>}' containment reference.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @param value the new value of the '<em>Range</em>' containment reference.
63 * @see #getRange()
64 * @generated
65 */
66 void setRange(SMTTypeReference value);
67
68} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Function Definition</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters <em>Parameters</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange <em>Range</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue <em>Value</em>}</li>
18 * </ul>
19 * </p>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition()
22 * @model
23 * @generated
24 */
25public interface SMTFunctionDefinition extends SMTSymbolicDeclaration
26{
27 /**
28 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
29 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Parameters</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Parameters</em>' containment reference list.
37 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Parameters()
38 * @model containment="true"
39 * @generated
40 */
41 EList<SMTSortedVariable> getParameters();
42
43 /**
44 * Returns the value of the '<em><b>Range</b></em>' containment reference.
45 * <!-- begin-user-doc -->
46 * <p>
47 * If the meaning of the '<em>Range</em>' containment reference isn't clear,
48 * there really should be more of a description here...
49 * </p>
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Range</em>' containment reference.
52 * @see #setRange(SMTTypeReference)
53 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Range()
54 * @model containment="true"
55 * @generated
56 */
57 SMTTypeReference getRange();
58
59 /**
60 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange <em>Range</em>}' containment reference.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Range</em>' containment reference.
64 * @see #getRange()
65 * @generated
66 */
67 void setRange(SMTTypeReference value);
68
69 /**
70 * Returns the value of the '<em><b>Value</b></em>' containment reference.
71 * <!-- begin-user-doc -->
72 * <p>
73 * If the meaning of the '<em>Value</em>' containment reference isn't clear,
74 * there really should be more of a description here...
75 * </p>
76 * <!-- end-user-doc -->
77 * @return the value of the '<em>Value</em>' containment reference.
78 * @see #setValue(SMTTerm)
79 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTFunctionDefinition_Value()
80 * @model containment="true"
81 * @generated
82 */
83 SMTTerm getValue();
84
85 /**
86 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue <em>Value</em>}' containment reference.
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @param value the new value of the '<em>Value</em>' containment reference.
90 * @see #getValue()
91 * @generated
92 */
93 void setValue(SMTTerm value);
94
95} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Get Model Command</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTGetModelCommand()
14 * @model
15 * @generated
16 */
17public interface SMTGetModelCommand extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMTITE</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition <em>Condition</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf <em>If</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse <em>Else</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE()
21 * @model
22 * @generated
23 */
24public interface SMTITE extends SMTTerm
25{
26 /**
27 * Returns the value of the '<em><b>Condition</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Condition</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Condition</em>' containment reference.
35 * @see #setCondition(SMTTerm)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_Condition()
37 * @model containment="true"
38 * @generated
39 */
40 SMTTerm getCondition();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition <em>Condition</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Condition</em>' containment reference.
47 * @see #getCondition()
48 * @generated
49 */
50 void setCondition(SMTTerm value);
51
52 /**
53 * Returns the value of the '<em><b>If</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>If</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>If</em>' containment reference.
61 * @see #setIf(SMTTerm)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_If()
63 * @model containment="true"
64 * @generated
65 */
66 SMTTerm getIf();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf <em>If</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>If</em>' containment reference.
73 * @see #getIf()
74 * @generated
75 */
76 void setIf(SMTTerm value);
77
78 /**
79 * Returns the value of the '<em><b>Else</b></em>' containment reference.
80 * <!-- begin-user-doc -->
81 * <p>
82 * If the meaning of the '<em>Else</em>' containment reference isn't clear,
83 * there really should be more of a description here...
84 * </p>
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Else</em>' containment reference.
87 * @see #setElse(SMTTerm)
88 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTITE_Else()
89 * @model containment="true"
90 * @generated
91 */
92 SMTTerm getElse();
93
94 /**
95 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse <em>Else</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Else</em>' containment reference.
99 * @see #getElse()
100 * @generated
101 */
102 void setElse(SMTTerm value);
103
104} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT If Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe <em>Probe</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic <em>If Tactic</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic <em>Else Tactic</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator()
21 * @model
22 * @generated
23 */
24public interface SMTIfCombinator extends SMTReasoningCombinator
25{
26 /**
27 * Returns the value of the '<em><b>Probe</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Probe</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Probe</em>' containment reference.
35 * @see #setProbe(ReasoningProbe)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_Probe()
37 * @model containment="true"
38 * @generated
39 */
40 ReasoningProbe getProbe();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe <em>Probe</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Probe</em>' containment reference.
47 * @see #getProbe()
48 * @generated
49 */
50 void setProbe(ReasoningProbe value);
51
52 /**
53 * Returns the value of the '<em><b>If Tactic</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>If Tactic</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>If Tactic</em>' containment reference.
61 * @see #setIfTactic(SMTReasoningTactic)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_IfTactic()
63 * @model containment="true"
64 * @generated
65 */
66 SMTReasoningTactic getIfTactic();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic <em>If Tactic</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>If Tactic</em>' containment reference.
73 * @see #getIfTactic()
74 * @generated
75 */
76 void setIfTactic(SMTReasoningTactic value);
77
78 /**
79 * Returns the value of the '<em><b>Else Tactic</b></em>' containment reference.
80 * <!-- begin-user-doc -->
81 * <p>
82 * If the meaning of the '<em>Else Tactic</em>' containment reference isn't clear,
83 * there really should be more of a description here...
84 * </p>
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Else Tactic</em>' containment reference.
87 * @see #setElseTactic(SMTReasoningTactic)
88 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIfCombinator_ElseTactic()
89 * @model containment="true"
90 * @generated
91 */
92 SMTReasoningTactic getElseTactic();
93
94 /**
95 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic <em>Else Tactic</em>}' containment reference.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Else Tactic</em>' containment reference.
99 * @see #getElseTactic()
100 * @generated
101 */
102 void setElseTactic(SMTReasoningTactic value);
103
104} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Iff</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff()
20 * @model
21 * @generated
22 */
23public interface SMTIff extends SMTBoolOperation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIff_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Impl</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl()
20 * @model
21 * @generated
22 */
23public interface SMTImpl extends SMTBoolOperation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTImpl_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Inline Constant Definition</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition <em>Definition</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInlineConstantDefinition()
19 * @model
20 * @generated
21 */
22public interface SMTInlineConstantDefinition extends SMTSymbolicDeclaration
23{
24 /**
25 * Returns the value of the '<em><b>Definition</b></em>' containment reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Definition</em>' containment reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Definition</em>' containment reference.
33 * @see #setDefinition(SMTTerm)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInlineConstantDefinition_Definition()
35 * @model containment="true"
36 * @generated
37 */
38 SMTTerm getDefinition();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition <em>Definition</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Definition</em>' containment reference.
45 * @see #getDefinition()
46 * @generated
47 */
48 void setDefinition(SMTTerm value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>SMT Input</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions <em>Options</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations <em>Type Declarations</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations <em>Function Declarations</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition <em>Function Definition</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions <em>Assertions</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand <em>Sat Command</em>}</li>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand <em>Get Model Command</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput()
28 * @model
29 * @generated
30 */
31public interface SMTInput extends EObject
32{
33 /**
34 * Returns the value of the '<em><b>Options</b></em>' containment reference list.
35 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption}.
36 * <!-- begin-user-doc -->
37 * <p>
38 * If the meaning of the '<em>Options</em>' containment reference list isn't clear,
39 * there really should be more of a description here...
40 * </p>
41 * <!-- end-user-doc -->
42 * @return the value of the '<em>Options</em>' containment reference list.
43 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_Options()
44 * @model containment="true"
45 * @generated
46 */
47 EList<SMTOption> getOptions();
48
49 /**
50 * Returns the value of the '<em><b>Type Declarations</b></em>' containment reference list.
51 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType}.
52 * <!-- begin-user-doc -->
53 * <p>
54 * If the meaning of the '<em>Type Declarations</em>' containment reference list isn't clear,
55 * there really should be more of a description here...
56 * </p>
57 * <!-- end-user-doc -->
58 * @return the value of the '<em>Type Declarations</em>' containment reference list.
59 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_TypeDeclarations()
60 * @model containment="true"
61 * @generated
62 */
63 EList<SMTType> getTypeDeclarations();
64
65 /**
66 * Returns the value of the '<em><b>Function Declarations</b></em>' containment reference list.
67 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration}.
68 * <!-- begin-user-doc -->
69 * <p>
70 * If the meaning of the '<em>Function Declarations</em>' containment reference list isn't clear,
71 * there really should be more of a description here...
72 * </p>
73 * <!-- end-user-doc -->
74 * @return the value of the '<em>Function Declarations</em>' containment reference list.
75 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_FunctionDeclarations()
76 * @model containment="true"
77 * @generated
78 */
79 EList<SMTFunctionDeclaration> getFunctionDeclarations();
80
81 /**
82 * Returns the value of the '<em><b>Function Definition</b></em>' containment reference list.
83 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition}.
84 * <!-- begin-user-doc -->
85 * <p>
86 * If the meaning of the '<em>Function Definition</em>' containment reference list isn't clear,
87 * there really should be more of a description here...
88 * </p>
89 * <!-- end-user-doc -->
90 * @return the value of the '<em>Function Definition</em>' containment reference list.
91 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_FunctionDefinition()
92 * @model containment="true"
93 * @generated
94 */
95 EList<SMTFunctionDefinition> getFunctionDefinition();
96
97 /**
98 * Returns the value of the '<em><b>Assertions</b></em>' containment reference list.
99 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion}.
100 * <!-- begin-user-doc -->
101 * <p>
102 * If the meaning of the '<em>Assertions</em>' containment reference list isn't clear,
103 * there really should be more of a description here...
104 * </p>
105 * <!-- end-user-doc -->
106 * @return the value of the '<em>Assertions</em>' containment reference list.
107 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_Assertions()
108 * @model containment="true"
109 * @generated
110 */
111 EList<SMTAssertion> getAssertions();
112
113 /**
114 * Returns the value of the '<em><b>Sat Command</b></em>' containment reference.
115 * <!-- begin-user-doc -->
116 * <p>
117 * If the meaning of the '<em>Sat Command</em>' containment reference isn't clear,
118 * there really should be more of a description here...
119 * </p>
120 * <!-- end-user-doc -->
121 * @return the value of the '<em>Sat Command</em>' containment reference.
122 * @see #setSatCommand(SMTSatCommand)
123 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_SatCommand()
124 * @model containment="true"
125 * @generated
126 */
127 SMTSatCommand getSatCommand();
128
129 /**
130 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand <em>Sat Command</em>}' containment reference.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @param value the new value of the '<em>Sat Command</em>' containment reference.
134 * @see #getSatCommand()
135 * @generated
136 */
137 void setSatCommand(SMTSatCommand value);
138
139 /**
140 * Returns the value of the '<em><b>Get Model Command</b></em>' containment reference.
141 * <!-- begin-user-doc -->
142 * <p>
143 * If the meaning of the '<em>Get Model Command</em>' containment reference isn't clear,
144 * there really should be more of a description here...
145 * </p>
146 * <!-- end-user-doc -->
147 * @return the value of the '<em>Get Model Command</em>' containment reference.
148 * @see #setGetModelCommand(SMTGetModelCommand)
149 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTInput_GetModelCommand()
150 * @model containment="true"
151 * @generated
152 */
153 SMTGetModelCommand getGetModelCommand();
154
155 /**
156 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand <em>Get Model Command</em>}' containment reference.
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @param value the new value of the '<em>Get Model Command</em>' containment reference.
160 * @see #getGetModelCommand()
161 * @generated
162 */
163 void setGetModelCommand(SMTGetModelCommand value);
164
165} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Int Literal</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue <em>Value</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntLiteral()
19 * @model
20 * @generated
21 */
22public interface SMTIntLiteral extends SMTAtomicTerm
23{
24 /**
25 * Returns the value of the '<em><b>Value</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Value</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Value</em>' attribute.
33 * @see #setValue(int)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntLiteral_Value()
35 * @model
36 * @generated
37 */
38 int getValue();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue <em>Value</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Value</em>' attribute.
45 * @see #getValue()
46 * @generated
47 */
48 void setValue(int value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Int Operation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation()
20 * @model
21 * @generated
22 */
23public interface SMTIntOperation extends SMTTerm
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntOperation_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Int Type Reference</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTIntTypeReference()
13 * @model
14 * @generated
15 */
16public interface SMTIntTypeReference extends SMTPrimitiveTypeReference
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMTLEQ</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ()
20 * @model
21 * @generated
22 */
23public interface SMTLEQ extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLEQ_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMTLT</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT()
20 * @model
21 * @generated
22 */
23public interface SMTLT extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLT_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Let</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions <em>Inline Constant Definitions</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm <em>Term</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet()
21 * @model
22 * @generated
23 */
24public interface SMTLet extends SMTTerm
25{
26 /**
27 * Returns the value of the '<em><b>Inline Constant Definitions</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Inline Constant Definitions</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Inline Constant Definitions</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet_InlineConstantDefinitions()
37 * @model containment="true"
38 * @generated
39 */
40 EList<SMTInlineConstantDefinition> getInlineConstantDefinitions();
41
42 /**
43 * Returns the value of the '<em><b>Term</b></em>' containment reference.
44 * <!-- begin-user-doc -->
45 * <p>
46 * If the meaning of the '<em>Term</em>' containment reference isn't clear,
47 * there really should be more of a description here...
48 * </p>
49 * <!-- end-user-doc -->
50 * @return the value of the '<em>Term</em>' containment reference.
51 * @see #setTerm(SMTTerm)
52 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTLet_Term()
53 * @model containment="true"
54 * @generated
55 */
56 SMTTerm getTerm();
57
58 /**
59 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm <em>Term</em>}' containment reference.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @param value the new value of the '<em>Term</em>' containment reference.
63 * @see #getTerm()
64 * @generated
65 */
66 void setTerm(SMTTerm value);
67
68} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMTMEQ</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ()
20 * @model
21 * @generated
22 */
23public interface SMTMEQ extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMEQ_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMTMT</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand <em>Left Operand</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand <em>Right Operand</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT()
20 * @model
21 * @generated
22 */
23public interface SMTMT extends SMTRelation
24{
25 /**
26 * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Left Operand</em>' containment reference.
34 * @see #setLeftOperand(SMTTerm)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT_LeftOperand()
36 * @model containment="true"
37 * @generated
38 */
39 SMTTerm getLeftOperand();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand <em>Left Operand</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Left Operand</em>' containment reference.
46 * @see #getLeftOperand()
47 * @generated
48 */
49 void setLeftOperand(SMTTerm value);
50
51 /**
52 * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Right Operand</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Right Operand</em>' containment reference.
60 * @see #setRightOperand(SMTTerm)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMT_RightOperand()
62 * @model containment="true"
63 * @generated
64 */
65 SMTTerm getRightOperand();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand <em>Right Operand</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Right Operand</em>' containment reference.
72 * @see #getRightOperand()
73 * @generated
74 */
75 void setRightOperand(SMTTerm value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Minus</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMinus()
13 * @model
14 * @generated
15 */
16public interface SMTMinus extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Mod</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMod()
13 * @model
14 * @generated
15 */
16public interface SMTMod extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Model Result</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations <em>New Function Declarations</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions <em>Type Definitions</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions <em>New Function Definitions</em>}</li>
18 * </ul>
19 * </p>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult()
22 * @model
23 * @generated
24 */
25public interface SMTModelResult extends SMTResult
26{
27 /**
28 * Returns the value of the '<em><b>New Function Declarations</b></em>' containment reference list.
29 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>New Function Declarations</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>New Function Declarations</em>' containment reference list.
37 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_NewFunctionDeclarations()
38 * @model containment="true"
39 * @generated
40 */
41 EList<SMTFunctionDeclaration> getNewFunctionDeclarations();
42
43 /**
44 * Returns the value of the '<em><b>Type Definitions</b></em>' containment reference list.
45 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint}.
46 * <!-- begin-user-doc -->
47 * <p>
48 * If the meaning of the '<em>Type Definitions</em>' containment reference list isn't clear,
49 * there really should be more of a description here...
50 * </p>
51 * <!-- end-user-doc -->
52 * @return the value of the '<em>Type Definitions</em>' containment reference list.
53 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_TypeDefinitions()
54 * @model containment="true"
55 * @generated
56 */
57 EList<SMTCardinalityConstraint> getTypeDefinitions();
58
59 /**
60 * Returns the value of the '<em><b>New Function Definitions</b></em>' containment reference list.
61 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition}.
62 * <!-- begin-user-doc -->
63 * <p>
64 * If the meaning of the '<em>New Function Definitions</em>' containment reference list isn't clear,
65 * there really should be more of a description here...
66 * </p>
67 * <!-- end-user-doc -->
68 * @return the value of the '<em>New Function Definitions</em>' containment reference list.
69 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTModelResult_NewFunctionDefinitions()
70 * @model containment="true"
71 * @generated
72 */
73 EList<SMTFunctionDefinition> getNewFunctionDefinitions();
74
75} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Multiply</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTMultiply()
13 * @model
14 * @generated
15 */
16public interface SMTMultiply extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Not</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand <em>Operand</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTNot()
19 * @model
20 * @generated
21 */
22public interface SMTNot extends SMTBoolOperation
23{
24 /**
25 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Operand</em>' containment reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Operand</em>' containment reference.
33 * @see #setOperand(SMTTerm)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTNot_Operand()
35 * @model containment="true"
36 * @generated
37 */
38 SMTTerm getOperand();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand <em>Operand</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Operand</em>' containment reference.
45 * @see #getOperand()
46 * @generated
47 */
48 void setOperand(SMTTerm value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Option</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName <em>Name</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue <em>Value</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption()
21 * @model
22 * @generated
23 */
24public interface SMTOption extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52 /**
53 * Returns the value of the '<em><b>Value</b></em>' containment reference.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Value</em>' containment reference isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Value</em>' containment reference.
61 * @see #setValue(SMTAtomicTerm)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOption_Value()
63 * @model containment="true"
64 * @generated
65 */
66 SMTAtomicTerm getValue();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue <em>Value</em>}' containment reference.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Value</em>' containment reference.
73 * @see #getValue()
74 * @generated
75 */
76 void setValue(SMTAtomicTerm value);
77
78} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Or</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands <em>Operands</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOr()
20 * @model
21 * @generated
22 */
23public interface SMTOr extends SMTBoolOperation
24{
25 /**
26 * Returns the value of the '<em><b>Operands</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Operands</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Operands</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOr_Operands()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTTerm> getOperands();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Or Else Combinator</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics <em>Tactics</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOrElseCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTOrElseCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Tactics</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Tactics</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Tactics</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOrElseCombinator_Tactics()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTReasoningTactic> getTactics();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Output</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult <em>Sat Result</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult <em>Get Model Result</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics <em>Statistics</em>}</li>
18 * </ul>
19 * </p>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput()
22 * @model
23 * @generated
24 */
25public interface SMTOutput extends EObject
26{
27 /**
28 * Returns the value of the '<em><b>Sat Result</b></em>' containment reference.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Sat Result</em>' containment reference isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Sat Result</em>' containment reference.
36 * @see #setSatResult(SMTResult)
37 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_SatResult()
38 * @model containment="true"
39 * @generated
40 */
41 SMTResult getSatResult();
42
43 /**
44 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult <em>Sat Result</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Sat Result</em>' containment reference.
48 * @see #getSatResult()
49 * @generated
50 */
51 void setSatResult(SMTResult value);
52
53 /**
54 * Returns the value of the '<em><b>Get Model Result</b></em>' containment reference.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of the '<em>Get Model Result</em>' containment reference isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Get Model Result</em>' containment reference.
62 * @see #setGetModelResult(SMTResult)
63 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_GetModelResult()
64 * @model containment="true"
65 * @generated
66 */
67 SMTResult getGetModelResult();
68
69 /**
70 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult <em>Get Model Result</em>}' containment reference.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Get Model Result</em>' containment reference.
74 * @see #getGetModelResult()
75 * @generated
76 */
77 void setGetModelResult(SMTResult value);
78
79 /**
80 * Returns the value of the '<em><b>Statistics</b></em>' containment reference.
81 * <!-- begin-user-doc -->
82 * <p>
83 * If the meaning of the '<em>Statistics</em>' containment reference isn't clear,
84 * there really should be more of a description here...
85 * </p>
86 * <!-- end-user-doc -->
87 * @return the value of the '<em>Statistics</em>' containment reference.
88 * @see #setStatistics(SMTStatisticsSection)
89 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTOutput_Statistics()
90 * @model containment="true"
91 * @generated
92 */
93 SMTStatisticsSection getStatistics();
94
95 /**
96 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics <em>Statistics</em>}' containment reference.
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @param value the new value of the '<em>Statistics</em>' containment reference.
100 * @see #getStatistics()
101 * @generated
102 */
103 void setStatistics(SMTStatisticsSection value);
104
105} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Par Or Combinator</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics <em>Tactics</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParOrCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTParOrCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Tactics</b></em>' containment reference list.
27 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic}.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Tactics</em>' containment reference list isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Tactics</em>' containment reference list.
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParOrCombinator_Tactics()
36 * @model containment="true"
37 * @generated
38 */
39 EList<SMTReasoningTactic> getTactics();
40
41} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Par Then Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic <em>Pre Processing Tactic</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic <em>Paralelly Postpricessing Tactic</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTParThenCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Pre Processing Tactic</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Pre Processing Tactic</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Pre Processing Tactic</em>' containment reference.
34 * @see #setPreProcessingTactic(SMTReasoningTactic)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator_PreProcessingTactic()
36 * @model containment="true"
37 * @generated
38 */
39 SMTReasoningTactic getPreProcessingTactic();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic <em>Pre Processing Tactic</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Pre Processing Tactic</em>' containment reference.
46 * @see #getPreProcessingTactic()
47 * @generated
48 */
49 void setPreProcessingTactic(SMTReasoningTactic value);
50
51 /**
52 * Returns the value of the '<em><b>Paralelly Postpricessing Tactic</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Paralelly Postpricessing Tactic</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Paralelly Postpricessing Tactic</em>' containment reference.
60 * @see #setParalellyPostpricessingTactic(SMTReasoningTactic)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTParThenCombinator_ParalellyPostpricessingTactic()
62 * @model containment="true"
63 * @generated
64 */
65 SMTReasoningTactic getParalellyPostpricessingTactic();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic <em>Paralelly Postpricessing Tactic</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Paralelly Postpricessing Tactic</em>' containment reference.
72 * @see #getParalellyPostpricessingTactic()
73 * @generated
74 */
75 void setParalellyPostpricessingTactic(SMTReasoningTactic value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Plus</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTPlus()
13 * @model
14 * @generated
15 */
16public interface SMTPlus extends SMTIntOperation
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Primitive Type Reference</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTPrimitiveTypeReference()
13 * @model
14 * @generated
15 */
16public interface SMTPrimitiveTypeReference extends SMTTypeReference
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Quantified Expression</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables <em>Quantified Variables</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression <em>Expression</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern <em>Pattern</em>}</li>
18 * </ul>
19 * </p>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression()
22 * @model
23 * @generated
24 */
25public interface SMTQuantifiedExpression extends SMTTerm
26{
27 /**
28 * Returns the value of the '<em><b>Quantified Variables</b></em>' containment reference list.
29 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Quantified Variables</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Quantified Variables</em>' containment reference list.
37 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_QuantifiedVariables()
38 * @model containment="true"
39 * @generated
40 */
41 EList<SMTSortedVariable> getQuantifiedVariables();
42
43 /**
44 * Returns the value of the '<em><b>Expression</b></em>' containment reference.
45 * <!-- begin-user-doc -->
46 * <p>
47 * If the meaning of the '<em>Expression</em>' containment reference isn't clear,
48 * there really should be more of a description here...
49 * </p>
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Expression</em>' containment reference.
52 * @see #setExpression(SMTTerm)
53 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_Expression()
54 * @model containment="true"
55 * @generated
56 */
57 SMTTerm getExpression();
58
59 /**
60 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression <em>Expression</em>}' containment reference.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Expression</em>' containment reference.
64 * @see #getExpression()
65 * @generated
66 */
67 void setExpression(SMTTerm value);
68
69 /**
70 * Returns the value of the '<em><b>Pattern</b></em>' containment reference.
71 * <!-- begin-user-doc -->
72 * <p>
73 * If the meaning of the '<em>Pattern</em>' containment reference isn't clear,
74 * there really should be more of a description here...
75 * </p>
76 * <!-- end-user-doc -->
77 * @return the value of the '<em>Pattern</em>' containment reference.
78 * @see #setPattern(SMTTerm)
79 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTQuantifiedExpression_Pattern()
80 * @model containment="true"
81 * @generated
82 */
83 SMTTerm getPattern();
84
85 /**
86 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern <em>Pattern</em>}' containment reference.
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @param value the new value of the '<em>Pattern</em>' containment reference.
90 * @see #getPattern()
91 * @generated
92 */
93 void setPattern(SMTTerm value);
94
95} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import java.math.BigDecimal;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Real Literal</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue <em>Value</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealLiteral()
20 * @model
21 * @generated
22 */
23public interface SMTRealLiteral extends SMTAtomicTerm
24{
25 /**
26 * Returns the value of the '<em><b>Value</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Value</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Value</em>' attribute.
34 * @see #setValue(BigDecimal)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealLiteral_Value()
36 * @model
37 * @generated
38 */
39 BigDecimal getValue();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue <em>Value</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Value</em>' attribute.
46 * @see #getValue()
47 * @generated
48 */
49 void setValue(BigDecimal value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Real Type Reference</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRealTypeReference()
13 * @model
14 * @generated
15 */
16public interface SMTRealTypeReference extends SMTPrimitiveTypeReference
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Reasoning Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTReasoningCombinator()
13 * @model
14 * @generated
15 */
16public interface SMTReasoningCombinator extends SMTReasoningTactic
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Reasoning Tactic</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTReasoningTactic()
14 * @model
15 * @generated
16 */
17public interface SMTReasoningTactic extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Relation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTRelation()
13 * @model
14 * @generated
15 */
16public interface SMTRelation extends SMTTerm
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Result</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTResult()
14 * @model
15 * @generated
16 */
17public interface SMTResult extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Sat Command</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatCommand()
14 * @model
15 * @generated
16 */
17public interface SMTSatCommand extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Sat Result</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat <em>Sat</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat <em>Unsat</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown <em>Unknown</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult()
21 * @model
22 * @generated
23 */
24public interface SMTSatResult extends SMTResult
25{
26 /**
27 * Returns the value of the '<em><b>Sat</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Sat</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Sat</em>' attribute.
35 * @see #setSat(boolean)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Sat()
37 * @model
38 * @generated
39 */
40 boolean isSat();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat <em>Sat</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Sat</em>' attribute.
47 * @see #isSat()
48 * @generated
49 */
50 void setSat(boolean value);
51
52 /**
53 * Returns the value of the '<em><b>Unsat</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <p>
56 * If the meaning of the '<em>Unsat</em>' attribute isn't clear,
57 * there really should be more of a description here...
58 * </p>
59 * <!-- end-user-doc -->
60 * @return the value of the '<em>Unsat</em>' attribute.
61 * @see #setUnsat(boolean)
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Unsat()
63 * @model
64 * @generated
65 */
66 boolean isUnsat();
67
68 /**
69 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat <em>Unsat</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @param value the new value of the '<em>Unsat</em>' attribute.
73 * @see #isUnsat()
74 * @generated
75 */
76 void setUnsat(boolean value);
77
78 /**
79 * Returns the value of the '<em><b>Unknown</b></em>' attribute.
80 * <!-- begin-user-doc -->
81 * <p>
82 * If the meaning of the '<em>Unknown</em>' attribute isn't clear,
83 * there really should be more of a description here...
84 * </p>
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Unknown</em>' attribute.
87 * @see #setUnknown(boolean)
88 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSatResult_Unknown()
89 * @model
90 * @generated
91 */
92 boolean isUnknown();
93
94 /**
95 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown <em>Unknown</em>}' attribute.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @param value the new value of the '<em>Unknown</em>' attribute.
99 * @see #isUnknown()
100 * @generated
101 */
102 void setUnknown(boolean value);
103
104} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Set Type Declaration</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSetTypeDeclaration()
13 * @model
14 * @generated
15 */
16public interface SMTSetTypeDeclaration extends SMTType
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Simple Sat Command</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSimpleSatCommand()
13 * @model
14 * @generated
15 */
16public interface SMTSimpleSatCommand extends SMTSatCommand
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Sorted Variable</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange <em>Range</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSortedVariable()
19 * @model
20 * @generated
21 */
22public interface SMTSortedVariable extends SMTSymbolicDeclaration
23{
24 /**
25 * Returns the value of the '<em><b>Range</b></em>' containment reference.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Range</em>' containment reference isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Range</em>' containment reference.
33 * @see #setRange(SMTTypeReference)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSortedVariable_Range()
35 * @model containment="true"
36 * @generated
37 */
38 SMTTypeReference getRange();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange <em>Range</em>}' containment reference.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Range</em>' containment reference.
45 * @see #getRange()
46 * @generated
47 */
48 void setRange(SMTTypeReference value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import java.math.BigDecimal;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Statistic Double Value</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue <em>Value</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticDoubleValue()
20 * @model
21 * @generated
22 */
23public interface SMTStatisticDoubleValue extends SMTStatisticValue
24{
25 /**
26 * Returns the value of the '<em><b>Value</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Value</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Value</em>' attribute.
34 * @see #setValue(BigDecimal)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticDoubleValue_Value()
36 * @model
37 * @generated
38 */
39 BigDecimal getValue();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue <em>Value</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Value</em>' attribute.
46 * @see #getValue()
47 * @generated
48 */
49 void setValue(BigDecimal value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Statistic Int Value</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue <em>Value</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticIntValue()
19 * @model
20 * @generated
21 */
22public interface SMTStatisticIntValue extends SMTStatisticValue
23{
24 /**
25 * Returns the value of the '<em><b>Value</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Value</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Value</em>' attribute.
33 * @see #setValue(int)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticIntValue_Value()
35 * @model
36 * @generated
37 */
38 int getValue();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue <em>Value</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Value</em>' attribute.
45 * @see #getValue()
46 * @generated
47 */
48 void setValue(int value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Statistic Value</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName <em>Name</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticValue()
20 * @model
21 * @generated
22 */
23public interface SMTStatisticValue extends EObject
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticValue_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>SMT Statistics Section</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues <em>Values</em>}</li>
18 * </ul>
19 * </p>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticsSection()
22 * @model
23 * @generated
24 */
25public interface SMTStatisticsSection extends EObject
26{
27 /**
28 * Returns the value of the '<em><b>Values</b></em>' containment reference list.
29 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue}.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Values</em>' containment reference list isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Values</em>' containment reference list.
37 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTStatisticsSection_Values()
38 * @model containment="true"
39 * @generated
40 */
41 EList<SMTStatisticValue> getValues();
42
43} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Symbolic Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName <em>Name</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicDeclaration()
20 * @model
21 * @generated
22 */
23public interface SMTSymbolicDeclaration extends EObject
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicDeclaration_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Symbolic Value</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference <em>Symbolic Reference</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions <em>Parameter Substitutions</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue()
21 * @model
22 * @generated
23 */
24public interface SMTSymbolicValue extends SMTTerm
25{
26 /**
27 * Returns the value of the '<em><b>Symbolic Reference</b></em>' reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Symbolic Reference</em>' reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Symbolic Reference</em>' reference.
35 * @see #setSymbolicReference(SMTSymbolicDeclaration)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue_SymbolicReference()
37 * @model
38 * @generated
39 */
40 SMTSymbolicDeclaration getSymbolicReference();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference <em>Symbolic Reference</em>}' reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Symbolic Reference</em>' reference.
47 * @see #getSymbolicReference()
48 * @generated
49 */
50 void setSymbolicReference(SMTSymbolicDeclaration value);
51
52 /**
53 * Returns the value of the '<em><b>Parameter Substitutions</b></em>' containment reference list.
54 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm}.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of the '<em>Parameter Substitutions</em>' containment reference list isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Parameter Substitutions</em>' containment reference list.
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTSymbolicValue_ParameterSubstitutions()
63 * @model containment="true"
64 * @generated
65 */
66 EList<SMTTerm> getParameterSubstitutions();
67
68} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Term</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTerm()
14 * @model
15 * @generated
16 */
17public interface SMTTerm extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Try For Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic <em>Tactic</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime <em>Time</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTTryForCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Tactic</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Tactic</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Tactic</em>' containment reference.
34 * @see #setTactic(SMTReasoningTactic)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator_Tactic()
36 * @model containment="true"
37 * @generated
38 */
39 SMTReasoningTactic getTactic();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic <em>Tactic</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Tactic</em>' containment reference.
46 * @see #getTactic()
47 * @generated
48 */
49 void setTactic(SMTReasoningTactic value);
50
51 /**
52 * Returns the value of the '<em><b>Time</b></em>' attribute.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Time</em>' attribute isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Time</em>' attribute.
60 * @see #setTime(int)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTryForCombinator_Time()
62 * @model
63 * @generated
64 */
65 int getTime();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime <em>Time</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Time</em>' attribute.
72 * @see #getTime()
73 * @generated
74 */
75 void setTime(int value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Type</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName <em>Name</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTType()
20 * @model
21 * @generated
22 */
23public interface SMTType extends EObject
24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Name</em>' attribute.
34 * @see #setName(String)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTType_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
51} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Type Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTTypeReference()
14 * @model
15 * @generated
16 */
17public interface SMTTypeReference extends EObject
18{
19} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT Unsupported Result</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand <em>Command</em>}</li>
15 * </ul>
16 * </p>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUnsupportedResult()
19 * @model
20 * @generated
21 */
22public interface SMTUnsupportedResult extends SMTResult
23{
24 /**
25 * Returns the value of the '<em><b>Command</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Command</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Command</em>' attribute.
33 * @see #setCommand(String)
34 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUnsupportedResult_Command()
35 * @model
36 * @generated
37 */
38 String getCommand();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand <em>Command</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Command</em>' attribute.
45 * @see #getCommand()
46 * @generated
47 */
48 void setCommand(String value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.common.util.EList;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>SMT Using Param Combinator</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic <em>Tactic</em>}</li>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters <em>Parameters</em>}</li>
17 * </ul>
18 * </p>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator()
21 * @model
22 * @generated
23 */
24public interface SMTUsingParamCombinator extends SMTReasoningCombinator
25{
26 /**
27 * Returns the value of the '<em><b>Tactic</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Tactic</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Tactic</em>' containment reference.
35 * @see #setTactic(SMTReasoningTactic)
36 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator_Tactic()
37 * @model containment="true"
38 * @generated
39 */
40 SMTReasoningTactic getTactic();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic <em>Tactic</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Tactic</em>' containment reference.
47 * @see #getTactic()
48 * @generated
49 */
50 void setTactic(SMTReasoningTactic value);
51
52 /**
53 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
54 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter}.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of the '<em>Parameters</em>' containment reference list isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Parameters</em>' containment reference list.
62 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTUsingParamCombinator_Parameters()
63 * @model containment="true"
64 * @generated
65 */
66 EList<ReasoningTacticParameter> getParameters();
67
68} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>SMT When Combinator</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * <ul>
14 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe <em>Probe</em>}</li>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic <em>Tactic</em>}</li>
16 * </ul>
17 * </p>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator()
20 * @model
21 * @generated
22 */
23public interface SMTWhenCombinator extends SMTReasoningCombinator
24{
25 /**
26 * Returns the value of the '<em><b>Probe</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Probe</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Probe</em>' containment reference.
34 * @see #setProbe(ReasoningProbe)
35 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator_Probe()
36 * @model containment="true"
37 * @generated
38 */
39 ReasoningProbe getProbe();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe <em>Probe</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Probe</em>' containment reference.
46 * @see #getProbe()
47 * @generated
48 */
49 void setProbe(ReasoningProbe value);
50
51 /**
52 * Returns the value of the '<em><b>Tactic</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of the '<em>Tactic</em>' containment reference isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>Tactic</em>' containment reference.
60 * @see #setTactic(SMTReasoningTactic)
61 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#getSMTWhenCombinator_Tactic()
62 * @model containment="true"
63 * @generated
64 */
65 SMTReasoningTactic getTactic();
66
67 /**
68 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic <em>Tactic</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>Tactic</em>' containment reference.
72 * @see #getTactic()
73 * @generated
74 */
75 void setTactic(SMTReasoningTactic value);
76
77} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
13 * @generated
14 */
15public interface SmtLanguageFactory extends EFactory
16{
17 /**
18 * The singleton instance of the factory.
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 SmtLanguageFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguageFactoryImpl.init();
24
25 /**
26 * Returns a new object of class '<em>SMT Document</em>'.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return a new object of class '<em>SMT Document</em>'.
30 * @generated
31 */
32 SMTDocument createSMTDocument();
33
34 /**
35 * Returns a new object of class '<em>SMT Input</em>'.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @return a new object of class '<em>SMT Input</em>'.
39 * @generated
40 */
41 SMTInput createSMTInput();
42
43 /**
44 * Returns a new object of class '<em>SMT Output</em>'.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @return a new object of class '<em>SMT Output</em>'.
48 * @generated
49 */
50 SMTOutput createSMTOutput();
51
52 /**
53 * Returns a new object of class '<em>SMT Option</em>'.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return a new object of class '<em>SMT Option</em>'.
57 * @generated
58 */
59 SMTOption createSMTOption();
60
61 /**
62 * Returns a new object of class '<em>SMT Type</em>'.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @return a new object of class '<em>SMT Type</em>'.
66 * @generated
67 */
68 SMTType createSMTType();
69
70 /**
71 * Returns a new object of class '<em>SMT Enum Literal</em>'.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @return a new object of class '<em>SMT Enum Literal</em>'.
75 * @generated
76 */
77 SMTEnumLiteral createSMTEnumLiteral();
78
79 /**
80 * Returns a new object of class '<em>SMT Enumerated Type Declaration</em>'.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @return a new object of class '<em>SMT Enumerated Type Declaration</em>'.
84 * @generated
85 */
86 SMTEnumeratedTypeDeclaration createSMTEnumeratedTypeDeclaration();
87
88 /**
89 * Returns a new object of class '<em>SMT Set Type Declaration</em>'.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @return a new object of class '<em>SMT Set Type Declaration</em>'.
93 * @generated
94 */
95 SMTSetTypeDeclaration createSMTSetTypeDeclaration();
96
97 /**
98 * Returns a new object of class '<em>SMT Type Reference</em>'.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @return a new object of class '<em>SMT Type Reference</em>'.
102 * @generated
103 */
104 SMTTypeReference createSMTTypeReference();
105
106 /**
107 * Returns a new object of class '<em>SMT Complex Type Reference</em>'.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @return a new object of class '<em>SMT Complex Type Reference</em>'.
111 * @generated
112 */
113 SMTComplexTypeReference createSMTComplexTypeReference();
114
115 /**
116 * Returns a new object of class '<em>SMT Primitive Type Reference</em>'.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @return a new object of class '<em>SMT Primitive Type Reference</em>'.
120 * @generated
121 */
122 SMTPrimitiveTypeReference createSMTPrimitiveTypeReference();
123
124 /**
125 * Returns a new object of class '<em>SMT Int Type Reference</em>'.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @return a new object of class '<em>SMT Int Type Reference</em>'.
129 * @generated
130 */
131 SMTIntTypeReference createSMTIntTypeReference();
132
133 /**
134 * Returns a new object of class '<em>SMT Bool Type Reference</em>'.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @return a new object of class '<em>SMT Bool Type Reference</em>'.
138 * @generated
139 */
140 SMTBoolTypeReference createSMTBoolTypeReference();
141
142 /**
143 * Returns a new object of class '<em>SMT Real Type Reference</em>'.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @return a new object of class '<em>SMT Real Type Reference</em>'.
147 * @generated
148 */
149 SMTRealTypeReference createSMTRealTypeReference();
150
151 /**
152 * Returns a new object of class '<em>SMT Function Declaration</em>'.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @return a new object of class '<em>SMT Function Declaration</em>'.
156 * @generated
157 */
158 SMTFunctionDeclaration createSMTFunctionDeclaration();
159
160 /**
161 * Returns a new object of class '<em>SMT Function Definition</em>'.
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @return a new object of class '<em>SMT Function Definition</em>'.
165 * @generated
166 */
167 SMTFunctionDefinition createSMTFunctionDefinition();
168
169 /**
170 * Returns a new object of class '<em>SMT Term</em>'.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @return a new object of class '<em>SMT Term</em>'.
174 * @generated
175 */
176 SMTTerm createSMTTerm();
177
178 /**
179 * Returns a new object of class '<em>SMT Symbolic Declaration</em>'.
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @return a new object of class '<em>SMT Symbolic Declaration</em>'.
183 * @generated
184 */
185 SMTSymbolicDeclaration createSMTSymbolicDeclaration();
186
187 /**
188 * Returns a new object of class '<em>SMT Symbolic Value</em>'.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @return a new object of class '<em>SMT Symbolic Value</em>'.
192 * @generated
193 */
194 SMTSymbolicValue createSMTSymbolicValue();
195
196 /**
197 * Returns a new object of class '<em>SMT Atomic Term</em>'.
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @return a new object of class '<em>SMT Atomic Term</em>'.
201 * @generated
202 */
203 SMTAtomicTerm createSMTAtomicTerm();
204
205 /**
206 * Returns a new object of class '<em>SMT Int Literal</em>'.
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @return a new object of class '<em>SMT Int Literal</em>'.
210 * @generated
211 */
212 SMTIntLiteral createSMTIntLiteral();
213
214 /**
215 * Returns a new object of class '<em>SMT Bool Literal</em>'.
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @return a new object of class '<em>SMT Bool Literal</em>'.
219 * @generated
220 */
221 SMTBoolLiteral createSMTBoolLiteral();
222
223 /**
224 * Returns a new object of class '<em>SMT Real Literal</em>'.
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @return a new object of class '<em>SMT Real Literal</em>'.
228 * @generated
229 */
230 SMTRealLiteral createSMTRealLiteral();
231
232 /**
233 * Returns a new object of class '<em>SMT Sorted Variable</em>'.
234 * <!-- begin-user-doc -->
235 * <!-- end-user-doc -->
236 * @return a new object of class '<em>SMT Sorted Variable</em>'.
237 * @generated
238 */
239 SMTSortedVariable createSMTSortedVariable();
240
241 /**
242 * Returns a new object of class '<em>SMT Quantified Expression</em>'.
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @return a new object of class '<em>SMT Quantified Expression</em>'.
246 * @generated
247 */
248 SMTQuantifiedExpression createSMTQuantifiedExpression();
249
250 /**
251 * Returns a new object of class '<em>SMT Exists</em>'.
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @return a new object of class '<em>SMT Exists</em>'.
255 * @generated
256 */
257 SMTExists createSMTExists();
258
259 /**
260 * Returns a new object of class '<em>SMT Forall</em>'.
261 * <!-- begin-user-doc -->
262 * <!-- end-user-doc -->
263 * @return a new object of class '<em>SMT Forall</em>'.
264 * @generated
265 */
266 SMTForall createSMTForall();
267
268 /**
269 * Returns a new object of class '<em>SMT Bool Operation</em>'.
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @return a new object of class '<em>SMT Bool Operation</em>'.
273 * @generated
274 */
275 SMTBoolOperation createSMTBoolOperation();
276
277 /**
278 * Returns a new object of class '<em>SMT And</em>'.
279 * <!-- begin-user-doc -->
280 * <!-- end-user-doc -->
281 * @return a new object of class '<em>SMT And</em>'.
282 * @generated
283 */
284 SMTAnd createSMTAnd();
285
286 /**
287 * Returns a new object of class '<em>SMT Or</em>'.
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @return a new object of class '<em>SMT Or</em>'.
291 * @generated
292 */
293 SMTOr createSMTOr();
294
295 /**
296 * Returns a new object of class '<em>SMT Impl</em>'.
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @return a new object of class '<em>SMT Impl</em>'.
300 * @generated
301 */
302 SMTImpl createSMTImpl();
303
304 /**
305 * Returns a new object of class '<em>SMT Not</em>'.
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @return a new object of class '<em>SMT Not</em>'.
309 * @generated
310 */
311 SMTNot createSMTNot();
312
313 /**
314 * Returns a new object of class '<em>SMT Iff</em>'.
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @return a new object of class '<em>SMT Iff</em>'.
318 * @generated
319 */
320 SMTIff createSMTIff();
321
322 /**
323 * Returns a new object of class '<em>SMTITE</em>'.
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @return a new object of class '<em>SMTITE</em>'.
327 * @generated
328 */
329 SMTITE createSMTITE();
330
331 /**
332 * Returns a new object of class '<em>SMT Let</em>'.
333 * <!-- begin-user-doc -->
334 * <!-- end-user-doc -->
335 * @return a new object of class '<em>SMT Let</em>'.
336 * @generated
337 */
338 SMTLet createSMTLet();
339
340 /**
341 * Returns a new object of class '<em>SMT Inline Constant Definition</em>'.
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @return a new object of class '<em>SMT Inline Constant Definition</em>'.
345 * @generated
346 */
347 SMTInlineConstantDefinition createSMTInlineConstantDefinition();
348
349 /**
350 * Returns a new object of class '<em>SMT Relation</em>'.
351 * <!-- begin-user-doc -->
352 * <!-- end-user-doc -->
353 * @return a new object of class '<em>SMT Relation</em>'.
354 * @generated
355 */
356 SMTRelation createSMTRelation();
357
358 /**
359 * Returns a new object of class '<em>SMT Equals</em>'.
360 * <!-- begin-user-doc -->
361 * <!-- end-user-doc -->
362 * @return a new object of class '<em>SMT Equals</em>'.
363 * @generated
364 */
365 SMTEquals createSMTEquals();
366
367 /**
368 * Returns a new object of class '<em>SMT Distinct</em>'.
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @return a new object of class '<em>SMT Distinct</em>'.
372 * @generated
373 */
374 SMTDistinct createSMTDistinct();
375
376 /**
377 * Returns a new object of class '<em>SMTLT</em>'.
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @return a new object of class '<em>SMTLT</em>'.
381 * @generated
382 */
383 SMTLT createSMTLT();
384
385 /**
386 * Returns a new object of class '<em>SMTMT</em>'.
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @return a new object of class '<em>SMTMT</em>'.
390 * @generated
391 */
392 SMTMT createSMTMT();
393
394 /**
395 * Returns a new object of class '<em>SMTLEQ</em>'.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @return a new object of class '<em>SMTLEQ</em>'.
399 * @generated
400 */
401 SMTLEQ createSMTLEQ();
402
403 /**
404 * Returns a new object of class '<em>SMTMEQ</em>'.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @return a new object of class '<em>SMTMEQ</em>'.
408 * @generated
409 */
410 SMTMEQ createSMTMEQ();
411
412 /**
413 * Returns a new object of class '<em>SMT Int Operation</em>'.
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @return a new object of class '<em>SMT Int Operation</em>'.
417 * @generated
418 */
419 SMTIntOperation createSMTIntOperation();
420
421 /**
422 * Returns a new object of class '<em>SMT Plus</em>'.
423 * <!-- begin-user-doc -->
424 * <!-- end-user-doc -->
425 * @return a new object of class '<em>SMT Plus</em>'.
426 * @generated
427 */
428 SMTPlus createSMTPlus();
429
430 /**
431 * Returns a new object of class '<em>SMT Minus</em>'.
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @return a new object of class '<em>SMT Minus</em>'.
435 * @generated
436 */
437 SMTMinus createSMTMinus();
438
439 /**
440 * Returns a new object of class '<em>SMT Multiply</em>'.
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @return a new object of class '<em>SMT Multiply</em>'.
444 * @generated
445 */
446 SMTMultiply createSMTMultiply();
447
448 /**
449 * Returns a new object of class '<em>SMT Divison</em>'.
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @return a new object of class '<em>SMT Divison</em>'.
453 * @generated
454 */
455 SMTDivison createSMTDivison();
456
457 /**
458 * Returns a new object of class '<em>SMT Div</em>'.
459 * <!-- begin-user-doc -->
460 * <!-- end-user-doc -->
461 * @return a new object of class '<em>SMT Div</em>'.
462 * @generated
463 */
464 SMTDiv createSMTDiv();
465
466 /**
467 * Returns a new object of class '<em>SMT Mod</em>'.
468 * <!-- begin-user-doc -->
469 * <!-- end-user-doc -->
470 * @return a new object of class '<em>SMT Mod</em>'.
471 * @generated
472 */
473 SMTMod createSMTMod();
474
475 /**
476 * Returns a new object of class '<em>SMT Assertion</em>'.
477 * <!-- begin-user-doc -->
478 * <!-- end-user-doc -->
479 * @return a new object of class '<em>SMT Assertion</em>'.
480 * @generated
481 */
482 SMTAssertion createSMTAssertion();
483
484 /**
485 * Returns a new object of class '<em>SMT Cardinality Constraint</em>'.
486 * <!-- begin-user-doc -->
487 * <!-- end-user-doc -->
488 * @return a new object of class '<em>SMT Cardinality Constraint</em>'.
489 * @generated
490 */
491 SMTCardinalityConstraint createSMTCardinalityConstraint();
492
493 /**
494 * Returns a new object of class '<em>SMT Sat Command</em>'.
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @return a new object of class '<em>SMT Sat Command</em>'.
498 * @generated
499 */
500 SMTSatCommand createSMTSatCommand();
501
502 /**
503 * Returns a new object of class '<em>SMT Simple Sat Command</em>'.
504 * <!-- begin-user-doc -->
505 * <!-- end-user-doc -->
506 * @return a new object of class '<em>SMT Simple Sat Command</em>'.
507 * @generated
508 */
509 SMTSimpleSatCommand createSMTSimpleSatCommand();
510
511 /**
512 * Returns a new object of class '<em>SMT Complex Sat Command</em>'.
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @return a new object of class '<em>SMT Complex Sat Command</em>'.
516 * @generated
517 */
518 SMTComplexSatCommand createSMTComplexSatCommand();
519
520 /**
521 * Returns a new object of class '<em>SMT Get Model Command</em>'.
522 * <!-- begin-user-doc -->
523 * <!-- end-user-doc -->
524 * @return a new object of class '<em>SMT Get Model Command</em>'.
525 * @generated
526 */
527 SMTGetModelCommand createSMTGetModelCommand();
528
529 /**
530 * Returns a new object of class '<em>SMT Reasoning Tactic</em>'.
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @return a new object of class '<em>SMT Reasoning Tactic</em>'.
534 * @generated
535 */
536 SMTReasoningTactic createSMTReasoningTactic();
537
538 /**
539 * Returns a new object of class '<em>SMT Builtin Tactic</em>'.
540 * <!-- begin-user-doc -->
541 * <!-- end-user-doc -->
542 * @return a new object of class '<em>SMT Builtin Tactic</em>'.
543 * @generated
544 */
545 SMTBuiltinTactic createSMTBuiltinTactic();
546
547 /**
548 * Returns a new object of class '<em>SMT Reasoning Combinator</em>'.
549 * <!-- begin-user-doc -->
550 * <!-- end-user-doc -->
551 * @return a new object of class '<em>SMT Reasoning Combinator</em>'.
552 * @generated
553 */
554 SMTReasoningCombinator createSMTReasoningCombinator();
555
556 /**
557 * Returns a new object of class '<em>SMT And Then Combinator</em>'.
558 * <!-- begin-user-doc -->
559 * <!-- end-user-doc -->
560 * @return a new object of class '<em>SMT And Then Combinator</em>'.
561 * @generated
562 */
563 SMTAndThenCombinator createSMTAndThenCombinator();
564
565 /**
566 * Returns a new object of class '<em>SMT Or Else Combinator</em>'.
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @return a new object of class '<em>SMT Or Else Combinator</em>'.
570 * @generated
571 */
572 SMTOrElseCombinator createSMTOrElseCombinator();
573
574 /**
575 * Returns a new object of class '<em>SMT Par Or Combinator</em>'.
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @return a new object of class '<em>SMT Par Or Combinator</em>'.
579 * @generated
580 */
581 SMTParOrCombinator createSMTParOrCombinator();
582
583 /**
584 * Returns a new object of class '<em>SMT Par Then Combinator</em>'.
585 * <!-- begin-user-doc -->
586 * <!-- end-user-doc -->
587 * @return a new object of class '<em>SMT Par Then Combinator</em>'.
588 * @generated
589 */
590 SMTParThenCombinator createSMTParThenCombinator();
591
592 /**
593 * Returns a new object of class '<em>SMT Try For Combinator</em>'.
594 * <!-- begin-user-doc -->
595 * <!-- end-user-doc -->
596 * @return a new object of class '<em>SMT Try For Combinator</em>'.
597 * @generated
598 */
599 SMTTryForCombinator createSMTTryForCombinator();
600
601 /**
602 * Returns a new object of class '<em>SMT If Combinator</em>'.
603 * <!-- begin-user-doc -->
604 * <!-- end-user-doc -->
605 * @return a new object of class '<em>SMT If Combinator</em>'.
606 * @generated
607 */
608 SMTIfCombinator createSMTIfCombinator();
609
610 /**
611 * Returns a new object of class '<em>SMT When Combinator</em>'.
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @return a new object of class '<em>SMT When Combinator</em>'.
615 * @generated
616 */
617 SMTWhenCombinator createSMTWhenCombinator();
618
619 /**
620 * Returns a new object of class '<em>SMT Fail If Combinator</em>'.
621 * <!-- begin-user-doc -->
622 * <!-- end-user-doc -->
623 * @return a new object of class '<em>SMT Fail If Combinator</em>'.
624 * @generated
625 */
626 SMTFailIfCombinator createSMTFailIfCombinator();
627
628 /**
629 * Returns a new object of class '<em>SMT Using Param Combinator</em>'.
630 * <!-- begin-user-doc -->
631 * <!-- end-user-doc -->
632 * @return a new object of class '<em>SMT Using Param Combinator</em>'.
633 * @generated
634 */
635 SMTUsingParamCombinator createSMTUsingParamCombinator();
636
637 /**
638 * Returns a new object of class '<em>Reasoning Probe</em>'.
639 * <!-- begin-user-doc -->
640 * <!-- end-user-doc -->
641 * @return a new object of class '<em>Reasoning Probe</em>'.
642 * @generated
643 */
644 ReasoningProbe createReasoningProbe();
645
646 /**
647 * Returns a new object of class '<em>Reasoning Tactic Parameter</em>'.
648 * <!-- begin-user-doc -->
649 * <!-- end-user-doc -->
650 * @return a new object of class '<em>Reasoning Tactic Parameter</em>'.
651 * @generated
652 */
653 ReasoningTacticParameter createReasoningTacticParameter();
654
655 /**
656 * Returns a new object of class '<em>SMT Result</em>'.
657 * <!-- begin-user-doc -->
658 * <!-- end-user-doc -->
659 * @return a new object of class '<em>SMT Result</em>'.
660 * @generated
661 */
662 SMTResult createSMTResult();
663
664 /**
665 * Returns a new object of class '<em>SMT Error Result</em>'.
666 * <!-- begin-user-doc -->
667 * <!-- end-user-doc -->
668 * @return a new object of class '<em>SMT Error Result</em>'.
669 * @generated
670 */
671 SMTErrorResult createSMTErrorResult();
672
673 /**
674 * Returns a new object of class '<em>SMT Unsupported Result</em>'.
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @return a new object of class '<em>SMT Unsupported Result</em>'.
678 * @generated
679 */
680 SMTUnsupportedResult createSMTUnsupportedResult();
681
682 /**
683 * Returns a new object of class '<em>SMT Sat Result</em>'.
684 * <!-- begin-user-doc -->
685 * <!-- end-user-doc -->
686 * @return a new object of class '<em>SMT Sat Result</em>'.
687 * @generated
688 */
689 SMTSatResult createSMTSatResult();
690
691 /**
692 * Returns a new object of class '<em>SMT Model Result</em>'.
693 * <!-- begin-user-doc -->
694 * <!-- end-user-doc -->
695 * @return a new object of class '<em>SMT Model Result</em>'.
696 * @generated
697 */
698 SMTModelResult createSMTModelResult();
699
700 /**
701 * Returns a new object of class '<em>SMT Statistic Value</em>'.
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @return a new object of class '<em>SMT Statistic Value</em>'.
705 * @generated
706 */
707 SMTStatisticValue createSMTStatisticValue();
708
709 /**
710 * Returns a new object of class '<em>SMT Statistic Int Value</em>'.
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @return a new object of class '<em>SMT Statistic Int Value</em>'.
714 * @generated
715 */
716 SMTStatisticIntValue createSMTStatisticIntValue();
717
718 /**
719 * Returns a new object of class '<em>SMT Statistic Double Value</em>'.
720 * <!-- begin-user-doc -->
721 * <!-- end-user-doc -->
722 * @return a new object of class '<em>SMT Statistic Double Value</em>'.
723 * @generated
724 */
725 SMTStatisticDoubleValue createSMTStatisticDoubleValue();
726
727 /**
728 * Returns a new object of class '<em>SMT Statistics Section</em>'.
729 * <!-- begin-user-doc -->
730 * <!-- end-user-doc -->
731 * @return a new object of class '<em>SMT Statistics Section</em>'.
732 * @generated
733 */
734 SMTStatisticsSection createSMTStatisticsSection();
735
736 /**
737 * Returns the package supported by this factory.
738 * <!-- begin-user-doc -->
739 * <!-- end-user-doc -->
740 * @return the package supported by this factory.
741 * @generated
742 */
743 SmtLanguagePackage getSmtLanguagePackage();
744
745} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EPackage;
8import org.eclipse.emf.ecore.EReference;
9
10/**
11 * <!-- begin-user-doc -->
12 * The <b>Package</b> for the model.
13 * It contains accessors for the meta objects to represent
14 * <ul>
15 * <li>each class,</li>
16 * <li>each feature of each class,</li>
17 * <li>each enum,</li>
18 * <li>and each data type</li>
19 * </ul>
20 * <!-- end-user-doc -->
21 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguageFactory
22 * @model kind="package"
23 * @generated
24 */
25public interface SmtLanguagePackage extends EPackage
26{
27 /**
28 * The package name.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @generated
32 */
33 String eNAME = "smtLanguage";
34
35 /**
36 * The package namespace URI.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @generated
40 */
41 String eNS_URI = "http://www.bme.hu/mit/inf/dslreasoner/SmtLanguage";
42
43 /**
44 * The package namespace name.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 String eNS_PREFIX = "smtLanguage";
50
51 /**
52 * The singleton instance of the package.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 SmtLanguagePackage eINSTANCE = hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl.init();
58
59 /**
60 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl <em>SMT Document</em>}' class.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl
64 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDocument()
65 * @generated
66 */
67 int SMT_DOCUMENT = 0;
68
69 /**
70 * The feature id for the '<em><b>Input</b></em>' containment reference.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 * @ordered
75 */
76 int SMT_DOCUMENT__INPUT = 0;
77
78 /**
79 * The feature id for the '<em><b>Output</b></em>' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @generated
83 * @ordered
84 */
85 int SMT_DOCUMENT__OUTPUT = 1;
86
87 /**
88 * The number of structural features of the '<em>SMT Document</em>' class.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 * @ordered
93 */
94 int SMT_DOCUMENT_FEATURE_COUNT = 2;
95
96 /**
97 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl <em>SMT Input</em>}' class.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl
101 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInput()
102 * @generated
103 */
104 int SMT_INPUT = 1;
105
106 /**
107 * The feature id for the '<em><b>Options</b></em>' containment reference list.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int SMT_INPUT__OPTIONS = 0;
114
115 /**
116 * The feature id for the '<em><b>Type Declarations</b></em>' containment reference list.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 * @ordered
121 */
122 int SMT_INPUT__TYPE_DECLARATIONS = 1;
123
124 /**
125 * The feature id for the '<em><b>Function Declarations</b></em>' containment reference list.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 * @ordered
130 */
131 int SMT_INPUT__FUNCTION_DECLARATIONS = 2;
132
133 /**
134 * The feature id for the '<em><b>Function Definition</b></em>' containment reference list.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 * @ordered
139 */
140 int SMT_INPUT__FUNCTION_DEFINITION = 3;
141
142 /**
143 * The feature id for the '<em><b>Assertions</b></em>' containment reference list.
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 * @ordered
148 */
149 int SMT_INPUT__ASSERTIONS = 4;
150
151 /**
152 * The feature id for the '<em><b>Sat Command</b></em>' containment reference.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 * @ordered
157 */
158 int SMT_INPUT__SAT_COMMAND = 5;
159
160 /**
161 * The feature id for the '<em><b>Get Model Command</b></em>' containment reference.
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 * @ordered
166 */
167 int SMT_INPUT__GET_MODEL_COMMAND = 6;
168
169 /**
170 * The number of structural features of the '<em>SMT Input</em>' class.
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 * @ordered
175 */
176 int SMT_INPUT_FEATURE_COUNT = 7;
177
178 /**
179 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl <em>SMT Output</em>}' class.
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl
183 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOutput()
184 * @generated
185 */
186 int SMT_OUTPUT = 2;
187
188 /**
189 * The feature id for the '<em><b>Sat Result</b></em>' containment reference.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int SMT_OUTPUT__SAT_RESULT = 0;
196
197 /**
198 * The feature id for the '<em><b>Get Model Result</b></em>' containment reference.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 * @ordered
203 */
204 int SMT_OUTPUT__GET_MODEL_RESULT = 1;
205
206 /**
207 * The feature id for the '<em><b>Statistics</b></em>' containment reference.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 * @ordered
212 */
213 int SMT_OUTPUT__STATISTICS = 2;
214
215 /**
216 * The number of structural features of the '<em>SMT Output</em>' class.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 * @ordered
221 */
222 int SMT_OUTPUT_FEATURE_COUNT = 3;
223
224 /**
225 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl <em>SMT Option</em>}' class.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl
229 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOption()
230 * @generated
231 */
232 int SMT_OPTION = 3;
233
234 /**
235 * The feature id for the '<em><b>Name</b></em>' attribute.
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 * @ordered
240 */
241 int SMT_OPTION__NAME = 0;
242
243 /**
244 * The feature id for the '<em><b>Value</b></em>' containment reference.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 * @ordered
249 */
250 int SMT_OPTION__VALUE = 1;
251
252 /**
253 * The number of structural features of the '<em>SMT Option</em>' class.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 * @ordered
258 */
259 int SMT_OPTION_FEATURE_COUNT = 2;
260
261 /**
262 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl <em>SMT Type</em>}' class.
263 * <!-- begin-user-doc -->
264 * <!-- end-user-doc -->
265 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl
266 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTType()
267 * @generated
268 */
269 int SMT_TYPE = 4;
270
271 /**
272 * The feature id for the '<em><b>Name</b></em>' attribute.
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 * @ordered
277 */
278 int SMT_TYPE__NAME = 0;
279
280 /**
281 * The number of structural features of the '<em>SMT Type</em>' class.
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 * @ordered
286 */
287 int SMT_TYPE_FEATURE_COUNT = 1;
288
289 /**
290 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl <em>SMT Symbolic Declaration</em>}' class.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl
294 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicDeclaration()
295 * @generated
296 */
297 int SMT_SYMBOLIC_DECLARATION = 17;
298
299 /**
300 * The feature id for the '<em><b>Name</b></em>' attribute.
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 * @ordered
305 */
306 int SMT_SYMBOLIC_DECLARATION__NAME = 0;
307
308 /**
309 * The number of structural features of the '<em>SMT Symbolic Declaration</em>' class.
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 * @ordered
314 */
315 int SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT = 1;
316
317 /**
318 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl <em>SMT Enum Literal</em>}' class.
319 * <!-- begin-user-doc -->
320 * <!-- end-user-doc -->
321 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl
322 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumLiteral()
323 * @generated
324 */
325 int SMT_ENUM_LITERAL = 5;
326
327 /**
328 * The feature id for the '<em><b>Name</b></em>' attribute.
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 * @ordered
333 */
334 int SMT_ENUM_LITERAL__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
335
336 /**
337 * The number of structural features of the '<em>SMT Enum Literal</em>' class.
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 * @ordered
342 */
343 int SMT_ENUM_LITERAL_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
344
345 /**
346 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl <em>SMT Enumerated Type Declaration</em>}' class.
347 * <!-- begin-user-doc -->
348 * <!-- end-user-doc -->
349 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl
350 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumeratedTypeDeclaration()
351 * @generated
352 */
353 int SMT_ENUMERATED_TYPE_DECLARATION = 6;
354
355 /**
356 * The feature id for the '<em><b>Name</b></em>' attribute.
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 * @ordered
361 */
362 int SMT_ENUMERATED_TYPE_DECLARATION__NAME = SMT_TYPE__NAME;
363
364 /**
365 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 * @ordered
370 */
371 int SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS = SMT_TYPE_FEATURE_COUNT + 0;
372
373 /**
374 * The number of structural features of the '<em>SMT Enumerated Type Declaration</em>' class.
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 * @ordered
379 */
380 int SMT_ENUMERATED_TYPE_DECLARATION_FEATURE_COUNT = SMT_TYPE_FEATURE_COUNT + 1;
381
382 /**
383 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl <em>SMT Set Type Declaration</em>}' class.
384 * <!-- begin-user-doc -->
385 * <!-- end-user-doc -->
386 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl
387 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSetTypeDeclaration()
388 * @generated
389 */
390 int SMT_SET_TYPE_DECLARATION = 7;
391
392 /**
393 * The feature id for the '<em><b>Name</b></em>' attribute.
394 * <!-- begin-user-doc -->
395 * <!-- end-user-doc -->
396 * @generated
397 * @ordered
398 */
399 int SMT_SET_TYPE_DECLARATION__NAME = SMT_TYPE__NAME;
400
401 /**
402 * The number of structural features of the '<em>SMT Set Type Declaration</em>' class.
403 * <!-- begin-user-doc -->
404 * <!-- end-user-doc -->
405 * @generated
406 * @ordered
407 */
408 int SMT_SET_TYPE_DECLARATION_FEATURE_COUNT = SMT_TYPE_FEATURE_COUNT + 0;
409
410 /**
411 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl <em>SMT Type Reference</em>}' class.
412 * <!-- begin-user-doc -->
413 * <!-- end-user-doc -->
414 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl
415 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTypeReference()
416 * @generated
417 */
418 int SMT_TYPE_REFERENCE = 8;
419
420 /**
421 * The number of structural features of the '<em>SMT Type Reference</em>' class.
422 * <!-- begin-user-doc -->
423 * <!-- end-user-doc -->
424 * @generated
425 * @ordered
426 */
427 int SMT_TYPE_REFERENCE_FEATURE_COUNT = 0;
428
429 /**
430 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl <em>SMT Complex Type Reference</em>}' class.
431 * <!-- begin-user-doc -->
432 * <!-- end-user-doc -->
433 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl
434 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexTypeReference()
435 * @generated
436 */
437 int SMT_COMPLEX_TYPE_REFERENCE = 9;
438
439 /**
440 * The feature id for the '<em><b>Referred</b></em>' reference.
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 * @ordered
445 */
446 int SMT_COMPLEX_TYPE_REFERENCE__REFERRED = SMT_TYPE_REFERENCE_FEATURE_COUNT + 0;
447
448 /**
449 * The number of structural features of the '<em>SMT Complex Type Reference</em>' class.
450 * <!-- begin-user-doc -->
451 * <!-- end-user-doc -->
452 * @generated
453 * @ordered
454 */
455 int SMT_COMPLEX_TYPE_REFERENCE_FEATURE_COUNT = SMT_TYPE_REFERENCE_FEATURE_COUNT + 1;
456
457 /**
458 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl <em>SMT Primitive Type Reference</em>}' class.
459 * <!-- begin-user-doc -->
460 * <!-- end-user-doc -->
461 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl
462 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPrimitiveTypeReference()
463 * @generated
464 */
465 int SMT_PRIMITIVE_TYPE_REFERENCE = 10;
466
467 /**
468 * The number of structural features of the '<em>SMT Primitive Type Reference</em>' class.
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @generated
472 * @ordered
473 */
474 int SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT = SMT_TYPE_REFERENCE_FEATURE_COUNT + 0;
475
476 /**
477 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl <em>SMT Int Type Reference</em>}' class.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl
481 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntTypeReference()
482 * @generated
483 */
484 int SMT_INT_TYPE_REFERENCE = 11;
485
486 /**
487 * The number of structural features of the '<em>SMT Int Type Reference</em>' class.
488 * <!-- begin-user-doc -->
489 * <!-- end-user-doc -->
490 * @generated
491 * @ordered
492 */
493 int SMT_INT_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
494
495 /**
496 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl <em>SMT Bool Type Reference</em>}' class.
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl
500 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolTypeReference()
501 * @generated
502 */
503 int SMT_BOOL_TYPE_REFERENCE = 12;
504
505 /**
506 * The number of structural features of the '<em>SMT Bool Type Reference</em>' class.
507 * <!-- begin-user-doc -->
508 * <!-- end-user-doc -->
509 * @generated
510 * @ordered
511 */
512 int SMT_BOOL_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
513
514 /**
515 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl <em>SMT Real Type Reference</em>}' class.
516 * <!-- begin-user-doc -->
517 * <!-- end-user-doc -->
518 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl
519 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealTypeReference()
520 * @generated
521 */
522 int SMT_REAL_TYPE_REFERENCE = 13;
523
524 /**
525 * The number of structural features of the '<em>SMT Real Type Reference</em>' class.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int SMT_REAL_TYPE_REFERENCE_FEATURE_COUNT = SMT_PRIMITIVE_TYPE_REFERENCE_FEATURE_COUNT + 0;
532
533 /**
534 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl <em>SMT Function Declaration</em>}' class.
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl
538 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDeclaration()
539 * @generated
540 */
541 int SMT_FUNCTION_DECLARATION = 14;
542
543 /**
544 * The feature id for the '<em><b>Name</b></em>' attribute.
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @generated
548 * @ordered
549 */
550 int SMT_FUNCTION_DECLARATION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
551
552 /**
553 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
554 * <!-- begin-user-doc -->
555 * <!-- end-user-doc -->
556 * @generated
557 * @ordered
558 */
559 int SMT_FUNCTION_DECLARATION__PARAMETERS = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
560
561 /**
562 * The feature id for the '<em><b>Range</b></em>' containment reference.
563 * <!-- begin-user-doc -->
564 * <!-- end-user-doc -->
565 * @generated
566 * @ordered
567 */
568 int SMT_FUNCTION_DECLARATION__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
569
570 /**
571 * The number of structural features of the '<em>SMT Function Declaration</em>' class.
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 * @ordered
576 */
577 int SMT_FUNCTION_DECLARATION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 2;
578
579 /**
580 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl <em>SMT Function Definition</em>}' class.
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl
584 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDefinition()
585 * @generated
586 */
587 int SMT_FUNCTION_DEFINITION = 15;
588
589 /**
590 * The feature id for the '<em><b>Name</b></em>' attribute.
591 * <!-- begin-user-doc -->
592 * <!-- end-user-doc -->
593 * @generated
594 * @ordered
595 */
596 int SMT_FUNCTION_DEFINITION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
597
598 /**
599 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
600 * <!-- begin-user-doc -->
601 * <!-- end-user-doc -->
602 * @generated
603 * @ordered
604 */
605 int SMT_FUNCTION_DEFINITION__PARAMETERS = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
606
607 /**
608 * The feature id for the '<em><b>Range</b></em>' containment reference.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 * @ordered
613 */
614 int SMT_FUNCTION_DEFINITION__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
615
616 /**
617 * The feature id for the '<em><b>Value</b></em>' containment reference.
618 * <!-- begin-user-doc -->
619 * <!-- end-user-doc -->
620 * @generated
621 * @ordered
622 */
623 int SMT_FUNCTION_DEFINITION__VALUE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 2;
624
625 /**
626 * The number of structural features of the '<em>SMT Function Definition</em>' class.
627 * <!-- begin-user-doc -->
628 * <!-- end-user-doc -->
629 * @generated
630 * @ordered
631 */
632 int SMT_FUNCTION_DEFINITION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 3;
633
634 /**
635 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl <em>SMT Term</em>}' class.
636 * <!-- begin-user-doc -->
637 * <!-- end-user-doc -->
638 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl
639 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTerm()
640 * @generated
641 */
642 int SMT_TERM = 16;
643
644 /**
645 * The number of structural features of the '<em>SMT Term</em>' class.
646 * <!-- begin-user-doc -->
647 * <!-- end-user-doc -->
648 * @generated
649 * @ordered
650 */
651 int SMT_TERM_FEATURE_COUNT = 0;
652
653 /**
654 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl <em>SMT Symbolic Value</em>}' class.
655 * <!-- begin-user-doc -->
656 * <!-- end-user-doc -->
657 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl
658 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicValue()
659 * @generated
660 */
661 int SMT_SYMBOLIC_VALUE = 18;
662
663 /**
664 * The feature id for the '<em><b>Symbolic Reference</b></em>' reference.
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @generated
668 * @ordered
669 */
670 int SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE = SMT_TERM_FEATURE_COUNT + 0;
671
672 /**
673 * The feature id for the '<em><b>Parameter Substitutions</b></em>' containment reference list.
674 * <!-- begin-user-doc -->
675 * <!-- end-user-doc -->
676 * @generated
677 * @ordered
678 */
679 int SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS = SMT_TERM_FEATURE_COUNT + 1;
680
681 /**
682 * The number of structural features of the '<em>SMT Symbolic Value</em>' class.
683 * <!-- begin-user-doc -->
684 * <!-- end-user-doc -->
685 * @generated
686 * @ordered
687 */
688 int SMT_SYMBOLIC_VALUE_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
689
690 /**
691 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl <em>SMT Atomic Term</em>}' class.
692 * <!-- begin-user-doc -->
693 * <!-- end-user-doc -->
694 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl
695 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAtomicTerm()
696 * @generated
697 */
698 int SMT_ATOMIC_TERM = 19;
699
700 /**
701 * The number of structural features of the '<em>SMT Atomic Term</em>' class.
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 * @ordered
706 */
707 int SMT_ATOMIC_TERM_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
708
709 /**
710 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl <em>SMT Int Literal</em>}' class.
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl
714 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntLiteral()
715 * @generated
716 */
717 int SMT_INT_LITERAL = 20;
718
719 /**
720 * The feature id for the '<em><b>Value</b></em>' attribute.
721 * <!-- begin-user-doc -->
722 * <!-- end-user-doc -->
723 * @generated
724 * @ordered
725 */
726 int SMT_INT_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
727
728 /**
729 * The number of structural features of the '<em>SMT Int Literal</em>' class.
730 * <!-- begin-user-doc -->
731 * <!-- end-user-doc -->
732 * @generated
733 * @ordered
734 */
735 int SMT_INT_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
736
737 /**
738 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl <em>SMT Bool Literal</em>}' class.
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl
742 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolLiteral()
743 * @generated
744 */
745 int SMT_BOOL_LITERAL = 21;
746
747 /**
748 * The feature id for the '<em><b>Value</b></em>' attribute.
749 * <!-- begin-user-doc -->
750 * <!-- end-user-doc -->
751 * @generated
752 * @ordered
753 */
754 int SMT_BOOL_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
755
756 /**
757 * The number of structural features of the '<em>SMT Bool Literal</em>' class.
758 * <!-- begin-user-doc -->
759 * <!-- end-user-doc -->
760 * @generated
761 * @ordered
762 */
763 int SMT_BOOL_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
764
765 /**
766 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl <em>SMT Real Literal</em>}' class.
767 * <!-- begin-user-doc -->
768 * <!-- end-user-doc -->
769 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl
770 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealLiteral()
771 * @generated
772 */
773 int SMT_REAL_LITERAL = 22;
774
775 /**
776 * The feature id for the '<em><b>Value</b></em>' attribute.
777 * <!-- begin-user-doc -->
778 * <!-- end-user-doc -->
779 * @generated
780 * @ordered
781 */
782 int SMT_REAL_LITERAL__VALUE = SMT_ATOMIC_TERM_FEATURE_COUNT + 0;
783
784 /**
785 * The number of structural features of the '<em>SMT Real Literal</em>' class.
786 * <!-- begin-user-doc -->
787 * <!-- end-user-doc -->
788 * @generated
789 * @ordered
790 */
791 int SMT_REAL_LITERAL_FEATURE_COUNT = SMT_ATOMIC_TERM_FEATURE_COUNT + 1;
792
793 /**
794 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl <em>SMT Sorted Variable</em>}' class.
795 * <!-- begin-user-doc -->
796 * <!-- end-user-doc -->
797 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl
798 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSortedVariable()
799 * @generated
800 */
801 int SMT_SORTED_VARIABLE = 23;
802
803 /**
804 * The feature id for the '<em><b>Name</b></em>' attribute.
805 * <!-- begin-user-doc -->
806 * <!-- end-user-doc -->
807 * @generated
808 * @ordered
809 */
810 int SMT_SORTED_VARIABLE__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
811
812 /**
813 * The feature id for the '<em><b>Range</b></em>' containment reference.
814 * <!-- begin-user-doc -->
815 * <!-- end-user-doc -->
816 * @generated
817 * @ordered
818 */
819 int SMT_SORTED_VARIABLE__RANGE = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
820
821 /**
822 * The number of structural features of the '<em>SMT Sorted Variable</em>' class.
823 * <!-- begin-user-doc -->
824 * <!-- end-user-doc -->
825 * @generated
826 * @ordered
827 */
828 int SMT_SORTED_VARIABLE_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
829
830 /**
831 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl <em>SMT Quantified Expression</em>}' class.
832 * <!-- begin-user-doc -->
833 * <!-- end-user-doc -->
834 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl
835 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTQuantifiedExpression()
836 * @generated
837 */
838 int SMT_QUANTIFIED_EXPRESSION = 24;
839
840 /**
841 * The feature id for the '<em><b>Quantified Variables</b></em>' containment reference list.
842 * <!-- begin-user-doc -->
843 * <!-- end-user-doc -->
844 * @generated
845 * @ordered
846 */
847 int SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES = SMT_TERM_FEATURE_COUNT + 0;
848
849 /**
850 * The feature id for the '<em><b>Expression</b></em>' containment reference.
851 * <!-- begin-user-doc -->
852 * <!-- end-user-doc -->
853 * @generated
854 * @ordered
855 */
856 int SMT_QUANTIFIED_EXPRESSION__EXPRESSION = SMT_TERM_FEATURE_COUNT + 1;
857
858 /**
859 * The feature id for the '<em><b>Pattern</b></em>' containment reference.
860 * <!-- begin-user-doc -->
861 * <!-- end-user-doc -->
862 * @generated
863 * @ordered
864 */
865 int SMT_QUANTIFIED_EXPRESSION__PATTERN = SMT_TERM_FEATURE_COUNT + 2;
866
867 /**
868 * The number of structural features of the '<em>SMT Quantified Expression</em>' class.
869 * <!-- begin-user-doc -->
870 * <!-- end-user-doc -->
871 * @generated
872 * @ordered
873 */
874 int SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 3;
875
876 /**
877 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl <em>SMT Exists</em>}' class.
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl
881 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTExists()
882 * @generated
883 */
884 int SMT_EXISTS = 25;
885
886 /**
887 * The feature id for the '<em><b>Quantified Variables</b></em>' containment reference list.
888 * <!-- begin-user-doc -->
889 * <!-- end-user-doc -->
890 * @generated
891 * @ordered
892 */
893 int SMT_EXISTS__QUANTIFIED_VARIABLES = SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES;
894
895 /**
896 * The feature id for the '<em><b>Expression</b></em>' containment reference.
897 * <!-- begin-user-doc -->
898 * <!-- end-user-doc -->
899 * @generated
900 * @ordered
901 */
902 int SMT_EXISTS__EXPRESSION = SMT_QUANTIFIED_EXPRESSION__EXPRESSION;
903
904 /**
905 * The feature id for the '<em><b>Pattern</b></em>' containment reference.
906 * <!-- begin-user-doc -->
907 * <!-- end-user-doc -->
908 * @generated
909 * @ordered
910 */
911 int SMT_EXISTS__PATTERN = SMT_QUANTIFIED_EXPRESSION__PATTERN;
912
913 /**
914 * The number of structural features of the '<em>SMT Exists</em>' class.
915 * <!-- begin-user-doc -->
916 * <!-- end-user-doc -->
917 * @generated
918 * @ordered
919 */
920 int SMT_EXISTS_FEATURE_COUNT = SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT + 0;
921
922 /**
923 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl <em>SMT Forall</em>}' class.
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl
927 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTForall()
928 * @generated
929 */
930 int SMT_FORALL = 26;
931
932 /**
933 * The feature id for the '<em><b>Quantified Variables</b></em>' containment reference list.
934 * <!-- begin-user-doc -->
935 * <!-- end-user-doc -->
936 * @generated
937 * @ordered
938 */
939 int SMT_FORALL__QUANTIFIED_VARIABLES = SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES;
940
941 /**
942 * The feature id for the '<em><b>Expression</b></em>' containment reference.
943 * <!-- begin-user-doc -->
944 * <!-- end-user-doc -->
945 * @generated
946 * @ordered
947 */
948 int SMT_FORALL__EXPRESSION = SMT_QUANTIFIED_EXPRESSION__EXPRESSION;
949
950 /**
951 * The feature id for the '<em><b>Pattern</b></em>' containment reference.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @generated
955 * @ordered
956 */
957 int SMT_FORALL__PATTERN = SMT_QUANTIFIED_EXPRESSION__PATTERN;
958
959 /**
960 * The number of structural features of the '<em>SMT Forall</em>' class.
961 * <!-- begin-user-doc -->
962 * <!-- end-user-doc -->
963 * @generated
964 * @ordered
965 */
966 int SMT_FORALL_FEATURE_COUNT = SMT_QUANTIFIED_EXPRESSION_FEATURE_COUNT + 0;
967
968 /**
969 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl <em>SMT Bool Operation</em>}' class.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl
973 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolOperation()
974 * @generated
975 */
976 int SMT_BOOL_OPERATION = 27;
977
978 /**
979 * The number of structural features of the '<em>SMT Bool Operation</em>' class.
980 * <!-- begin-user-doc -->
981 * <!-- end-user-doc -->
982 * @generated
983 * @ordered
984 */
985 int SMT_BOOL_OPERATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
986
987 /**
988 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl <em>SMT And</em>}' class.
989 * <!-- begin-user-doc -->
990 * <!-- end-user-doc -->
991 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl
992 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAnd()
993 * @generated
994 */
995 int SMT_AND = 28;
996
997 /**
998 * The feature id for the '<em><b>Operands</b></em>' containment reference list.
999 * <!-- begin-user-doc -->
1000 * <!-- end-user-doc -->
1001 * @generated
1002 * @ordered
1003 */
1004 int SMT_AND__OPERANDS = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
1005
1006 /**
1007 * The number of structural features of the '<em>SMT And</em>' class.
1008 * <!-- begin-user-doc -->
1009 * <!-- end-user-doc -->
1010 * @generated
1011 * @ordered
1012 */
1013 int SMT_AND_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
1014
1015 /**
1016 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl <em>SMT Or</em>}' class.
1017 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc -->
1019 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl
1020 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOr()
1021 * @generated
1022 */
1023 int SMT_OR = 29;
1024
1025 /**
1026 * The feature id for the '<em><b>Operands</b></em>' containment reference list.
1027 * <!-- begin-user-doc -->
1028 * <!-- end-user-doc -->
1029 * @generated
1030 * @ordered
1031 */
1032 int SMT_OR__OPERANDS = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
1033
1034 /**
1035 * The number of structural features of the '<em>SMT Or</em>' class.
1036 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc -->
1038 * @generated
1039 * @ordered
1040 */
1041 int SMT_OR_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
1042
1043 /**
1044 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl <em>SMT Impl</em>}' class.
1045 * <!-- begin-user-doc -->
1046 * <!-- end-user-doc -->
1047 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl
1048 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTImpl()
1049 * @generated
1050 */
1051 int SMT_IMPL = 30;
1052
1053 /**
1054 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1055 * <!-- begin-user-doc -->
1056 * <!-- end-user-doc -->
1057 * @generated
1058 * @ordered
1059 */
1060 int SMT_IMPL__LEFT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
1061
1062 /**
1063 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1064 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc -->
1066 * @generated
1067 * @ordered
1068 */
1069 int SMT_IMPL__RIGHT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
1070
1071 /**
1072 * The number of structural features of the '<em>SMT Impl</em>' class.
1073 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc -->
1075 * @generated
1076 * @ordered
1077 */
1078 int SMT_IMPL_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 2;
1079
1080 /**
1081 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl <em>SMT Not</em>}' class.
1082 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc -->
1084 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl
1085 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTNot()
1086 * @generated
1087 */
1088 int SMT_NOT = 31;
1089
1090 /**
1091 * The feature id for the '<em><b>Operand</b></em>' containment reference.
1092 * <!-- begin-user-doc -->
1093 * <!-- end-user-doc -->
1094 * @generated
1095 * @ordered
1096 */
1097 int SMT_NOT__OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
1098
1099 /**
1100 * The number of structural features of the '<em>SMT Not</em>' class.
1101 * <!-- begin-user-doc -->
1102 * <!-- end-user-doc -->
1103 * @generated
1104 * @ordered
1105 */
1106 int SMT_NOT_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
1107
1108 /**
1109 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl <em>SMT Iff</em>}' class.
1110 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc -->
1112 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl
1113 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIff()
1114 * @generated
1115 */
1116 int SMT_IFF = 32;
1117
1118 /**
1119 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1120 * <!-- begin-user-doc -->
1121 * <!-- end-user-doc -->
1122 * @generated
1123 * @ordered
1124 */
1125 int SMT_IFF__LEFT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 0;
1126
1127 /**
1128 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1129 * <!-- begin-user-doc -->
1130 * <!-- end-user-doc -->
1131 * @generated
1132 * @ordered
1133 */
1134 int SMT_IFF__RIGHT_OPERAND = SMT_BOOL_OPERATION_FEATURE_COUNT + 1;
1135
1136 /**
1137 * The number of structural features of the '<em>SMT Iff</em>' class.
1138 * <!-- begin-user-doc -->
1139 * <!-- end-user-doc -->
1140 * @generated
1141 * @ordered
1142 */
1143 int SMT_IFF_FEATURE_COUNT = SMT_BOOL_OPERATION_FEATURE_COUNT + 2;
1144
1145 /**
1146 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl <em>SMTITE</em>}' class.
1147 * <!-- begin-user-doc -->
1148 * <!-- end-user-doc -->
1149 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl
1150 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTITE()
1151 * @generated
1152 */
1153 int SMTITE = 33;
1154
1155 /**
1156 * The feature id for the '<em><b>Condition</b></em>' containment reference.
1157 * <!-- begin-user-doc -->
1158 * <!-- end-user-doc -->
1159 * @generated
1160 * @ordered
1161 */
1162 int SMTITE__CONDITION = SMT_TERM_FEATURE_COUNT + 0;
1163
1164 /**
1165 * The feature id for the '<em><b>If</b></em>' containment reference.
1166 * <!-- begin-user-doc -->
1167 * <!-- end-user-doc -->
1168 * @generated
1169 * @ordered
1170 */
1171 int SMTITE__IF = SMT_TERM_FEATURE_COUNT + 1;
1172
1173 /**
1174 * The feature id for the '<em><b>Else</b></em>' containment reference.
1175 * <!-- begin-user-doc -->
1176 * <!-- end-user-doc -->
1177 * @generated
1178 * @ordered
1179 */
1180 int SMTITE__ELSE = SMT_TERM_FEATURE_COUNT + 2;
1181
1182 /**
1183 * The number of structural features of the '<em>SMTITE</em>' class.
1184 * <!-- begin-user-doc -->
1185 * <!-- end-user-doc -->
1186 * @generated
1187 * @ordered
1188 */
1189 int SMTITE_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 3;
1190
1191 /**
1192 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl <em>SMT Let</em>}' class.
1193 * <!-- begin-user-doc -->
1194 * <!-- end-user-doc -->
1195 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl
1196 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLet()
1197 * @generated
1198 */
1199 int SMT_LET = 34;
1200
1201 /**
1202 * The feature id for the '<em><b>Inline Constant Definitions</b></em>' containment reference list.
1203 * <!-- begin-user-doc -->
1204 * <!-- end-user-doc -->
1205 * @generated
1206 * @ordered
1207 */
1208 int SMT_LET__INLINE_CONSTANT_DEFINITIONS = SMT_TERM_FEATURE_COUNT + 0;
1209
1210 /**
1211 * The feature id for the '<em><b>Term</b></em>' containment reference.
1212 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc -->
1214 * @generated
1215 * @ordered
1216 */
1217 int SMT_LET__TERM = SMT_TERM_FEATURE_COUNT + 1;
1218
1219 /**
1220 * The number of structural features of the '<em>SMT Let</em>' class.
1221 * <!-- begin-user-doc -->
1222 * <!-- end-user-doc -->
1223 * @generated
1224 * @ordered
1225 */
1226 int SMT_LET_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
1227
1228 /**
1229 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl <em>SMT Inline Constant Definition</em>}' class.
1230 * <!-- begin-user-doc -->
1231 * <!-- end-user-doc -->
1232 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl
1233 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInlineConstantDefinition()
1234 * @generated
1235 */
1236 int SMT_INLINE_CONSTANT_DEFINITION = 35;
1237
1238 /**
1239 * The feature id for the '<em><b>Name</b></em>' attribute.
1240 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc -->
1242 * @generated
1243 * @ordered
1244 */
1245 int SMT_INLINE_CONSTANT_DEFINITION__NAME = SMT_SYMBOLIC_DECLARATION__NAME;
1246
1247 /**
1248 * The feature id for the '<em><b>Definition</b></em>' containment reference.
1249 * <!-- begin-user-doc -->
1250 * <!-- end-user-doc -->
1251 * @generated
1252 * @ordered
1253 */
1254 int SMT_INLINE_CONSTANT_DEFINITION__DEFINITION = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 0;
1255
1256 /**
1257 * The number of structural features of the '<em>SMT Inline Constant Definition</em>' class.
1258 * <!-- begin-user-doc -->
1259 * <!-- end-user-doc -->
1260 * @generated
1261 * @ordered
1262 */
1263 int SMT_INLINE_CONSTANT_DEFINITION_FEATURE_COUNT = SMT_SYMBOLIC_DECLARATION_FEATURE_COUNT + 1;
1264
1265 /**
1266 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl <em>SMT Relation</em>}' class.
1267 * <!-- begin-user-doc -->
1268 * <!-- end-user-doc -->
1269 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl
1270 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRelation()
1271 * @generated
1272 */
1273 int SMT_RELATION = 36;
1274
1275 /**
1276 * The number of structural features of the '<em>SMT Relation</em>' class.
1277 * <!-- begin-user-doc -->
1278 * <!-- end-user-doc -->
1279 * @generated
1280 * @ordered
1281 */
1282 int SMT_RELATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 0;
1283
1284 /**
1285 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl <em>SMT Equals</em>}' class.
1286 * <!-- begin-user-doc -->
1287 * <!-- end-user-doc -->
1288 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl
1289 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEquals()
1290 * @generated
1291 */
1292 int SMT_EQUALS = 37;
1293
1294 /**
1295 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1296 * <!-- begin-user-doc -->
1297 * <!-- end-user-doc -->
1298 * @generated
1299 * @ordered
1300 */
1301 int SMT_EQUALS__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
1302
1303 /**
1304 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1305 * <!-- begin-user-doc -->
1306 * <!-- end-user-doc -->
1307 * @generated
1308 * @ordered
1309 */
1310 int SMT_EQUALS__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
1311
1312 /**
1313 * The number of structural features of the '<em>SMT Equals</em>' class.
1314 * <!-- begin-user-doc -->
1315 * <!-- end-user-doc -->
1316 * @generated
1317 * @ordered
1318 */
1319 int SMT_EQUALS_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
1320
1321 /**
1322 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl <em>SMT Distinct</em>}' class.
1323 * <!-- begin-user-doc -->
1324 * <!-- end-user-doc -->
1325 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl
1326 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDistinct()
1327 * @generated
1328 */
1329 int SMT_DISTINCT = 38;
1330
1331 /**
1332 * The feature id for the '<em><b>Operands</b></em>' containment reference list.
1333 * <!-- begin-user-doc -->
1334 * <!-- end-user-doc -->
1335 * @generated
1336 * @ordered
1337 */
1338 int SMT_DISTINCT__OPERANDS = SMT_RELATION_FEATURE_COUNT + 0;
1339
1340 /**
1341 * The number of structural features of the '<em>SMT Distinct</em>' class.
1342 * <!-- begin-user-doc -->
1343 * <!-- end-user-doc -->
1344 * @generated
1345 * @ordered
1346 */
1347 int SMT_DISTINCT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 1;
1348
1349 /**
1350 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl <em>SMTLT</em>}' class.
1351 * <!-- begin-user-doc -->
1352 * <!-- end-user-doc -->
1353 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl
1354 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLT()
1355 * @generated
1356 */
1357 int SMTLT = 39;
1358
1359 /**
1360 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1361 * <!-- begin-user-doc -->
1362 * <!-- end-user-doc -->
1363 * @generated
1364 * @ordered
1365 */
1366 int SMTLT__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
1367
1368 /**
1369 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1370 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc -->
1372 * @generated
1373 * @ordered
1374 */
1375 int SMTLT__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
1376
1377 /**
1378 * The number of structural features of the '<em>SMTLT</em>' class.
1379 * <!-- begin-user-doc -->
1380 * <!-- end-user-doc -->
1381 * @generated
1382 * @ordered
1383 */
1384 int SMTLT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
1385
1386 /**
1387 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl <em>SMTMT</em>}' class.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl
1391 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMT()
1392 * @generated
1393 */
1394 int SMTMT = 40;
1395
1396 /**
1397 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1398 * <!-- begin-user-doc -->
1399 * <!-- end-user-doc -->
1400 * @generated
1401 * @ordered
1402 */
1403 int SMTMT__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
1404
1405 /**
1406 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1407 * <!-- begin-user-doc -->
1408 * <!-- end-user-doc -->
1409 * @generated
1410 * @ordered
1411 */
1412 int SMTMT__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
1413
1414 /**
1415 * The number of structural features of the '<em>SMTMT</em>' class.
1416 * <!-- begin-user-doc -->
1417 * <!-- end-user-doc -->
1418 * @generated
1419 * @ordered
1420 */
1421 int SMTMT_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
1422
1423 /**
1424 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl <em>SMTLEQ</em>}' class.
1425 * <!-- begin-user-doc -->
1426 * <!-- end-user-doc -->
1427 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl
1428 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLEQ()
1429 * @generated
1430 */
1431 int SMTLEQ = 41;
1432
1433 /**
1434 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1435 * <!-- begin-user-doc -->
1436 * <!-- end-user-doc -->
1437 * @generated
1438 * @ordered
1439 */
1440 int SMTLEQ__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
1441
1442 /**
1443 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1444 * <!-- begin-user-doc -->
1445 * <!-- end-user-doc -->
1446 * @generated
1447 * @ordered
1448 */
1449 int SMTLEQ__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
1450
1451 /**
1452 * The number of structural features of the '<em>SMTLEQ</em>' class.
1453 * <!-- begin-user-doc -->
1454 * <!-- end-user-doc -->
1455 * @generated
1456 * @ordered
1457 */
1458 int SMTLEQ_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
1459
1460 /**
1461 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl <em>SMTMEQ</em>}' class.
1462 * <!-- begin-user-doc -->
1463 * <!-- end-user-doc -->
1464 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl
1465 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMEQ()
1466 * @generated
1467 */
1468 int SMTMEQ = 42;
1469
1470 /**
1471 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1472 * <!-- begin-user-doc -->
1473 * <!-- end-user-doc -->
1474 * @generated
1475 * @ordered
1476 */
1477 int SMTMEQ__LEFT_OPERAND = SMT_RELATION_FEATURE_COUNT + 0;
1478
1479 /**
1480 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1481 * <!-- begin-user-doc -->
1482 * <!-- end-user-doc -->
1483 * @generated
1484 * @ordered
1485 */
1486 int SMTMEQ__RIGHT_OPERAND = SMT_RELATION_FEATURE_COUNT + 1;
1487
1488 /**
1489 * The number of structural features of the '<em>SMTMEQ</em>' class.
1490 * <!-- begin-user-doc -->
1491 * <!-- end-user-doc -->
1492 * @generated
1493 * @ordered
1494 */
1495 int SMTMEQ_FEATURE_COUNT = SMT_RELATION_FEATURE_COUNT + 2;
1496
1497 /**
1498 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl <em>SMT Int Operation</em>}' class.
1499 * <!-- begin-user-doc -->
1500 * <!-- end-user-doc -->
1501 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl
1502 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntOperation()
1503 * @generated
1504 */
1505 int SMT_INT_OPERATION = 43;
1506
1507 /**
1508 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1509 * <!-- begin-user-doc -->
1510 * <!-- end-user-doc -->
1511 * @generated
1512 * @ordered
1513 */
1514 int SMT_INT_OPERATION__LEFT_OPERAND = SMT_TERM_FEATURE_COUNT + 0;
1515
1516 /**
1517 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1518 * <!-- begin-user-doc -->
1519 * <!-- end-user-doc -->
1520 * @generated
1521 * @ordered
1522 */
1523 int SMT_INT_OPERATION__RIGHT_OPERAND = SMT_TERM_FEATURE_COUNT + 1;
1524
1525 /**
1526 * The number of structural features of the '<em>SMT Int Operation</em>' class.
1527 * <!-- begin-user-doc -->
1528 * <!-- end-user-doc -->
1529 * @generated
1530 * @ordered
1531 */
1532 int SMT_INT_OPERATION_FEATURE_COUNT = SMT_TERM_FEATURE_COUNT + 2;
1533
1534 /**
1535 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl <em>SMT Plus</em>}' class.
1536 * <!-- begin-user-doc -->
1537 * <!-- end-user-doc -->
1538 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl
1539 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPlus()
1540 * @generated
1541 */
1542 int SMT_PLUS = 44;
1543
1544 /**
1545 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1546 * <!-- begin-user-doc -->
1547 * <!-- end-user-doc -->
1548 * @generated
1549 * @ordered
1550 */
1551 int SMT_PLUS__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1552
1553 /**
1554 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1555 * <!-- begin-user-doc -->
1556 * <!-- end-user-doc -->
1557 * @generated
1558 * @ordered
1559 */
1560 int SMT_PLUS__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1561
1562 /**
1563 * The number of structural features of the '<em>SMT Plus</em>' class.
1564 * <!-- begin-user-doc -->
1565 * <!-- end-user-doc -->
1566 * @generated
1567 * @ordered
1568 */
1569 int SMT_PLUS_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1570
1571 /**
1572 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl <em>SMT Minus</em>}' class.
1573 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc -->
1575 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl
1576 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMinus()
1577 * @generated
1578 */
1579 int SMT_MINUS = 45;
1580
1581 /**
1582 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1583 * <!-- begin-user-doc -->
1584 * <!-- end-user-doc -->
1585 * @generated
1586 * @ordered
1587 */
1588 int SMT_MINUS__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1589
1590 /**
1591 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1592 * <!-- begin-user-doc -->
1593 * <!-- end-user-doc -->
1594 * @generated
1595 * @ordered
1596 */
1597 int SMT_MINUS__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1598
1599 /**
1600 * The number of structural features of the '<em>SMT Minus</em>' class.
1601 * <!-- begin-user-doc -->
1602 * <!-- end-user-doc -->
1603 * @generated
1604 * @ordered
1605 */
1606 int SMT_MINUS_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1607
1608 /**
1609 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl <em>SMT Multiply</em>}' class.
1610 * <!-- begin-user-doc -->
1611 * <!-- end-user-doc -->
1612 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl
1613 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMultiply()
1614 * @generated
1615 */
1616 int SMT_MULTIPLY = 46;
1617
1618 /**
1619 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1620 * <!-- begin-user-doc -->
1621 * <!-- end-user-doc -->
1622 * @generated
1623 * @ordered
1624 */
1625 int SMT_MULTIPLY__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1626
1627 /**
1628 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1629 * <!-- begin-user-doc -->
1630 * <!-- end-user-doc -->
1631 * @generated
1632 * @ordered
1633 */
1634 int SMT_MULTIPLY__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1635
1636 /**
1637 * The number of structural features of the '<em>SMT Multiply</em>' class.
1638 * <!-- begin-user-doc -->
1639 * <!-- end-user-doc -->
1640 * @generated
1641 * @ordered
1642 */
1643 int SMT_MULTIPLY_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1644
1645 /**
1646 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl <em>SMT Divison</em>}' class.
1647 * <!-- begin-user-doc -->
1648 * <!-- end-user-doc -->
1649 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl
1650 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDivison()
1651 * @generated
1652 */
1653 int SMT_DIVISON = 47;
1654
1655 /**
1656 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1657 * <!-- begin-user-doc -->
1658 * <!-- end-user-doc -->
1659 * @generated
1660 * @ordered
1661 */
1662 int SMT_DIVISON__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1663
1664 /**
1665 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1666 * <!-- begin-user-doc -->
1667 * <!-- end-user-doc -->
1668 * @generated
1669 * @ordered
1670 */
1671 int SMT_DIVISON__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1672
1673 /**
1674 * The number of structural features of the '<em>SMT Divison</em>' class.
1675 * <!-- begin-user-doc -->
1676 * <!-- end-user-doc -->
1677 * @generated
1678 * @ordered
1679 */
1680 int SMT_DIVISON_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1681
1682 /**
1683 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl <em>SMT Div</em>}' class.
1684 * <!-- begin-user-doc -->
1685 * <!-- end-user-doc -->
1686 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl
1687 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDiv()
1688 * @generated
1689 */
1690 int SMT_DIV = 48;
1691
1692 /**
1693 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1694 * <!-- begin-user-doc -->
1695 * <!-- end-user-doc -->
1696 * @generated
1697 * @ordered
1698 */
1699 int SMT_DIV__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1700
1701 /**
1702 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1703 * <!-- begin-user-doc -->
1704 * <!-- end-user-doc -->
1705 * @generated
1706 * @ordered
1707 */
1708 int SMT_DIV__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1709
1710 /**
1711 * The number of structural features of the '<em>SMT Div</em>' class.
1712 * <!-- begin-user-doc -->
1713 * <!-- end-user-doc -->
1714 * @generated
1715 * @ordered
1716 */
1717 int SMT_DIV_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1718
1719 /**
1720 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl <em>SMT Mod</em>}' class.
1721 * <!-- begin-user-doc -->
1722 * <!-- end-user-doc -->
1723 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl
1724 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMod()
1725 * @generated
1726 */
1727 int SMT_MOD = 49;
1728
1729 /**
1730 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
1731 * <!-- begin-user-doc -->
1732 * <!-- end-user-doc -->
1733 * @generated
1734 * @ordered
1735 */
1736 int SMT_MOD__LEFT_OPERAND = SMT_INT_OPERATION__LEFT_OPERAND;
1737
1738 /**
1739 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
1740 * <!-- begin-user-doc -->
1741 * <!-- end-user-doc -->
1742 * @generated
1743 * @ordered
1744 */
1745 int SMT_MOD__RIGHT_OPERAND = SMT_INT_OPERATION__RIGHT_OPERAND;
1746
1747 /**
1748 * The number of structural features of the '<em>SMT Mod</em>' class.
1749 * <!-- begin-user-doc -->
1750 * <!-- end-user-doc -->
1751 * @generated
1752 * @ordered
1753 */
1754 int SMT_MOD_FEATURE_COUNT = SMT_INT_OPERATION_FEATURE_COUNT + 0;
1755
1756 /**
1757 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl <em>SMT Assertion</em>}' class.
1758 * <!-- begin-user-doc -->
1759 * <!-- end-user-doc -->
1760 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl
1761 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAssertion()
1762 * @generated
1763 */
1764 int SMT_ASSERTION = 50;
1765
1766 /**
1767 * The feature id for the '<em><b>Value</b></em>' containment reference.
1768 * <!-- begin-user-doc -->
1769 * <!-- end-user-doc -->
1770 * @generated
1771 * @ordered
1772 */
1773 int SMT_ASSERTION__VALUE = 0;
1774
1775 /**
1776 * The number of structural features of the '<em>SMT Assertion</em>' class.
1777 * <!-- begin-user-doc -->
1778 * <!-- end-user-doc -->
1779 * @generated
1780 * @ordered
1781 */
1782 int SMT_ASSERTION_FEATURE_COUNT = 1;
1783
1784 /**
1785 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl <em>SMT Cardinality Constraint</em>}' class.
1786 * <!-- begin-user-doc -->
1787 * <!-- end-user-doc -->
1788 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl
1789 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTCardinalityConstraint()
1790 * @generated
1791 */
1792 int SMT_CARDINALITY_CONSTRAINT = 51;
1793
1794 /**
1795 * The feature id for the '<em><b>Type</b></em>' containment reference.
1796 * <!-- begin-user-doc -->
1797 * <!-- end-user-doc -->
1798 * @generated
1799 * @ordered
1800 */
1801 int SMT_CARDINALITY_CONSTRAINT__TYPE = 0;
1802
1803 /**
1804 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
1805 * <!-- begin-user-doc -->
1806 * <!-- end-user-doc -->
1807 * @generated
1808 * @ordered
1809 */
1810 int SMT_CARDINALITY_CONSTRAINT__ELEMENTS = 1;
1811
1812 /**
1813 * The number of structural features of the '<em>SMT Cardinality Constraint</em>' class.
1814 * <!-- begin-user-doc -->
1815 * <!-- end-user-doc -->
1816 * @generated
1817 * @ordered
1818 */
1819 int SMT_CARDINALITY_CONSTRAINT_FEATURE_COUNT = 2;
1820
1821 /**
1822 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl <em>SMT Sat Command</em>}' class.
1823 * <!-- begin-user-doc -->
1824 * <!-- end-user-doc -->
1825 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl
1826 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatCommand()
1827 * @generated
1828 */
1829 int SMT_SAT_COMMAND = 52;
1830
1831 /**
1832 * The number of structural features of the '<em>SMT Sat Command</em>' class.
1833 * <!-- begin-user-doc -->
1834 * <!-- end-user-doc -->
1835 * @generated
1836 * @ordered
1837 */
1838 int SMT_SAT_COMMAND_FEATURE_COUNT = 0;
1839
1840 /**
1841 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl <em>SMT Simple Sat Command</em>}' class.
1842 * <!-- begin-user-doc -->
1843 * <!-- end-user-doc -->
1844 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl
1845 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSimpleSatCommand()
1846 * @generated
1847 */
1848 int SMT_SIMPLE_SAT_COMMAND = 53;
1849
1850 /**
1851 * The number of structural features of the '<em>SMT Simple Sat Command</em>' class.
1852 * <!-- begin-user-doc -->
1853 * <!-- end-user-doc -->
1854 * @generated
1855 * @ordered
1856 */
1857 int SMT_SIMPLE_SAT_COMMAND_FEATURE_COUNT = SMT_SAT_COMMAND_FEATURE_COUNT + 0;
1858
1859 /**
1860 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl <em>SMT Complex Sat Command</em>}' class.
1861 * <!-- begin-user-doc -->
1862 * <!-- end-user-doc -->
1863 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl
1864 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexSatCommand()
1865 * @generated
1866 */
1867 int SMT_COMPLEX_SAT_COMMAND = 54;
1868
1869 /**
1870 * The feature id for the '<em><b>Method</b></em>' containment reference.
1871 * <!-- begin-user-doc -->
1872 * <!-- end-user-doc -->
1873 * @generated
1874 * @ordered
1875 */
1876 int SMT_COMPLEX_SAT_COMMAND__METHOD = SMT_SAT_COMMAND_FEATURE_COUNT + 0;
1877
1878 /**
1879 * The number of structural features of the '<em>SMT Complex Sat Command</em>' class.
1880 * <!-- begin-user-doc -->
1881 * <!-- end-user-doc -->
1882 * @generated
1883 * @ordered
1884 */
1885 int SMT_COMPLEX_SAT_COMMAND_FEATURE_COUNT = SMT_SAT_COMMAND_FEATURE_COUNT + 1;
1886
1887 /**
1888 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl <em>SMT Get Model Command</em>}' class.
1889 * <!-- begin-user-doc -->
1890 * <!-- end-user-doc -->
1891 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl
1892 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTGetModelCommand()
1893 * @generated
1894 */
1895 int SMT_GET_MODEL_COMMAND = 55;
1896
1897 /**
1898 * The number of structural features of the '<em>SMT Get Model Command</em>' class.
1899 * <!-- begin-user-doc -->
1900 * <!-- end-user-doc -->
1901 * @generated
1902 * @ordered
1903 */
1904 int SMT_GET_MODEL_COMMAND_FEATURE_COUNT = 0;
1905
1906 /**
1907 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl <em>SMT Reasoning Tactic</em>}' class.
1908 * <!-- begin-user-doc -->
1909 * <!-- end-user-doc -->
1910 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl
1911 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningTactic()
1912 * @generated
1913 */
1914 int SMT_REASONING_TACTIC = 56;
1915
1916 /**
1917 * The number of structural features of the '<em>SMT Reasoning Tactic</em>' class.
1918 * <!-- begin-user-doc -->
1919 * <!-- end-user-doc -->
1920 * @generated
1921 * @ordered
1922 */
1923 int SMT_REASONING_TACTIC_FEATURE_COUNT = 0;
1924
1925 /**
1926 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl <em>SMT Builtin Tactic</em>}' class.
1927 * <!-- begin-user-doc -->
1928 * <!-- end-user-doc -->
1929 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl
1930 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBuiltinTactic()
1931 * @generated
1932 */
1933 int SMT_BUILTIN_TACTIC = 57;
1934
1935 /**
1936 * The feature id for the '<em><b>Name</b></em>' attribute.
1937 * <!-- begin-user-doc -->
1938 * <!-- end-user-doc -->
1939 * @generated
1940 * @ordered
1941 */
1942 int SMT_BUILTIN_TACTIC__NAME = SMT_REASONING_TACTIC_FEATURE_COUNT + 0;
1943
1944 /**
1945 * The number of structural features of the '<em>SMT Builtin Tactic</em>' class.
1946 * <!-- begin-user-doc -->
1947 * <!-- end-user-doc -->
1948 * @generated
1949 * @ordered
1950 */
1951 int SMT_BUILTIN_TACTIC_FEATURE_COUNT = SMT_REASONING_TACTIC_FEATURE_COUNT + 1;
1952
1953 /**
1954 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl <em>SMT Reasoning Combinator</em>}' class.
1955 * <!-- begin-user-doc -->
1956 * <!-- end-user-doc -->
1957 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl
1958 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningCombinator()
1959 * @generated
1960 */
1961 int SMT_REASONING_COMBINATOR = 58;
1962
1963 /**
1964 * The number of structural features of the '<em>SMT Reasoning Combinator</em>' class.
1965 * <!-- begin-user-doc -->
1966 * <!-- end-user-doc -->
1967 * @generated
1968 * @ordered
1969 */
1970 int SMT_REASONING_COMBINATOR_FEATURE_COUNT = SMT_REASONING_TACTIC_FEATURE_COUNT + 0;
1971
1972 /**
1973 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl <em>SMT And Then Combinator</em>}' class.
1974 * <!-- begin-user-doc -->
1975 * <!-- end-user-doc -->
1976 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl
1977 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAndThenCombinator()
1978 * @generated
1979 */
1980 int SMT_AND_THEN_COMBINATOR = 59;
1981
1982 /**
1983 * The feature id for the '<em><b>Tactics</b></em>' containment reference list.
1984 * <!-- begin-user-doc -->
1985 * <!-- end-user-doc -->
1986 * @generated
1987 * @ordered
1988 */
1989 int SMT_AND_THEN_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
1990
1991 /**
1992 * The number of structural features of the '<em>SMT And Then Combinator</em>' class.
1993 * <!-- begin-user-doc -->
1994 * <!-- end-user-doc -->
1995 * @generated
1996 * @ordered
1997 */
1998 int SMT_AND_THEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
1999
2000 /**
2001 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl <em>SMT Or Else Combinator</em>}' class.
2002 * <!-- begin-user-doc -->
2003 * <!-- end-user-doc -->
2004 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl
2005 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOrElseCombinator()
2006 * @generated
2007 */
2008 int SMT_OR_ELSE_COMBINATOR = 60;
2009
2010 /**
2011 * The feature id for the '<em><b>Tactics</b></em>' containment reference list.
2012 * <!-- begin-user-doc -->
2013 * <!-- end-user-doc -->
2014 * @generated
2015 * @ordered
2016 */
2017 int SMT_OR_ELSE_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2018
2019 /**
2020 * The number of structural features of the '<em>SMT Or Else Combinator</em>' class.
2021 * <!-- begin-user-doc -->
2022 * <!-- end-user-doc -->
2023 * @generated
2024 * @ordered
2025 */
2026 int SMT_OR_ELSE_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2027
2028 /**
2029 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl <em>SMT Par Or Combinator</em>}' class.
2030 * <!-- begin-user-doc -->
2031 * <!-- end-user-doc -->
2032 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl
2033 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParOrCombinator()
2034 * @generated
2035 */
2036 int SMT_PAR_OR_COMBINATOR = 61;
2037
2038 /**
2039 * The feature id for the '<em><b>Tactics</b></em>' containment reference list.
2040 * <!-- begin-user-doc -->
2041 * <!-- end-user-doc -->
2042 * @generated
2043 * @ordered
2044 */
2045 int SMT_PAR_OR_COMBINATOR__TACTICS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2046
2047 /**
2048 * The number of structural features of the '<em>SMT Par Or Combinator</em>' class.
2049 * <!-- begin-user-doc -->
2050 * <!-- end-user-doc -->
2051 * @generated
2052 * @ordered
2053 */
2054 int SMT_PAR_OR_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2055
2056 /**
2057 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl <em>SMT Par Then Combinator</em>}' class.
2058 * <!-- begin-user-doc -->
2059 * <!-- end-user-doc -->
2060 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl
2061 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParThenCombinator()
2062 * @generated
2063 */
2064 int SMT_PAR_THEN_COMBINATOR = 62;
2065
2066 /**
2067 * The feature id for the '<em><b>Pre Processing Tactic</b></em>' containment reference.
2068 * <!-- begin-user-doc -->
2069 * <!-- end-user-doc -->
2070 * @generated
2071 * @ordered
2072 */
2073 int SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2074
2075 /**
2076 * The feature id for the '<em><b>Paralelly Postpricessing Tactic</b></em>' containment reference.
2077 * <!-- begin-user-doc -->
2078 * <!-- end-user-doc -->
2079 * @generated
2080 * @ordered
2081 */
2082 int SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2083
2084 /**
2085 * The number of structural features of the '<em>SMT Par Then Combinator</em>' class.
2086 * <!-- begin-user-doc -->
2087 * <!-- end-user-doc -->
2088 * @generated
2089 * @ordered
2090 */
2091 int SMT_PAR_THEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
2092
2093 /**
2094 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl <em>SMT Try For Combinator</em>}' class.
2095 * <!-- begin-user-doc -->
2096 * <!-- end-user-doc -->
2097 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl
2098 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTryForCombinator()
2099 * @generated
2100 */
2101 int SMT_TRY_FOR_COMBINATOR = 63;
2102
2103 /**
2104 * The feature id for the '<em><b>Tactic</b></em>' containment reference.
2105 * <!-- begin-user-doc -->
2106 * <!-- end-user-doc -->
2107 * @generated
2108 * @ordered
2109 */
2110 int SMT_TRY_FOR_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2111
2112 /**
2113 * The feature id for the '<em><b>Time</b></em>' attribute.
2114 * <!-- begin-user-doc -->
2115 * <!-- end-user-doc -->
2116 * @generated
2117 * @ordered
2118 */
2119 int SMT_TRY_FOR_COMBINATOR__TIME = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2120
2121 /**
2122 * The number of structural features of the '<em>SMT Try For Combinator</em>' class.
2123 * <!-- begin-user-doc -->
2124 * <!-- end-user-doc -->
2125 * @generated
2126 * @ordered
2127 */
2128 int SMT_TRY_FOR_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
2129
2130 /**
2131 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl <em>SMT If Combinator</em>}' class.
2132 * <!-- begin-user-doc -->
2133 * <!-- end-user-doc -->
2134 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl
2135 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIfCombinator()
2136 * @generated
2137 */
2138 int SMT_IF_COMBINATOR = 64;
2139
2140 /**
2141 * The feature id for the '<em><b>Probe</b></em>' containment reference.
2142 * <!-- begin-user-doc -->
2143 * <!-- end-user-doc -->
2144 * @generated
2145 * @ordered
2146 */
2147 int SMT_IF_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2148
2149 /**
2150 * The feature id for the '<em><b>If Tactic</b></em>' containment reference.
2151 * <!-- begin-user-doc -->
2152 * <!-- end-user-doc -->
2153 * @generated
2154 * @ordered
2155 */
2156 int SMT_IF_COMBINATOR__IF_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2157
2158 /**
2159 * The feature id for the '<em><b>Else Tactic</b></em>' containment reference.
2160 * <!-- begin-user-doc -->
2161 * <!-- end-user-doc -->
2162 * @generated
2163 * @ordered
2164 */
2165 int SMT_IF_COMBINATOR__ELSE_TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
2166
2167 /**
2168 * The number of structural features of the '<em>SMT If Combinator</em>' class.
2169 * <!-- begin-user-doc -->
2170 * <!-- end-user-doc -->
2171 * @generated
2172 * @ordered
2173 */
2174 int SMT_IF_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 3;
2175
2176 /**
2177 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl <em>SMT When Combinator</em>}' class.
2178 * <!-- begin-user-doc -->
2179 * <!-- end-user-doc -->
2180 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl
2181 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTWhenCombinator()
2182 * @generated
2183 */
2184 int SMT_WHEN_COMBINATOR = 65;
2185
2186 /**
2187 * The feature id for the '<em><b>Probe</b></em>' containment reference.
2188 * <!-- begin-user-doc -->
2189 * <!-- end-user-doc -->
2190 * @generated
2191 * @ordered
2192 */
2193 int SMT_WHEN_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2194
2195 /**
2196 * The feature id for the '<em><b>Tactic</b></em>' containment reference.
2197 * <!-- begin-user-doc -->
2198 * <!-- end-user-doc -->
2199 * @generated
2200 * @ordered
2201 */
2202 int SMT_WHEN_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2203
2204 /**
2205 * The number of structural features of the '<em>SMT When Combinator</em>' class.
2206 * <!-- begin-user-doc -->
2207 * <!-- end-user-doc -->
2208 * @generated
2209 * @ordered
2210 */
2211 int SMT_WHEN_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
2212
2213 /**
2214 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl <em>SMT Fail If Combinator</em>}' class.
2215 * <!-- begin-user-doc -->
2216 * <!-- end-user-doc -->
2217 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl
2218 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFailIfCombinator()
2219 * @generated
2220 */
2221 int SMT_FAIL_IF_COMBINATOR = 66;
2222
2223 /**
2224 * The feature id for the '<em><b>Probe</b></em>' containment reference.
2225 * <!-- begin-user-doc -->
2226 * <!-- end-user-doc -->
2227 * @generated
2228 * @ordered
2229 */
2230 int SMT_FAIL_IF_COMBINATOR__PROBE = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2231
2232 /**
2233 * The number of structural features of the '<em>SMT Fail If Combinator</em>' class.
2234 * <!-- begin-user-doc -->
2235 * <!-- end-user-doc -->
2236 * @generated
2237 * @ordered
2238 */
2239 int SMT_FAIL_IF_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2240
2241 /**
2242 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl <em>SMT Using Param Combinator</em>}' class.
2243 * <!-- begin-user-doc -->
2244 * <!-- end-user-doc -->
2245 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl
2246 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUsingParamCombinator()
2247 * @generated
2248 */
2249 int SMT_USING_PARAM_COMBINATOR = 67;
2250
2251 /**
2252 * The feature id for the '<em><b>Tactic</b></em>' containment reference.
2253 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc -->
2255 * @generated
2256 * @ordered
2257 */
2258 int SMT_USING_PARAM_COMBINATOR__TACTIC = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 0;
2259
2260 /**
2261 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
2262 * <!-- begin-user-doc -->
2263 * <!-- end-user-doc -->
2264 * @generated
2265 * @ordered
2266 */
2267 int SMT_USING_PARAM_COMBINATOR__PARAMETERS = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 1;
2268
2269 /**
2270 * The number of structural features of the '<em>SMT Using Param Combinator</em>' class.
2271 * <!-- begin-user-doc -->
2272 * <!-- end-user-doc -->
2273 * @generated
2274 * @ordered
2275 */
2276 int SMT_USING_PARAM_COMBINATOR_FEATURE_COUNT = SMT_REASONING_COMBINATOR_FEATURE_COUNT + 2;
2277
2278 /**
2279 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl <em>Reasoning Probe</em>}' class.
2280 * <!-- begin-user-doc -->
2281 * <!-- end-user-doc -->
2282 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl
2283 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningProbe()
2284 * @generated
2285 */
2286 int REASONING_PROBE = 68;
2287
2288 /**
2289 * The feature id for the '<em><b>Name</b></em>' attribute.
2290 * <!-- begin-user-doc -->
2291 * <!-- end-user-doc -->
2292 * @generated
2293 * @ordered
2294 */
2295 int REASONING_PROBE__NAME = 0;
2296
2297 /**
2298 * The number of structural features of the '<em>Reasoning Probe</em>' class.
2299 * <!-- begin-user-doc -->
2300 * <!-- end-user-doc -->
2301 * @generated
2302 * @ordered
2303 */
2304 int REASONING_PROBE_FEATURE_COUNT = 1;
2305
2306 /**
2307 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl <em>Reasoning Tactic Parameter</em>}' class.
2308 * <!-- begin-user-doc -->
2309 * <!-- end-user-doc -->
2310 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl
2311 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningTacticParameter()
2312 * @generated
2313 */
2314 int REASONING_TACTIC_PARAMETER = 69;
2315
2316 /**
2317 * The feature id for the '<em><b>Name</b></em>' attribute.
2318 * <!-- begin-user-doc -->
2319 * <!-- end-user-doc -->
2320 * @generated
2321 * @ordered
2322 */
2323 int REASONING_TACTIC_PARAMETER__NAME = 0;
2324
2325 /**
2326 * The feature id for the '<em><b>Value</b></em>' containment reference.
2327 * <!-- begin-user-doc -->
2328 * <!-- end-user-doc -->
2329 * @generated
2330 * @ordered
2331 */
2332 int REASONING_TACTIC_PARAMETER__VALUE = 1;
2333
2334 /**
2335 * The number of structural features of the '<em>Reasoning Tactic Parameter</em>' class.
2336 * <!-- begin-user-doc -->
2337 * <!-- end-user-doc -->
2338 * @generated
2339 * @ordered
2340 */
2341 int REASONING_TACTIC_PARAMETER_FEATURE_COUNT = 2;
2342
2343 /**
2344 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl <em>SMT Result</em>}' class.
2345 * <!-- begin-user-doc -->
2346 * <!-- end-user-doc -->
2347 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl
2348 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTResult()
2349 * @generated
2350 */
2351 int SMT_RESULT = 70;
2352
2353 /**
2354 * The number of structural features of the '<em>SMT Result</em>' class.
2355 * <!-- begin-user-doc -->
2356 * <!-- end-user-doc -->
2357 * @generated
2358 * @ordered
2359 */
2360 int SMT_RESULT_FEATURE_COUNT = 0;
2361
2362 /**
2363 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl <em>SMT Error Result</em>}' class.
2364 * <!-- begin-user-doc -->
2365 * <!-- end-user-doc -->
2366 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl
2367 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTErrorResult()
2368 * @generated
2369 */
2370 int SMT_ERROR_RESULT = 71;
2371
2372 /**
2373 * The feature id for the '<em><b>Message</b></em>' attribute.
2374 * <!-- begin-user-doc -->
2375 * <!-- end-user-doc -->
2376 * @generated
2377 * @ordered
2378 */
2379 int SMT_ERROR_RESULT__MESSAGE = SMT_RESULT_FEATURE_COUNT + 0;
2380
2381 /**
2382 * The number of structural features of the '<em>SMT Error Result</em>' class.
2383 * <!-- begin-user-doc -->
2384 * <!-- end-user-doc -->
2385 * @generated
2386 * @ordered
2387 */
2388 int SMT_ERROR_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 1;
2389
2390 /**
2391 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl <em>SMT Unsupported Result</em>}' class.
2392 * <!-- begin-user-doc -->
2393 * <!-- end-user-doc -->
2394 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl
2395 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUnsupportedResult()
2396 * @generated
2397 */
2398 int SMT_UNSUPPORTED_RESULT = 72;
2399
2400 /**
2401 * The feature id for the '<em><b>Command</b></em>' attribute.
2402 * <!-- begin-user-doc -->
2403 * <!-- end-user-doc -->
2404 * @generated
2405 * @ordered
2406 */
2407 int SMT_UNSUPPORTED_RESULT__COMMAND = SMT_RESULT_FEATURE_COUNT + 0;
2408
2409 /**
2410 * The number of structural features of the '<em>SMT Unsupported Result</em>' class.
2411 * <!-- begin-user-doc -->
2412 * <!-- end-user-doc -->
2413 * @generated
2414 * @ordered
2415 */
2416 int SMT_UNSUPPORTED_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 1;
2417
2418 /**
2419 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl <em>SMT Sat Result</em>}' class.
2420 * <!-- begin-user-doc -->
2421 * <!-- end-user-doc -->
2422 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl
2423 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatResult()
2424 * @generated
2425 */
2426 int SMT_SAT_RESULT = 73;
2427
2428 /**
2429 * The feature id for the '<em><b>Sat</b></em>' attribute.
2430 * <!-- begin-user-doc -->
2431 * <!-- end-user-doc -->
2432 * @generated
2433 * @ordered
2434 */
2435 int SMT_SAT_RESULT__SAT = SMT_RESULT_FEATURE_COUNT + 0;
2436
2437 /**
2438 * The feature id for the '<em><b>Unsat</b></em>' attribute.
2439 * <!-- begin-user-doc -->
2440 * <!-- end-user-doc -->
2441 * @generated
2442 * @ordered
2443 */
2444 int SMT_SAT_RESULT__UNSAT = SMT_RESULT_FEATURE_COUNT + 1;
2445
2446 /**
2447 * The feature id for the '<em><b>Unknown</b></em>' attribute.
2448 * <!-- begin-user-doc -->
2449 * <!-- end-user-doc -->
2450 * @generated
2451 * @ordered
2452 */
2453 int SMT_SAT_RESULT__UNKNOWN = SMT_RESULT_FEATURE_COUNT + 2;
2454
2455 /**
2456 * The number of structural features of the '<em>SMT Sat Result</em>' class.
2457 * <!-- begin-user-doc -->
2458 * <!-- end-user-doc -->
2459 * @generated
2460 * @ordered
2461 */
2462 int SMT_SAT_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 3;
2463
2464 /**
2465 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl <em>SMT Model Result</em>}' class.
2466 * <!-- begin-user-doc -->
2467 * <!-- end-user-doc -->
2468 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl
2469 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTModelResult()
2470 * @generated
2471 */
2472 int SMT_MODEL_RESULT = 74;
2473
2474 /**
2475 * The feature id for the '<em><b>New Function Declarations</b></em>' containment reference list.
2476 * <!-- begin-user-doc -->
2477 * <!-- end-user-doc -->
2478 * @generated
2479 * @ordered
2480 */
2481 int SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS = SMT_RESULT_FEATURE_COUNT + 0;
2482
2483 /**
2484 * The feature id for the '<em><b>Type Definitions</b></em>' containment reference list.
2485 * <!-- begin-user-doc -->
2486 * <!-- end-user-doc -->
2487 * @generated
2488 * @ordered
2489 */
2490 int SMT_MODEL_RESULT__TYPE_DEFINITIONS = SMT_RESULT_FEATURE_COUNT + 1;
2491
2492 /**
2493 * The feature id for the '<em><b>New Function Definitions</b></em>' containment reference list.
2494 * <!-- begin-user-doc -->
2495 * <!-- end-user-doc -->
2496 * @generated
2497 * @ordered
2498 */
2499 int SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS = SMT_RESULT_FEATURE_COUNT + 2;
2500
2501 /**
2502 * The number of structural features of the '<em>SMT Model Result</em>' class.
2503 * <!-- begin-user-doc -->
2504 * <!-- end-user-doc -->
2505 * @generated
2506 * @ordered
2507 */
2508 int SMT_MODEL_RESULT_FEATURE_COUNT = SMT_RESULT_FEATURE_COUNT + 3;
2509
2510 /**
2511 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl <em>SMT Statistic Value</em>}' class.
2512 * <!-- begin-user-doc -->
2513 * <!-- end-user-doc -->
2514 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl
2515 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticValue()
2516 * @generated
2517 */
2518 int SMT_STATISTIC_VALUE = 75;
2519
2520 /**
2521 * The feature id for the '<em><b>Name</b></em>' attribute.
2522 * <!-- begin-user-doc -->
2523 * <!-- end-user-doc -->
2524 * @generated
2525 * @ordered
2526 */
2527 int SMT_STATISTIC_VALUE__NAME = 0;
2528
2529 /**
2530 * The number of structural features of the '<em>SMT Statistic Value</em>' class.
2531 * <!-- begin-user-doc -->
2532 * <!-- end-user-doc -->
2533 * @generated
2534 * @ordered
2535 */
2536 int SMT_STATISTIC_VALUE_FEATURE_COUNT = 1;
2537
2538 /**
2539 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl <em>SMT Statistic Int Value</em>}' class.
2540 * <!-- begin-user-doc -->
2541 * <!-- end-user-doc -->
2542 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl
2543 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticIntValue()
2544 * @generated
2545 */
2546 int SMT_STATISTIC_INT_VALUE = 76;
2547
2548 /**
2549 * The feature id for the '<em><b>Name</b></em>' attribute.
2550 * <!-- begin-user-doc -->
2551 * <!-- end-user-doc -->
2552 * @generated
2553 * @ordered
2554 */
2555 int SMT_STATISTIC_INT_VALUE__NAME = SMT_STATISTIC_VALUE__NAME;
2556
2557 /**
2558 * The feature id for the '<em><b>Value</b></em>' attribute.
2559 * <!-- begin-user-doc -->
2560 * <!-- end-user-doc -->
2561 * @generated
2562 * @ordered
2563 */
2564 int SMT_STATISTIC_INT_VALUE__VALUE = SMT_STATISTIC_VALUE_FEATURE_COUNT + 0;
2565
2566 /**
2567 * The number of structural features of the '<em>SMT Statistic Int Value</em>' class.
2568 * <!-- begin-user-doc -->
2569 * <!-- end-user-doc -->
2570 * @generated
2571 * @ordered
2572 */
2573 int SMT_STATISTIC_INT_VALUE_FEATURE_COUNT = SMT_STATISTIC_VALUE_FEATURE_COUNT + 1;
2574
2575 /**
2576 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl <em>SMT Statistic Double Value</em>}' class.
2577 * <!-- begin-user-doc -->
2578 * <!-- end-user-doc -->
2579 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl
2580 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticDoubleValue()
2581 * @generated
2582 */
2583 int SMT_STATISTIC_DOUBLE_VALUE = 77;
2584
2585 /**
2586 * The feature id for the '<em><b>Name</b></em>' attribute.
2587 * <!-- begin-user-doc -->
2588 * <!-- end-user-doc -->
2589 * @generated
2590 * @ordered
2591 */
2592 int SMT_STATISTIC_DOUBLE_VALUE__NAME = SMT_STATISTIC_VALUE__NAME;
2593
2594 /**
2595 * The feature id for the '<em><b>Value</b></em>' attribute.
2596 * <!-- begin-user-doc -->
2597 * <!-- end-user-doc -->
2598 * @generated
2599 * @ordered
2600 */
2601 int SMT_STATISTIC_DOUBLE_VALUE__VALUE = SMT_STATISTIC_VALUE_FEATURE_COUNT + 0;
2602
2603 /**
2604 * The number of structural features of the '<em>SMT Statistic Double Value</em>' class.
2605 * <!-- begin-user-doc -->
2606 * <!-- end-user-doc -->
2607 * @generated
2608 * @ordered
2609 */
2610 int SMT_STATISTIC_DOUBLE_VALUE_FEATURE_COUNT = SMT_STATISTIC_VALUE_FEATURE_COUNT + 1;
2611
2612 /**
2613 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl <em>SMT Statistics Section</em>}' class.
2614 * <!-- begin-user-doc -->
2615 * <!-- end-user-doc -->
2616 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl
2617 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticsSection()
2618 * @generated
2619 */
2620 int SMT_STATISTICS_SECTION = 78;
2621
2622 /**
2623 * The feature id for the '<em><b>Values</b></em>' containment reference list.
2624 * <!-- begin-user-doc -->
2625 * <!-- end-user-doc -->
2626 * @generated
2627 * @ordered
2628 */
2629 int SMT_STATISTICS_SECTION__VALUES = 0;
2630
2631 /**
2632 * The number of structural features of the '<em>SMT Statistics Section</em>' class.
2633 * <!-- begin-user-doc -->
2634 * <!-- end-user-doc -->
2635 * @generated
2636 * @ordered
2637 */
2638 int SMT_STATISTICS_SECTION_FEATURE_COUNT = 1;
2639
2640
2641 /**
2642 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument <em>SMT Document</em>}'.
2643 * <!-- begin-user-doc -->
2644 * <!-- end-user-doc -->
2645 * @return the meta object for class '<em>SMT Document</em>'.
2646 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument
2647 * @generated
2648 */
2649 EClass getSMTDocument();
2650
2651 /**
2652 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput <em>Input</em>}'.
2653 * <!-- begin-user-doc -->
2654 * <!-- end-user-doc -->
2655 * @return the meta object for the containment reference '<em>Input</em>'.
2656 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getInput()
2657 * @see #getSMTDocument()
2658 * @generated
2659 */
2660 EReference getSMTDocument_Input();
2661
2662 /**
2663 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput <em>Output</em>}'.
2664 * <!-- begin-user-doc -->
2665 * <!-- end-user-doc -->
2666 * @return the meta object for the containment reference '<em>Output</em>'.
2667 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument#getOutput()
2668 * @see #getSMTDocument()
2669 * @generated
2670 */
2671 EReference getSMTDocument_Output();
2672
2673 /**
2674 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput <em>SMT Input</em>}'.
2675 * <!-- begin-user-doc -->
2676 * <!-- end-user-doc -->
2677 * @return the meta object for class '<em>SMT Input</em>'.
2678 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput
2679 * @generated
2680 */
2681 EClass getSMTInput();
2682
2683 /**
2684 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions <em>Options</em>}'.
2685 * <!-- begin-user-doc -->
2686 * <!-- end-user-doc -->
2687 * @return the meta object for the containment reference list '<em>Options</em>'.
2688 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getOptions()
2689 * @see #getSMTInput()
2690 * @generated
2691 */
2692 EReference getSMTInput_Options();
2693
2694 /**
2695 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations <em>Type Declarations</em>}'.
2696 * <!-- begin-user-doc -->
2697 * <!-- end-user-doc -->
2698 * @return the meta object for the containment reference list '<em>Type Declarations</em>'.
2699 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getTypeDeclarations()
2700 * @see #getSMTInput()
2701 * @generated
2702 */
2703 EReference getSMTInput_TypeDeclarations();
2704
2705 /**
2706 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations <em>Function Declarations</em>}'.
2707 * <!-- begin-user-doc -->
2708 * <!-- end-user-doc -->
2709 * @return the meta object for the containment reference list '<em>Function Declarations</em>'.
2710 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDeclarations()
2711 * @see #getSMTInput()
2712 * @generated
2713 */
2714 EReference getSMTInput_FunctionDeclarations();
2715
2716 /**
2717 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition <em>Function Definition</em>}'.
2718 * <!-- begin-user-doc -->
2719 * <!-- end-user-doc -->
2720 * @return the meta object for the containment reference list '<em>Function Definition</em>'.
2721 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getFunctionDefinition()
2722 * @see #getSMTInput()
2723 * @generated
2724 */
2725 EReference getSMTInput_FunctionDefinition();
2726
2727 /**
2728 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions <em>Assertions</em>}'.
2729 * <!-- begin-user-doc -->
2730 * <!-- end-user-doc -->
2731 * @return the meta object for the containment reference list '<em>Assertions</em>'.
2732 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getAssertions()
2733 * @see #getSMTInput()
2734 * @generated
2735 */
2736 EReference getSMTInput_Assertions();
2737
2738 /**
2739 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand <em>Sat Command</em>}'.
2740 * <!-- begin-user-doc -->
2741 * <!-- end-user-doc -->
2742 * @return the meta object for the containment reference '<em>Sat Command</em>'.
2743 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getSatCommand()
2744 * @see #getSMTInput()
2745 * @generated
2746 */
2747 EReference getSMTInput_SatCommand();
2748
2749 /**
2750 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand <em>Get Model Command</em>}'.
2751 * <!-- begin-user-doc -->
2752 * <!-- end-user-doc -->
2753 * @return the meta object for the containment reference '<em>Get Model Command</em>'.
2754 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput#getGetModelCommand()
2755 * @see #getSMTInput()
2756 * @generated
2757 */
2758 EReference getSMTInput_GetModelCommand();
2759
2760 /**
2761 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput <em>SMT Output</em>}'.
2762 * <!-- begin-user-doc -->
2763 * <!-- end-user-doc -->
2764 * @return the meta object for class '<em>SMT Output</em>'.
2765 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput
2766 * @generated
2767 */
2768 EClass getSMTOutput();
2769
2770 /**
2771 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult <em>Sat Result</em>}'.
2772 * <!-- begin-user-doc -->
2773 * <!-- end-user-doc -->
2774 * @return the meta object for the containment reference '<em>Sat Result</em>'.
2775 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getSatResult()
2776 * @see #getSMTOutput()
2777 * @generated
2778 */
2779 EReference getSMTOutput_SatResult();
2780
2781 /**
2782 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult <em>Get Model Result</em>}'.
2783 * <!-- begin-user-doc -->
2784 * <!-- end-user-doc -->
2785 * @return the meta object for the containment reference '<em>Get Model Result</em>'.
2786 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getGetModelResult()
2787 * @see #getSMTOutput()
2788 * @generated
2789 */
2790 EReference getSMTOutput_GetModelResult();
2791
2792 /**
2793 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics <em>Statistics</em>}'.
2794 * <!-- begin-user-doc -->
2795 * <!-- end-user-doc -->
2796 * @return the meta object for the containment reference '<em>Statistics</em>'.
2797 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput#getStatistics()
2798 * @see #getSMTOutput()
2799 * @generated
2800 */
2801 EReference getSMTOutput_Statistics();
2802
2803 /**
2804 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption <em>SMT Option</em>}'.
2805 * <!-- begin-user-doc -->
2806 * <!-- end-user-doc -->
2807 * @return the meta object for class '<em>SMT Option</em>'.
2808 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption
2809 * @generated
2810 */
2811 EClass getSMTOption();
2812
2813 /**
2814 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName <em>Name</em>}'.
2815 * <!-- begin-user-doc -->
2816 * <!-- end-user-doc -->
2817 * @return the meta object for the attribute '<em>Name</em>'.
2818 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getName()
2819 * @see #getSMTOption()
2820 * @generated
2821 */
2822 EAttribute getSMTOption_Name();
2823
2824 /**
2825 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue <em>Value</em>}'.
2826 * <!-- begin-user-doc -->
2827 * <!-- end-user-doc -->
2828 * @return the meta object for the containment reference '<em>Value</em>'.
2829 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption#getValue()
2830 * @see #getSMTOption()
2831 * @generated
2832 */
2833 EReference getSMTOption_Value();
2834
2835 /**
2836 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType <em>SMT Type</em>}'.
2837 * <!-- begin-user-doc -->
2838 * <!-- end-user-doc -->
2839 * @return the meta object for class '<em>SMT Type</em>'.
2840 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType
2841 * @generated
2842 */
2843 EClass getSMTType();
2844
2845 /**
2846 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName <em>Name</em>}'.
2847 * <!-- begin-user-doc -->
2848 * <!-- end-user-doc -->
2849 * @return the meta object for the attribute '<em>Name</em>'.
2850 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType#getName()
2851 * @see #getSMTType()
2852 * @generated
2853 */
2854 EAttribute getSMTType_Name();
2855
2856 /**
2857 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral <em>SMT Enum Literal</em>}'.
2858 * <!-- begin-user-doc -->
2859 * <!-- end-user-doc -->
2860 * @return the meta object for class '<em>SMT Enum Literal</em>'.
2861 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral
2862 * @generated
2863 */
2864 EClass getSMTEnumLiteral();
2865
2866 /**
2867 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration <em>SMT Enumerated Type Declaration</em>}'.
2868 * <!-- begin-user-doc -->
2869 * <!-- end-user-doc -->
2870 * @return the meta object for class '<em>SMT Enumerated Type Declaration</em>'.
2871 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration
2872 * @generated
2873 */
2874 EClass getSMTEnumeratedTypeDeclaration();
2875
2876 /**
2877 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements <em>Elements</em>}'.
2878 * <!-- begin-user-doc -->
2879 * <!-- end-user-doc -->
2880 * @return the meta object for the containment reference list '<em>Elements</em>'.
2881 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration#getElements()
2882 * @see #getSMTEnumeratedTypeDeclaration()
2883 * @generated
2884 */
2885 EReference getSMTEnumeratedTypeDeclaration_Elements();
2886
2887 /**
2888 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration <em>SMT Set Type Declaration</em>}'.
2889 * <!-- begin-user-doc -->
2890 * <!-- end-user-doc -->
2891 * @return the meta object for class '<em>SMT Set Type Declaration</em>'.
2892 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration
2893 * @generated
2894 */
2895 EClass getSMTSetTypeDeclaration();
2896
2897 /**
2898 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference <em>SMT Type Reference</em>}'.
2899 * <!-- begin-user-doc -->
2900 * <!-- end-user-doc -->
2901 * @return the meta object for class '<em>SMT Type Reference</em>'.
2902 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference
2903 * @generated
2904 */
2905 EClass getSMTTypeReference();
2906
2907 /**
2908 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference <em>SMT Complex Type Reference</em>}'.
2909 * <!-- begin-user-doc -->
2910 * <!-- end-user-doc -->
2911 * @return the meta object for class '<em>SMT Complex Type Reference</em>'.
2912 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference
2913 * @generated
2914 */
2915 EClass getSMTComplexTypeReference();
2916
2917 /**
2918 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred <em>Referred</em>}'.
2919 * <!-- begin-user-doc -->
2920 * <!-- end-user-doc -->
2921 * @return the meta object for the reference '<em>Referred</em>'.
2922 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference#getReferred()
2923 * @see #getSMTComplexTypeReference()
2924 * @generated
2925 */
2926 EReference getSMTComplexTypeReference_Referred();
2927
2928 /**
2929 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference <em>SMT Primitive Type Reference</em>}'.
2930 * <!-- begin-user-doc -->
2931 * <!-- end-user-doc -->
2932 * @return the meta object for class '<em>SMT Primitive Type Reference</em>'.
2933 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference
2934 * @generated
2935 */
2936 EClass getSMTPrimitiveTypeReference();
2937
2938 /**
2939 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference <em>SMT Int Type Reference</em>}'.
2940 * <!-- begin-user-doc -->
2941 * <!-- end-user-doc -->
2942 * @return the meta object for class '<em>SMT Int Type Reference</em>'.
2943 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference
2944 * @generated
2945 */
2946 EClass getSMTIntTypeReference();
2947
2948 /**
2949 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference <em>SMT Bool Type Reference</em>}'.
2950 * <!-- begin-user-doc -->
2951 * <!-- end-user-doc -->
2952 * @return the meta object for class '<em>SMT Bool Type Reference</em>'.
2953 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference
2954 * @generated
2955 */
2956 EClass getSMTBoolTypeReference();
2957
2958 /**
2959 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference <em>SMT Real Type Reference</em>}'.
2960 * <!-- begin-user-doc -->
2961 * <!-- end-user-doc -->
2962 * @return the meta object for class '<em>SMT Real Type Reference</em>'.
2963 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference
2964 * @generated
2965 */
2966 EClass getSMTRealTypeReference();
2967
2968 /**
2969 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration <em>SMT Function Declaration</em>}'.
2970 * <!-- begin-user-doc -->
2971 * <!-- end-user-doc -->
2972 * @return the meta object for class '<em>SMT Function Declaration</em>'.
2973 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration
2974 * @generated
2975 */
2976 EClass getSMTFunctionDeclaration();
2977
2978 /**
2979 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters <em>Parameters</em>}'.
2980 * <!-- begin-user-doc -->
2981 * <!-- end-user-doc -->
2982 * @return the meta object for the containment reference list '<em>Parameters</em>'.
2983 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getParameters()
2984 * @see #getSMTFunctionDeclaration()
2985 * @generated
2986 */
2987 EReference getSMTFunctionDeclaration_Parameters();
2988
2989 /**
2990 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange <em>Range</em>}'.
2991 * <!-- begin-user-doc -->
2992 * <!-- end-user-doc -->
2993 * @return the meta object for the containment reference '<em>Range</em>'.
2994 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration#getRange()
2995 * @see #getSMTFunctionDeclaration()
2996 * @generated
2997 */
2998 EReference getSMTFunctionDeclaration_Range();
2999
3000 /**
3001 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition <em>SMT Function Definition</em>}'.
3002 * <!-- begin-user-doc -->
3003 * <!-- end-user-doc -->
3004 * @return the meta object for class '<em>SMT Function Definition</em>'.
3005 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition
3006 * @generated
3007 */
3008 EClass getSMTFunctionDefinition();
3009
3010 /**
3011 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters <em>Parameters</em>}'.
3012 * <!-- begin-user-doc -->
3013 * <!-- end-user-doc -->
3014 * @return the meta object for the containment reference list '<em>Parameters</em>'.
3015 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getParameters()
3016 * @see #getSMTFunctionDefinition()
3017 * @generated
3018 */
3019 EReference getSMTFunctionDefinition_Parameters();
3020
3021 /**
3022 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange <em>Range</em>}'.
3023 * <!-- begin-user-doc -->
3024 * <!-- end-user-doc -->
3025 * @return the meta object for the containment reference '<em>Range</em>'.
3026 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getRange()
3027 * @see #getSMTFunctionDefinition()
3028 * @generated
3029 */
3030 EReference getSMTFunctionDefinition_Range();
3031
3032 /**
3033 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue <em>Value</em>}'.
3034 * <!-- begin-user-doc -->
3035 * <!-- end-user-doc -->
3036 * @return the meta object for the containment reference '<em>Value</em>'.
3037 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition#getValue()
3038 * @see #getSMTFunctionDefinition()
3039 * @generated
3040 */
3041 EReference getSMTFunctionDefinition_Value();
3042
3043 /**
3044 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm <em>SMT Term</em>}'.
3045 * <!-- begin-user-doc -->
3046 * <!-- end-user-doc -->
3047 * @return the meta object for class '<em>SMT Term</em>'.
3048 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm
3049 * @generated
3050 */
3051 EClass getSMTTerm();
3052
3053 /**
3054 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration <em>SMT Symbolic Declaration</em>}'.
3055 * <!-- begin-user-doc -->
3056 * <!-- end-user-doc -->
3057 * @return the meta object for class '<em>SMT Symbolic Declaration</em>'.
3058 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration
3059 * @generated
3060 */
3061 EClass getSMTSymbolicDeclaration();
3062
3063 /**
3064 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName <em>Name</em>}'.
3065 * <!-- begin-user-doc -->
3066 * <!-- end-user-doc -->
3067 * @return the meta object for the attribute '<em>Name</em>'.
3068 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration#getName()
3069 * @see #getSMTSymbolicDeclaration()
3070 * @generated
3071 */
3072 EAttribute getSMTSymbolicDeclaration_Name();
3073
3074 /**
3075 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue <em>SMT Symbolic Value</em>}'.
3076 * <!-- begin-user-doc -->
3077 * <!-- end-user-doc -->
3078 * @return the meta object for class '<em>SMT Symbolic Value</em>'.
3079 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue
3080 * @generated
3081 */
3082 EClass getSMTSymbolicValue();
3083
3084 /**
3085 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference <em>Symbolic Reference</em>}'.
3086 * <!-- begin-user-doc -->
3087 * <!-- end-user-doc -->
3088 * @return the meta object for the reference '<em>Symbolic Reference</em>'.
3089 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getSymbolicReference()
3090 * @see #getSMTSymbolicValue()
3091 * @generated
3092 */
3093 EReference getSMTSymbolicValue_SymbolicReference();
3094
3095 /**
3096 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions <em>Parameter Substitutions</em>}'.
3097 * <!-- begin-user-doc -->
3098 * <!-- end-user-doc -->
3099 * @return the meta object for the containment reference list '<em>Parameter Substitutions</em>'.
3100 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue#getParameterSubstitutions()
3101 * @see #getSMTSymbolicValue()
3102 * @generated
3103 */
3104 EReference getSMTSymbolicValue_ParameterSubstitutions();
3105
3106 /**
3107 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm <em>SMT Atomic Term</em>}'.
3108 * <!-- begin-user-doc -->
3109 * <!-- end-user-doc -->
3110 * @return the meta object for class '<em>SMT Atomic Term</em>'.
3111 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm
3112 * @generated
3113 */
3114 EClass getSMTAtomicTerm();
3115
3116 /**
3117 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral <em>SMT Int Literal</em>}'.
3118 * <!-- begin-user-doc -->
3119 * <!-- end-user-doc -->
3120 * @return the meta object for class '<em>SMT Int Literal</em>'.
3121 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral
3122 * @generated
3123 */
3124 EClass getSMTIntLiteral();
3125
3126 /**
3127 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue <em>Value</em>}'.
3128 * <!-- begin-user-doc -->
3129 * <!-- end-user-doc -->
3130 * @return the meta object for the attribute '<em>Value</em>'.
3131 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral#getValue()
3132 * @see #getSMTIntLiteral()
3133 * @generated
3134 */
3135 EAttribute getSMTIntLiteral_Value();
3136
3137 /**
3138 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral <em>SMT Bool Literal</em>}'.
3139 * <!-- begin-user-doc -->
3140 * <!-- end-user-doc -->
3141 * @return the meta object for class '<em>SMT Bool Literal</em>'.
3142 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral
3143 * @generated
3144 */
3145 EClass getSMTBoolLiteral();
3146
3147 /**
3148 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue <em>Value</em>}'.
3149 * <!-- begin-user-doc -->
3150 * <!-- end-user-doc -->
3151 * @return the meta object for the attribute '<em>Value</em>'.
3152 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral#isValue()
3153 * @see #getSMTBoolLiteral()
3154 * @generated
3155 */
3156 EAttribute getSMTBoolLiteral_Value();
3157
3158 /**
3159 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral <em>SMT Real Literal</em>}'.
3160 * <!-- begin-user-doc -->
3161 * <!-- end-user-doc -->
3162 * @return the meta object for class '<em>SMT Real Literal</em>'.
3163 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral
3164 * @generated
3165 */
3166 EClass getSMTRealLiteral();
3167
3168 /**
3169 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue <em>Value</em>}'.
3170 * <!-- begin-user-doc -->
3171 * <!-- end-user-doc -->
3172 * @return the meta object for the attribute '<em>Value</em>'.
3173 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral#getValue()
3174 * @see #getSMTRealLiteral()
3175 * @generated
3176 */
3177 EAttribute getSMTRealLiteral_Value();
3178
3179 /**
3180 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable <em>SMT Sorted Variable</em>}'.
3181 * <!-- begin-user-doc -->
3182 * <!-- end-user-doc -->
3183 * @return the meta object for class '<em>SMT Sorted Variable</em>'.
3184 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable
3185 * @generated
3186 */
3187 EClass getSMTSortedVariable();
3188
3189 /**
3190 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange <em>Range</em>}'.
3191 * <!-- begin-user-doc -->
3192 * <!-- end-user-doc -->
3193 * @return the meta object for the containment reference '<em>Range</em>'.
3194 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable#getRange()
3195 * @see #getSMTSortedVariable()
3196 * @generated
3197 */
3198 EReference getSMTSortedVariable_Range();
3199
3200 /**
3201 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression <em>SMT Quantified Expression</em>}'.
3202 * <!-- begin-user-doc -->
3203 * <!-- end-user-doc -->
3204 * @return the meta object for class '<em>SMT Quantified Expression</em>'.
3205 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression
3206 * @generated
3207 */
3208 EClass getSMTQuantifiedExpression();
3209
3210 /**
3211 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables <em>Quantified Variables</em>}'.
3212 * <!-- begin-user-doc -->
3213 * <!-- end-user-doc -->
3214 * @return the meta object for the containment reference list '<em>Quantified Variables</em>'.
3215 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getQuantifiedVariables()
3216 * @see #getSMTQuantifiedExpression()
3217 * @generated
3218 */
3219 EReference getSMTQuantifiedExpression_QuantifiedVariables();
3220
3221 /**
3222 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression <em>Expression</em>}'.
3223 * <!-- begin-user-doc -->
3224 * <!-- end-user-doc -->
3225 * @return the meta object for the containment reference '<em>Expression</em>'.
3226 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getExpression()
3227 * @see #getSMTQuantifiedExpression()
3228 * @generated
3229 */
3230 EReference getSMTQuantifiedExpression_Expression();
3231
3232 /**
3233 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern <em>Pattern</em>}'.
3234 * <!-- begin-user-doc -->
3235 * <!-- end-user-doc -->
3236 * @return the meta object for the containment reference '<em>Pattern</em>'.
3237 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression#getPattern()
3238 * @see #getSMTQuantifiedExpression()
3239 * @generated
3240 */
3241 EReference getSMTQuantifiedExpression_Pattern();
3242
3243 /**
3244 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists <em>SMT Exists</em>}'.
3245 * <!-- begin-user-doc -->
3246 * <!-- end-user-doc -->
3247 * @return the meta object for class '<em>SMT Exists</em>'.
3248 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists
3249 * @generated
3250 */
3251 EClass getSMTExists();
3252
3253 /**
3254 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall <em>SMT Forall</em>}'.
3255 * <!-- begin-user-doc -->
3256 * <!-- end-user-doc -->
3257 * @return the meta object for class '<em>SMT Forall</em>'.
3258 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall
3259 * @generated
3260 */
3261 EClass getSMTForall();
3262
3263 /**
3264 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation <em>SMT Bool Operation</em>}'.
3265 * <!-- begin-user-doc -->
3266 * <!-- end-user-doc -->
3267 * @return the meta object for class '<em>SMT Bool Operation</em>'.
3268 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation
3269 * @generated
3270 */
3271 EClass getSMTBoolOperation();
3272
3273 /**
3274 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd <em>SMT And</em>}'.
3275 * <!-- begin-user-doc -->
3276 * <!-- end-user-doc -->
3277 * @return the meta object for class '<em>SMT And</em>'.
3278 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd
3279 * @generated
3280 */
3281 EClass getSMTAnd();
3282
3283 /**
3284 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands <em>Operands</em>}'.
3285 * <!-- begin-user-doc -->
3286 * <!-- end-user-doc -->
3287 * @return the meta object for the containment reference list '<em>Operands</em>'.
3288 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd#getOperands()
3289 * @see #getSMTAnd()
3290 * @generated
3291 */
3292 EReference getSMTAnd_Operands();
3293
3294 /**
3295 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr <em>SMT Or</em>}'.
3296 * <!-- begin-user-doc -->
3297 * <!-- end-user-doc -->
3298 * @return the meta object for class '<em>SMT Or</em>'.
3299 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr
3300 * @generated
3301 */
3302 EClass getSMTOr();
3303
3304 /**
3305 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands <em>Operands</em>}'.
3306 * <!-- begin-user-doc -->
3307 * <!-- end-user-doc -->
3308 * @return the meta object for the containment reference list '<em>Operands</em>'.
3309 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr#getOperands()
3310 * @see #getSMTOr()
3311 * @generated
3312 */
3313 EReference getSMTOr_Operands();
3314
3315 /**
3316 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl <em>SMT Impl</em>}'.
3317 * <!-- begin-user-doc -->
3318 * <!-- end-user-doc -->
3319 * @return the meta object for class '<em>SMT Impl</em>'.
3320 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl
3321 * @generated
3322 */
3323 EClass getSMTImpl();
3324
3325 /**
3326 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand <em>Left Operand</em>}'.
3327 * <!-- begin-user-doc -->
3328 * <!-- end-user-doc -->
3329 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3330 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getLeftOperand()
3331 * @see #getSMTImpl()
3332 * @generated
3333 */
3334 EReference getSMTImpl_LeftOperand();
3335
3336 /**
3337 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand <em>Right Operand</em>}'.
3338 * <!-- begin-user-doc -->
3339 * <!-- end-user-doc -->
3340 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3341 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl#getRightOperand()
3342 * @see #getSMTImpl()
3343 * @generated
3344 */
3345 EReference getSMTImpl_RightOperand();
3346
3347 /**
3348 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot <em>SMT Not</em>}'.
3349 * <!-- begin-user-doc -->
3350 * <!-- end-user-doc -->
3351 * @return the meta object for class '<em>SMT Not</em>'.
3352 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot
3353 * @generated
3354 */
3355 EClass getSMTNot();
3356
3357 /**
3358 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand <em>Operand</em>}'.
3359 * <!-- begin-user-doc -->
3360 * <!-- end-user-doc -->
3361 * @return the meta object for the containment reference '<em>Operand</em>'.
3362 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot#getOperand()
3363 * @see #getSMTNot()
3364 * @generated
3365 */
3366 EReference getSMTNot_Operand();
3367
3368 /**
3369 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff <em>SMT Iff</em>}'.
3370 * <!-- begin-user-doc -->
3371 * <!-- end-user-doc -->
3372 * @return the meta object for class '<em>SMT Iff</em>'.
3373 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff
3374 * @generated
3375 */
3376 EClass getSMTIff();
3377
3378 /**
3379 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand <em>Left Operand</em>}'.
3380 * <!-- begin-user-doc -->
3381 * <!-- end-user-doc -->
3382 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3383 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getLeftOperand()
3384 * @see #getSMTIff()
3385 * @generated
3386 */
3387 EReference getSMTIff_LeftOperand();
3388
3389 /**
3390 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand <em>Right Operand</em>}'.
3391 * <!-- begin-user-doc -->
3392 * <!-- end-user-doc -->
3393 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3394 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff#getRightOperand()
3395 * @see #getSMTIff()
3396 * @generated
3397 */
3398 EReference getSMTIff_RightOperand();
3399
3400 /**
3401 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE <em>SMTITE</em>}'.
3402 * <!-- begin-user-doc -->
3403 * <!-- end-user-doc -->
3404 * @return the meta object for class '<em>SMTITE</em>'.
3405 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE
3406 * @generated
3407 */
3408 EClass getSMTITE();
3409
3410 /**
3411 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition <em>Condition</em>}'.
3412 * <!-- begin-user-doc -->
3413 * <!-- end-user-doc -->
3414 * @return the meta object for the containment reference '<em>Condition</em>'.
3415 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getCondition()
3416 * @see #getSMTITE()
3417 * @generated
3418 */
3419 EReference getSMTITE_Condition();
3420
3421 /**
3422 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf <em>If</em>}'.
3423 * <!-- begin-user-doc -->
3424 * <!-- end-user-doc -->
3425 * @return the meta object for the containment reference '<em>If</em>'.
3426 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getIf()
3427 * @see #getSMTITE()
3428 * @generated
3429 */
3430 EReference getSMTITE_If();
3431
3432 /**
3433 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse <em>Else</em>}'.
3434 * <!-- begin-user-doc -->
3435 * <!-- end-user-doc -->
3436 * @return the meta object for the containment reference '<em>Else</em>'.
3437 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE#getElse()
3438 * @see #getSMTITE()
3439 * @generated
3440 */
3441 EReference getSMTITE_Else();
3442
3443 /**
3444 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet <em>SMT Let</em>}'.
3445 * <!-- begin-user-doc -->
3446 * <!-- end-user-doc -->
3447 * @return the meta object for class '<em>SMT Let</em>'.
3448 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet
3449 * @generated
3450 */
3451 EClass getSMTLet();
3452
3453 /**
3454 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions <em>Inline Constant Definitions</em>}'.
3455 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc -->
3457 * @return the meta object for the containment reference list '<em>Inline Constant Definitions</em>'.
3458 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getInlineConstantDefinitions()
3459 * @see #getSMTLet()
3460 * @generated
3461 */
3462 EReference getSMTLet_InlineConstantDefinitions();
3463
3464 /**
3465 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm <em>Term</em>}'.
3466 * <!-- begin-user-doc -->
3467 * <!-- end-user-doc -->
3468 * @return the meta object for the containment reference '<em>Term</em>'.
3469 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet#getTerm()
3470 * @see #getSMTLet()
3471 * @generated
3472 */
3473 EReference getSMTLet_Term();
3474
3475 /**
3476 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition <em>SMT Inline Constant Definition</em>}'.
3477 * <!-- begin-user-doc -->
3478 * <!-- end-user-doc -->
3479 * @return the meta object for class '<em>SMT Inline Constant Definition</em>'.
3480 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition
3481 * @generated
3482 */
3483 EClass getSMTInlineConstantDefinition();
3484
3485 /**
3486 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition <em>Definition</em>}'.
3487 * <!-- begin-user-doc -->
3488 * <!-- end-user-doc -->
3489 * @return the meta object for the containment reference '<em>Definition</em>'.
3490 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition#getDefinition()
3491 * @see #getSMTInlineConstantDefinition()
3492 * @generated
3493 */
3494 EReference getSMTInlineConstantDefinition_Definition();
3495
3496 /**
3497 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation <em>SMT Relation</em>}'.
3498 * <!-- begin-user-doc -->
3499 * <!-- end-user-doc -->
3500 * @return the meta object for class '<em>SMT Relation</em>'.
3501 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation
3502 * @generated
3503 */
3504 EClass getSMTRelation();
3505
3506 /**
3507 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals <em>SMT Equals</em>}'.
3508 * <!-- begin-user-doc -->
3509 * <!-- end-user-doc -->
3510 * @return the meta object for class '<em>SMT Equals</em>'.
3511 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals
3512 * @generated
3513 */
3514 EClass getSMTEquals();
3515
3516 /**
3517 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand <em>Left Operand</em>}'.
3518 * <!-- begin-user-doc -->
3519 * <!-- end-user-doc -->
3520 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3521 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getLeftOperand()
3522 * @see #getSMTEquals()
3523 * @generated
3524 */
3525 EReference getSMTEquals_LeftOperand();
3526
3527 /**
3528 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand <em>Right Operand</em>}'.
3529 * <!-- begin-user-doc -->
3530 * <!-- end-user-doc -->
3531 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3532 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals#getRightOperand()
3533 * @see #getSMTEquals()
3534 * @generated
3535 */
3536 EReference getSMTEquals_RightOperand();
3537
3538 /**
3539 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct <em>SMT Distinct</em>}'.
3540 * <!-- begin-user-doc -->
3541 * <!-- end-user-doc -->
3542 * @return the meta object for class '<em>SMT Distinct</em>'.
3543 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct
3544 * @generated
3545 */
3546 EClass getSMTDistinct();
3547
3548 /**
3549 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands <em>Operands</em>}'.
3550 * <!-- begin-user-doc -->
3551 * <!-- end-user-doc -->
3552 * @return the meta object for the containment reference list '<em>Operands</em>'.
3553 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct#getOperands()
3554 * @see #getSMTDistinct()
3555 * @generated
3556 */
3557 EReference getSMTDistinct_Operands();
3558
3559 /**
3560 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT <em>SMTLT</em>}'.
3561 * <!-- begin-user-doc -->
3562 * <!-- end-user-doc -->
3563 * @return the meta object for class '<em>SMTLT</em>'.
3564 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT
3565 * @generated
3566 */
3567 EClass getSMTLT();
3568
3569 /**
3570 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand <em>Left Operand</em>}'.
3571 * <!-- begin-user-doc -->
3572 * <!-- end-user-doc -->
3573 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3574 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getLeftOperand()
3575 * @see #getSMTLT()
3576 * @generated
3577 */
3578 EReference getSMTLT_LeftOperand();
3579
3580 /**
3581 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand <em>Right Operand</em>}'.
3582 * <!-- begin-user-doc -->
3583 * <!-- end-user-doc -->
3584 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3585 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT#getRightOperand()
3586 * @see #getSMTLT()
3587 * @generated
3588 */
3589 EReference getSMTLT_RightOperand();
3590
3591 /**
3592 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT <em>SMTMT</em>}'.
3593 * <!-- begin-user-doc -->
3594 * <!-- end-user-doc -->
3595 * @return the meta object for class '<em>SMTMT</em>'.
3596 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT
3597 * @generated
3598 */
3599 EClass getSMTMT();
3600
3601 /**
3602 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand <em>Left Operand</em>}'.
3603 * <!-- begin-user-doc -->
3604 * <!-- end-user-doc -->
3605 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3606 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getLeftOperand()
3607 * @see #getSMTMT()
3608 * @generated
3609 */
3610 EReference getSMTMT_LeftOperand();
3611
3612 /**
3613 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand <em>Right Operand</em>}'.
3614 * <!-- begin-user-doc -->
3615 * <!-- end-user-doc -->
3616 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3617 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT#getRightOperand()
3618 * @see #getSMTMT()
3619 * @generated
3620 */
3621 EReference getSMTMT_RightOperand();
3622
3623 /**
3624 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ <em>SMTLEQ</em>}'.
3625 * <!-- begin-user-doc -->
3626 * <!-- end-user-doc -->
3627 * @return the meta object for class '<em>SMTLEQ</em>'.
3628 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ
3629 * @generated
3630 */
3631 EClass getSMTLEQ();
3632
3633 /**
3634 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand <em>Left Operand</em>}'.
3635 * <!-- begin-user-doc -->
3636 * <!-- end-user-doc -->
3637 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3638 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getLeftOperand()
3639 * @see #getSMTLEQ()
3640 * @generated
3641 */
3642 EReference getSMTLEQ_LeftOperand();
3643
3644 /**
3645 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand <em>Right Operand</em>}'.
3646 * <!-- begin-user-doc -->
3647 * <!-- end-user-doc -->
3648 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3649 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ#getRightOperand()
3650 * @see #getSMTLEQ()
3651 * @generated
3652 */
3653 EReference getSMTLEQ_RightOperand();
3654
3655 /**
3656 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ <em>SMTMEQ</em>}'.
3657 * <!-- begin-user-doc -->
3658 * <!-- end-user-doc -->
3659 * @return the meta object for class '<em>SMTMEQ</em>'.
3660 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ
3661 * @generated
3662 */
3663 EClass getSMTMEQ();
3664
3665 /**
3666 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand <em>Left Operand</em>}'.
3667 * <!-- begin-user-doc -->
3668 * <!-- end-user-doc -->
3669 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3670 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getLeftOperand()
3671 * @see #getSMTMEQ()
3672 * @generated
3673 */
3674 EReference getSMTMEQ_LeftOperand();
3675
3676 /**
3677 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand <em>Right Operand</em>}'.
3678 * <!-- begin-user-doc -->
3679 * <!-- end-user-doc -->
3680 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3681 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ#getRightOperand()
3682 * @see #getSMTMEQ()
3683 * @generated
3684 */
3685 EReference getSMTMEQ_RightOperand();
3686
3687 /**
3688 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation <em>SMT Int Operation</em>}'.
3689 * <!-- begin-user-doc -->
3690 * <!-- end-user-doc -->
3691 * @return the meta object for class '<em>SMT Int Operation</em>'.
3692 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation
3693 * @generated
3694 */
3695 EClass getSMTIntOperation();
3696
3697 /**
3698 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand <em>Left Operand</em>}'.
3699 * <!-- begin-user-doc -->
3700 * <!-- end-user-doc -->
3701 * @return the meta object for the containment reference '<em>Left Operand</em>'.
3702 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getLeftOperand()
3703 * @see #getSMTIntOperation()
3704 * @generated
3705 */
3706 EReference getSMTIntOperation_LeftOperand();
3707
3708 /**
3709 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand <em>Right Operand</em>}'.
3710 * <!-- begin-user-doc -->
3711 * <!-- end-user-doc -->
3712 * @return the meta object for the containment reference '<em>Right Operand</em>'.
3713 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation#getRightOperand()
3714 * @see #getSMTIntOperation()
3715 * @generated
3716 */
3717 EReference getSMTIntOperation_RightOperand();
3718
3719 /**
3720 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus <em>SMT Plus</em>}'.
3721 * <!-- begin-user-doc -->
3722 * <!-- end-user-doc -->
3723 * @return the meta object for class '<em>SMT Plus</em>'.
3724 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus
3725 * @generated
3726 */
3727 EClass getSMTPlus();
3728
3729 /**
3730 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus <em>SMT Minus</em>}'.
3731 * <!-- begin-user-doc -->
3732 * <!-- end-user-doc -->
3733 * @return the meta object for class '<em>SMT Minus</em>'.
3734 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus
3735 * @generated
3736 */
3737 EClass getSMTMinus();
3738
3739 /**
3740 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply <em>SMT Multiply</em>}'.
3741 * <!-- begin-user-doc -->
3742 * <!-- end-user-doc -->
3743 * @return the meta object for class '<em>SMT Multiply</em>'.
3744 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply
3745 * @generated
3746 */
3747 EClass getSMTMultiply();
3748
3749 /**
3750 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison <em>SMT Divison</em>}'.
3751 * <!-- begin-user-doc -->
3752 * <!-- end-user-doc -->
3753 * @return the meta object for class '<em>SMT Divison</em>'.
3754 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison
3755 * @generated
3756 */
3757 EClass getSMTDivison();
3758
3759 /**
3760 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv <em>SMT Div</em>}'.
3761 * <!-- begin-user-doc -->
3762 * <!-- end-user-doc -->
3763 * @return the meta object for class '<em>SMT Div</em>'.
3764 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv
3765 * @generated
3766 */
3767 EClass getSMTDiv();
3768
3769 /**
3770 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod <em>SMT Mod</em>}'.
3771 * <!-- begin-user-doc -->
3772 * <!-- end-user-doc -->
3773 * @return the meta object for class '<em>SMT Mod</em>'.
3774 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod
3775 * @generated
3776 */
3777 EClass getSMTMod();
3778
3779 /**
3780 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion <em>SMT Assertion</em>}'.
3781 * <!-- begin-user-doc -->
3782 * <!-- end-user-doc -->
3783 * @return the meta object for class '<em>SMT Assertion</em>'.
3784 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion
3785 * @generated
3786 */
3787 EClass getSMTAssertion();
3788
3789 /**
3790 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue <em>Value</em>}'.
3791 * <!-- begin-user-doc -->
3792 * <!-- end-user-doc -->
3793 * @return the meta object for the containment reference '<em>Value</em>'.
3794 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion#getValue()
3795 * @see #getSMTAssertion()
3796 * @generated
3797 */
3798 EReference getSMTAssertion_Value();
3799
3800 /**
3801 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint <em>SMT Cardinality Constraint</em>}'.
3802 * <!-- begin-user-doc -->
3803 * <!-- end-user-doc -->
3804 * @return the meta object for class '<em>SMT Cardinality Constraint</em>'.
3805 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint
3806 * @generated
3807 */
3808 EClass getSMTCardinalityConstraint();
3809
3810 /**
3811 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType <em>Type</em>}'.
3812 * <!-- begin-user-doc -->
3813 * <!-- end-user-doc -->
3814 * @return the meta object for the containment reference '<em>Type</em>'.
3815 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getType()
3816 * @see #getSMTCardinalityConstraint()
3817 * @generated
3818 */
3819 EReference getSMTCardinalityConstraint_Type();
3820
3821 /**
3822 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements <em>Elements</em>}'.
3823 * <!-- begin-user-doc -->
3824 * <!-- end-user-doc -->
3825 * @return the meta object for the containment reference list '<em>Elements</em>'.
3826 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint#getElements()
3827 * @see #getSMTCardinalityConstraint()
3828 * @generated
3829 */
3830 EReference getSMTCardinalityConstraint_Elements();
3831
3832 /**
3833 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand <em>SMT Sat Command</em>}'.
3834 * <!-- begin-user-doc -->
3835 * <!-- end-user-doc -->
3836 * @return the meta object for class '<em>SMT Sat Command</em>'.
3837 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand
3838 * @generated
3839 */
3840 EClass getSMTSatCommand();
3841
3842 /**
3843 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand <em>SMT Simple Sat Command</em>}'.
3844 * <!-- begin-user-doc -->
3845 * <!-- end-user-doc -->
3846 * @return the meta object for class '<em>SMT Simple Sat Command</em>'.
3847 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand
3848 * @generated
3849 */
3850 EClass getSMTSimpleSatCommand();
3851
3852 /**
3853 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand <em>SMT Complex Sat Command</em>}'.
3854 * <!-- begin-user-doc -->
3855 * <!-- end-user-doc -->
3856 * @return the meta object for class '<em>SMT Complex Sat Command</em>'.
3857 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand
3858 * @generated
3859 */
3860 EClass getSMTComplexSatCommand();
3861
3862 /**
3863 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod <em>Method</em>}'.
3864 * <!-- begin-user-doc -->
3865 * <!-- end-user-doc -->
3866 * @return the meta object for the containment reference '<em>Method</em>'.
3867 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand#getMethod()
3868 * @see #getSMTComplexSatCommand()
3869 * @generated
3870 */
3871 EReference getSMTComplexSatCommand_Method();
3872
3873 /**
3874 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand <em>SMT Get Model Command</em>}'.
3875 * <!-- begin-user-doc -->
3876 * <!-- end-user-doc -->
3877 * @return the meta object for class '<em>SMT Get Model Command</em>'.
3878 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand
3879 * @generated
3880 */
3881 EClass getSMTGetModelCommand();
3882
3883 /**
3884 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic <em>SMT Reasoning Tactic</em>}'.
3885 * <!-- begin-user-doc -->
3886 * <!-- end-user-doc -->
3887 * @return the meta object for class '<em>SMT Reasoning Tactic</em>'.
3888 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic
3889 * @generated
3890 */
3891 EClass getSMTReasoningTactic();
3892
3893 /**
3894 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic <em>SMT Builtin Tactic</em>}'.
3895 * <!-- begin-user-doc -->
3896 * <!-- end-user-doc -->
3897 * @return the meta object for class '<em>SMT Builtin Tactic</em>'.
3898 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic
3899 * @generated
3900 */
3901 EClass getSMTBuiltinTactic();
3902
3903 /**
3904 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName <em>Name</em>}'.
3905 * <!-- begin-user-doc -->
3906 * <!-- end-user-doc -->
3907 * @return the meta object for the attribute '<em>Name</em>'.
3908 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic#getName()
3909 * @see #getSMTBuiltinTactic()
3910 * @generated
3911 */
3912 EAttribute getSMTBuiltinTactic_Name();
3913
3914 /**
3915 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator <em>SMT Reasoning Combinator</em>}'.
3916 * <!-- begin-user-doc -->
3917 * <!-- end-user-doc -->
3918 * @return the meta object for class '<em>SMT Reasoning Combinator</em>'.
3919 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator
3920 * @generated
3921 */
3922 EClass getSMTReasoningCombinator();
3923
3924 /**
3925 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator <em>SMT And Then Combinator</em>}'.
3926 * <!-- begin-user-doc -->
3927 * <!-- end-user-doc -->
3928 * @return the meta object for class '<em>SMT And Then Combinator</em>'.
3929 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator
3930 * @generated
3931 */
3932 EClass getSMTAndThenCombinator();
3933
3934 /**
3935 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics <em>Tactics</em>}'.
3936 * <!-- begin-user-doc -->
3937 * <!-- end-user-doc -->
3938 * @return the meta object for the containment reference list '<em>Tactics</em>'.
3939 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator#getTactics()
3940 * @see #getSMTAndThenCombinator()
3941 * @generated
3942 */
3943 EReference getSMTAndThenCombinator_Tactics();
3944
3945 /**
3946 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator <em>SMT Or Else Combinator</em>}'.
3947 * <!-- begin-user-doc -->
3948 * <!-- end-user-doc -->
3949 * @return the meta object for class '<em>SMT Or Else Combinator</em>'.
3950 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator
3951 * @generated
3952 */
3953 EClass getSMTOrElseCombinator();
3954
3955 /**
3956 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics <em>Tactics</em>}'.
3957 * <!-- begin-user-doc -->
3958 * <!-- end-user-doc -->
3959 * @return the meta object for the containment reference list '<em>Tactics</em>'.
3960 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator#getTactics()
3961 * @see #getSMTOrElseCombinator()
3962 * @generated
3963 */
3964 EReference getSMTOrElseCombinator_Tactics();
3965
3966 /**
3967 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator <em>SMT Par Or Combinator</em>}'.
3968 * <!-- begin-user-doc -->
3969 * <!-- end-user-doc -->
3970 * @return the meta object for class '<em>SMT Par Or Combinator</em>'.
3971 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator
3972 * @generated
3973 */
3974 EClass getSMTParOrCombinator();
3975
3976 /**
3977 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics <em>Tactics</em>}'.
3978 * <!-- begin-user-doc -->
3979 * <!-- end-user-doc -->
3980 * @return the meta object for the containment reference list '<em>Tactics</em>'.
3981 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator#getTactics()
3982 * @see #getSMTParOrCombinator()
3983 * @generated
3984 */
3985 EReference getSMTParOrCombinator_Tactics();
3986
3987 /**
3988 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator <em>SMT Par Then Combinator</em>}'.
3989 * <!-- begin-user-doc -->
3990 * <!-- end-user-doc -->
3991 * @return the meta object for class '<em>SMT Par Then Combinator</em>'.
3992 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator
3993 * @generated
3994 */
3995 EClass getSMTParThenCombinator();
3996
3997 /**
3998 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic <em>Pre Processing Tactic</em>}'.
3999 * <!-- begin-user-doc -->
4000 * <!-- end-user-doc -->
4001 * @return the meta object for the containment reference '<em>Pre Processing Tactic</em>'.
4002 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getPreProcessingTactic()
4003 * @see #getSMTParThenCombinator()
4004 * @generated
4005 */
4006 EReference getSMTParThenCombinator_PreProcessingTactic();
4007
4008 /**
4009 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic <em>Paralelly Postpricessing Tactic</em>}'.
4010 * <!-- begin-user-doc -->
4011 * <!-- end-user-doc -->
4012 * @return the meta object for the containment reference '<em>Paralelly Postpricessing Tactic</em>'.
4013 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator#getParalellyPostpricessingTactic()
4014 * @see #getSMTParThenCombinator()
4015 * @generated
4016 */
4017 EReference getSMTParThenCombinator_ParalellyPostpricessingTactic();
4018
4019 /**
4020 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator <em>SMT Try For Combinator</em>}'.
4021 * <!-- begin-user-doc -->
4022 * <!-- end-user-doc -->
4023 * @return the meta object for class '<em>SMT Try For Combinator</em>'.
4024 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator
4025 * @generated
4026 */
4027 EClass getSMTTryForCombinator();
4028
4029 /**
4030 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic <em>Tactic</em>}'.
4031 * <!-- begin-user-doc -->
4032 * <!-- end-user-doc -->
4033 * @return the meta object for the containment reference '<em>Tactic</em>'.
4034 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTactic()
4035 * @see #getSMTTryForCombinator()
4036 * @generated
4037 */
4038 EReference getSMTTryForCombinator_Tactic();
4039
4040 /**
4041 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime <em>Time</em>}'.
4042 * <!-- begin-user-doc -->
4043 * <!-- end-user-doc -->
4044 * @return the meta object for the attribute '<em>Time</em>'.
4045 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator#getTime()
4046 * @see #getSMTTryForCombinator()
4047 * @generated
4048 */
4049 EAttribute getSMTTryForCombinator_Time();
4050
4051 /**
4052 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator <em>SMT If Combinator</em>}'.
4053 * <!-- begin-user-doc -->
4054 * <!-- end-user-doc -->
4055 * @return the meta object for class '<em>SMT If Combinator</em>'.
4056 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator
4057 * @generated
4058 */
4059 EClass getSMTIfCombinator();
4060
4061 /**
4062 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe <em>Probe</em>}'.
4063 * <!-- begin-user-doc -->
4064 * <!-- end-user-doc -->
4065 * @return the meta object for the containment reference '<em>Probe</em>'.
4066 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getProbe()
4067 * @see #getSMTIfCombinator()
4068 * @generated
4069 */
4070 EReference getSMTIfCombinator_Probe();
4071
4072 /**
4073 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic <em>If Tactic</em>}'.
4074 * <!-- begin-user-doc -->
4075 * <!-- end-user-doc -->
4076 * @return the meta object for the containment reference '<em>If Tactic</em>'.
4077 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getIfTactic()
4078 * @see #getSMTIfCombinator()
4079 * @generated
4080 */
4081 EReference getSMTIfCombinator_IfTactic();
4082
4083 /**
4084 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic <em>Else Tactic</em>}'.
4085 * <!-- begin-user-doc -->
4086 * <!-- end-user-doc -->
4087 * @return the meta object for the containment reference '<em>Else Tactic</em>'.
4088 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator#getElseTactic()
4089 * @see #getSMTIfCombinator()
4090 * @generated
4091 */
4092 EReference getSMTIfCombinator_ElseTactic();
4093
4094 /**
4095 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator <em>SMT When Combinator</em>}'.
4096 * <!-- begin-user-doc -->
4097 * <!-- end-user-doc -->
4098 * @return the meta object for class '<em>SMT When Combinator</em>'.
4099 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator
4100 * @generated
4101 */
4102 EClass getSMTWhenCombinator();
4103
4104 /**
4105 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe <em>Probe</em>}'.
4106 * <!-- begin-user-doc -->
4107 * <!-- end-user-doc -->
4108 * @return the meta object for the containment reference '<em>Probe</em>'.
4109 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getProbe()
4110 * @see #getSMTWhenCombinator()
4111 * @generated
4112 */
4113 EReference getSMTWhenCombinator_Probe();
4114
4115 /**
4116 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic <em>Tactic</em>}'.
4117 * <!-- begin-user-doc -->
4118 * <!-- end-user-doc -->
4119 * @return the meta object for the containment reference '<em>Tactic</em>'.
4120 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator#getTactic()
4121 * @see #getSMTWhenCombinator()
4122 * @generated
4123 */
4124 EReference getSMTWhenCombinator_Tactic();
4125
4126 /**
4127 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator <em>SMT Fail If Combinator</em>}'.
4128 * <!-- begin-user-doc -->
4129 * <!-- end-user-doc -->
4130 * @return the meta object for class '<em>SMT Fail If Combinator</em>'.
4131 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator
4132 * @generated
4133 */
4134 EClass getSMTFailIfCombinator();
4135
4136 /**
4137 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe <em>Probe</em>}'.
4138 * <!-- begin-user-doc -->
4139 * <!-- end-user-doc -->
4140 * @return the meta object for the containment reference '<em>Probe</em>'.
4141 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator#getProbe()
4142 * @see #getSMTFailIfCombinator()
4143 * @generated
4144 */
4145 EReference getSMTFailIfCombinator_Probe();
4146
4147 /**
4148 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator <em>SMT Using Param Combinator</em>}'.
4149 * <!-- begin-user-doc -->
4150 * <!-- end-user-doc -->
4151 * @return the meta object for class '<em>SMT Using Param Combinator</em>'.
4152 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator
4153 * @generated
4154 */
4155 EClass getSMTUsingParamCombinator();
4156
4157 /**
4158 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic <em>Tactic</em>}'.
4159 * <!-- begin-user-doc -->
4160 * <!-- end-user-doc -->
4161 * @return the meta object for the containment reference '<em>Tactic</em>'.
4162 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getTactic()
4163 * @see #getSMTUsingParamCombinator()
4164 * @generated
4165 */
4166 EReference getSMTUsingParamCombinator_Tactic();
4167
4168 /**
4169 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters <em>Parameters</em>}'.
4170 * <!-- begin-user-doc -->
4171 * <!-- end-user-doc -->
4172 * @return the meta object for the containment reference list '<em>Parameters</em>'.
4173 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator#getParameters()
4174 * @see #getSMTUsingParamCombinator()
4175 * @generated
4176 */
4177 EReference getSMTUsingParamCombinator_Parameters();
4178
4179 /**
4180 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe <em>Reasoning Probe</em>}'.
4181 * <!-- begin-user-doc -->
4182 * <!-- end-user-doc -->
4183 * @return the meta object for class '<em>Reasoning Probe</em>'.
4184 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe
4185 * @generated
4186 */
4187 EClass getReasoningProbe();
4188
4189 /**
4190 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName <em>Name</em>}'.
4191 * <!-- begin-user-doc -->
4192 * <!-- end-user-doc -->
4193 * @return the meta object for the attribute '<em>Name</em>'.
4194 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe#getName()
4195 * @see #getReasoningProbe()
4196 * @generated
4197 */
4198 EAttribute getReasoningProbe_Name();
4199
4200 /**
4201 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter <em>Reasoning Tactic Parameter</em>}'.
4202 * <!-- begin-user-doc -->
4203 * <!-- end-user-doc -->
4204 * @return the meta object for class '<em>Reasoning Tactic Parameter</em>'.
4205 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter
4206 * @generated
4207 */
4208 EClass getReasoningTacticParameter();
4209
4210 /**
4211 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName <em>Name</em>}'.
4212 * <!-- begin-user-doc -->
4213 * <!-- end-user-doc -->
4214 * @return the meta object for the attribute '<em>Name</em>'.
4215 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getName()
4216 * @see #getReasoningTacticParameter()
4217 * @generated
4218 */
4219 EAttribute getReasoningTacticParameter_Name();
4220
4221 /**
4222 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue <em>Value</em>}'.
4223 * <!-- begin-user-doc -->
4224 * <!-- end-user-doc -->
4225 * @return the meta object for the containment reference '<em>Value</em>'.
4226 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter#getValue()
4227 * @see #getReasoningTacticParameter()
4228 * @generated
4229 */
4230 EReference getReasoningTacticParameter_Value();
4231
4232 /**
4233 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult <em>SMT Result</em>}'.
4234 * <!-- begin-user-doc -->
4235 * <!-- end-user-doc -->
4236 * @return the meta object for class '<em>SMT Result</em>'.
4237 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult
4238 * @generated
4239 */
4240 EClass getSMTResult();
4241
4242 /**
4243 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult <em>SMT Error Result</em>}'.
4244 * <!-- begin-user-doc -->
4245 * <!-- end-user-doc -->
4246 * @return the meta object for class '<em>SMT Error Result</em>'.
4247 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult
4248 * @generated
4249 */
4250 EClass getSMTErrorResult();
4251
4252 /**
4253 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage <em>Message</em>}'.
4254 * <!-- begin-user-doc -->
4255 * <!-- end-user-doc -->
4256 * @return the meta object for the attribute '<em>Message</em>'.
4257 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult#getMessage()
4258 * @see #getSMTErrorResult()
4259 * @generated
4260 */
4261 EAttribute getSMTErrorResult_Message();
4262
4263 /**
4264 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult <em>SMT Unsupported Result</em>}'.
4265 * <!-- begin-user-doc -->
4266 * <!-- end-user-doc -->
4267 * @return the meta object for class '<em>SMT Unsupported Result</em>'.
4268 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult
4269 * @generated
4270 */
4271 EClass getSMTUnsupportedResult();
4272
4273 /**
4274 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand <em>Command</em>}'.
4275 * <!-- begin-user-doc -->
4276 * <!-- end-user-doc -->
4277 * @return the meta object for the attribute '<em>Command</em>'.
4278 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult#getCommand()
4279 * @see #getSMTUnsupportedResult()
4280 * @generated
4281 */
4282 EAttribute getSMTUnsupportedResult_Command();
4283
4284 /**
4285 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult <em>SMT Sat Result</em>}'.
4286 * <!-- begin-user-doc -->
4287 * <!-- end-user-doc -->
4288 * @return the meta object for class '<em>SMT Sat Result</em>'.
4289 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult
4290 * @generated
4291 */
4292 EClass getSMTSatResult();
4293
4294 /**
4295 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat <em>Sat</em>}'.
4296 * <!-- begin-user-doc -->
4297 * <!-- end-user-doc -->
4298 * @return the meta object for the attribute '<em>Sat</em>'.
4299 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isSat()
4300 * @see #getSMTSatResult()
4301 * @generated
4302 */
4303 EAttribute getSMTSatResult_Sat();
4304
4305 /**
4306 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat <em>Unsat</em>}'.
4307 * <!-- begin-user-doc -->
4308 * <!-- end-user-doc -->
4309 * @return the meta object for the attribute '<em>Unsat</em>'.
4310 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnsat()
4311 * @see #getSMTSatResult()
4312 * @generated
4313 */
4314 EAttribute getSMTSatResult_Unsat();
4315
4316 /**
4317 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown <em>Unknown</em>}'.
4318 * <!-- begin-user-doc -->
4319 * <!-- end-user-doc -->
4320 * @return the meta object for the attribute '<em>Unknown</em>'.
4321 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult#isUnknown()
4322 * @see #getSMTSatResult()
4323 * @generated
4324 */
4325 EAttribute getSMTSatResult_Unknown();
4326
4327 /**
4328 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult <em>SMT Model Result</em>}'.
4329 * <!-- begin-user-doc -->
4330 * <!-- end-user-doc -->
4331 * @return the meta object for class '<em>SMT Model Result</em>'.
4332 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult
4333 * @generated
4334 */
4335 EClass getSMTModelResult();
4336
4337 /**
4338 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations <em>New Function Declarations</em>}'.
4339 * <!-- begin-user-doc -->
4340 * <!-- end-user-doc -->
4341 * @return the meta object for the containment reference list '<em>New Function Declarations</em>'.
4342 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDeclarations()
4343 * @see #getSMTModelResult()
4344 * @generated
4345 */
4346 EReference getSMTModelResult_NewFunctionDeclarations();
4347
4348 /**
4349 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions <em>Type Definitions</em>}'.
4350 * <!-- begin-user-doc -->
4351 * <!-- end-user-doc -->
4352 * @return the meta object for the containment reference list '<em>Type Definitions</em>'.
4353 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getTypeDefinitions()
4354 * @see #getSMTModelResult()
4355 * @generated
4356 */
4357 EReference getSMTModelResult_TypeDefinitions();
4358
4359 /**
4360 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions <em>New Function Definitions</em>}'.
4361 * <!-- begin-user-doc -->
4362 * <!-- end-user-doc -->
4363 * @return the meta object for the containment reference list '<em>New Function Definitions</em>'.
4364 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult#getNewFunctionDefinitions()
4365 * @see #getSMTModelResult()
4366 * @generated
4367 */
4368 EReference getSMTModelResult_NewFunctionDefinitions();
4369
4370 /**
4371 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue <em>SMT Statistic Value</em>}'.
4372 * <!-- begin-user-doc -->
4373 * <!-- end-user-doc -->
4374 * @return the meta object for class '<em>SMT Statistic Value</em>'.
4375 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue
4376 * @generated
4377 */
4378 EClass getSMTStatisticValue();
4379
4380 /**
4381 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName <em>Name</em>}'.
4382 * <!-- begin-user-doc -->
4383 * <!-- end-user-doc -->
4384 * @return the meta object for the attribute '<em>Name</em>'.
4385 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue#getName()
4386 * @see #getSMTStatisticValue()
4387 * @generated
4388 */
4389 EAttribute getSMTStatisticValue_Name();
4390
4391 /**
4392 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue <em>SMT Statistic Int Value</em>}'.
4393 * <!-- begin-user-doc -->
4394 * <!-- end-user-doc -->
4395 * @return the meta object for class '<em>SMT Statistic Int Value</em>'.
4396 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue
4397 * @generated
4398 */
4399 EClass getSMTStatisticIntValue();
4400
4401 /**
4402 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue <em>Value</em>}'.
4403 * <!-- begin-user-doc -->
4404 * <!-- end-user-doc -->
4405 * @return the meta object for the attribute '<em>Value</em>'.
4406 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue#getValue()
4407 * @see #getSMTStatisticIntValue()
4408 * @generated
4409 */
4410 EAttribute getSMTStatisticIntValue_Value();
4411
4412 /**
4413 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue <em>SMT Statistic Double Value</em>}'.
4414 * <!-- begin-user-doc -->
4415 * <!-- end-user-doc -->
4416 * @return the meta object for class '<em>SMT Statistic Double Value</em>'.
4417 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue
4418 * @generated
4419 */
4420 EClass getSMTStatisticDoubleValue();
4421
4422 /**
4423 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue <em>Value</em>}'.
4424 * <!-- begin-user-doc -->
4425 * <!-- end-user-doc -->
4426 * @return the meta object for the attribute '<em>Value</em>'.
4427 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue#getValue()
4428 * @see #getSMTStatisticDoubleValue()
4429 * @generated
4430 */
4431 EAttribute getSMTStatisticDoubleValue_Value();
4432
4433 /**
4434 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection <em>SMT Statistics Section</em>}'.
4435 * <!-- begin-user-doc -->
4436 * <!-- end-user-doc -->
4437 * @return the meta object for class '<em>SMT Statistics Section</em>'.
4438 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection
4439 * @generated
4440 */
4441 EClass getSMTStatisticsSection();
4442
4443 /**
4444 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues <em>Values</em>}'.
4445 * <!-- begin-user-doc -->
4446 * <!-- end-user-doc -->
4447 * @return the meta object for the containment reference list '<em>Values</em>'.
4448 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection#getValues()
4449 * @see #getSMTStatisticsSection()
4450 * @generated
4451 */
4452 EReference getSMTStatisticsSection_Values();
4453
4454 /**
4455 * Returns the factory that creates the instances of the model.
4456 * <!-- begin-user-doc -->
4457 * <!-- end-user-doc -->
4458 * @return the factory that creates the instances of the model.
4459 * @generated
4460 */
4461 SmtLanguageFactory getSmtLanguageFactory();
4462
4463 /**
4464 * <!-- begin-user-doc -->
4465 * Defines literals for the meta objects that represent
4466 * <ul>
4467 * <li>each class,</li>
4468 * <li>each feature of each class,</li>
4469 * <li>each enum,</li>
4470 * <li>and each data type</li>
4471 * </ul>
4472 * <!-- end-user-doc -->
4473 * @generated
4474 */
4475 interface Literals
4476 {
4477 /**
4478 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl <em>SMT Document</em>}' class.
4479 * <!-- begin-user-doc -->
4480 * <!-- end-user-doc -->
4481 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl
4482 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDocument()
4483 * @generated
4484 */
4485 EClass SMT_DOCUMENT = eINSTANCE.getSMTDocument();
4486
4487 /**
4488 * The meta object literal for the '<em><b>Input</b></em>' containment reference feature.
4489 * <!-- begin-user-doc -->
4490 * <!-- end-user-doc -->
4491 * @generated
4492 */
4493 EReference SMT_DOCUMENT__INPUT = eINSTANCE.getSMTDocument_Input();
4494
4495 /**
4496 * The meta object literal for the '<em><b>Output</b></em>' containment reference feature.
4497 * <!-- begin-user-doc -->
4498 * <!-- end-user-doc -->
4499 * @generated
4500 */
4501 EReference SMT_DOCUMENT__OUTPUT = eINSTANCE.getSMTDocument_Output();
4502
4503 /**
4504 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl <em>SMT Input</em>}' class.
4505 * <!-- begin-user-doc -->
4506 * <!-- end-user-doc -->
4507 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl
4508 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInput()
4509 * @generated
4510 */
4511 EClass SMT_INPUT = eINSTANCE.getSMTInput();
4512
4513 /**
4514 * The meta object literal for the '<em><b>Options</b></em>' containment reference list feature.
4515 * <!-- begin-user-doc -->
4516 * <!-- end-user-doc -->
4517 * @generated
4518 */
4519 EReference SMT_INPUT__OPTIONS = eINSTANCE.getSMTInput_Options();
4520
4521 /**
4522 * The meta object literal for the '<em><b>Type Declarations</b></em>' containment reference list feature.
4523 * <!-- begin-user-doc -->
4524 * <!-- end-user-doc -->
4525 * @generated
4526 */
4527 EReference SMT_INPUT__TYPE_DECLARATIONS = eINSTANCE.getSMTInput_TypeDeclarations();
4528
4529 /**
4530 * The meta object literal for the '<em><b>Function Declarations</b></em>' containment reference list feature.
4531 * <!-- begin-user-doc -->
4532 * <!-- end-user-doc -->
4533 * @generated
4534 */
4535 EReference SMT_INPUT__FUNCTION_DECLARATIONS = eINSTANCE.getSMTInput_FunctionDeclarations();
4536
4537 /**
4538 * The meta object literal for the '<em><b>Function Definition</b></em>' containment reference list feature.
4539 * <!-- begin-user-doc -->
4540 * <!-- end-user-doc -->
4541 * @generated
4542 */
4543 EReference SMT_INPUT__FUNCTION_DEFINITION = eINSTANCE.getSMTInput_FunctionDefinition();
4544
4545 /**
4546 * The meta object literal for the '<em><b>Assertions</b></em>' containment reference list feature.
4547 * <!-- begin-user-doc -->
4548 * <!-- end-user-doc -->
4549 * @generated
4550 */
4551 EReference SMT_INPUT__ASSERTIONS = eINSTANCE.getSMTInput_Assertions();
4552
4553 /**
4554 * The meta object literal for the '<em><b>Sat Command</b></em>' containment reference feature.
4555 * <!-- begin-user-doc -->
4556 * <!-- end-user-doc -->
4557 * @generated
4558 */
4559 EReference SMT_INPUT__SAT_COMMAND = eINSTANCE.getSMTInput_SatCommand();
4560
4561 /**
4562 * The meta object literal for the '<em><b>Get Model Command</b></em>' containment reference feature.
4563 * <!-- begin-user-doc -->
4564 * <!-- end-user-doc -->
4565 * @generated
4566 */
4567 EReference SMT_INPUT__GET_MODEL_COMMAND = eINSTANCE.getSMTInput_GetModelCommand();
4568
4569 /**
4570 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl <em>SMT Output</em>}' class.
4571 * <!-- begin-user-doc -->
4572 * <!-- end-user-doc -->
4573 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl
4574 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOutput()
4575 * @generated
4576 */
4577 EClass SMT_OUTPUT = eINSTANCE.getSMTOutput();
4578
4579 /**
4580 * The meta object literal for the '<em><b>Sat Result</b></em>' containment reference feature.
4581 * <!-- begin-user-doc -->
4582 * <!-- end-user-doc -->
4583 * @generated
4584 */
4585 EReference SMT_OUTPUT__SAT_RESULT = eINSTANCE.getSMTOutput_SatResult();
4586
4587 /**
4588 * The meta object literal for the '<em><b>Get Model Result</b></em>' containment reference feature.
4589 * <!-- begin-user-doc -->
4590 * <!-- end-user-doc -->
4591 * @generated
4592 */
4593 EReference SMT_OUTPUT__GET_MODEL_RESULT = eINSTANCE.getSMTOutput_GetModelResult();
4594
4595 /**
4596 * The meta object literal for the '<em><b>Statistics</b></em>' containment reference feature.
4597 * <!-- begin-user-doc -->
4598 * <!-- end-user-doc -->
4599 * @generated
4600 */
4601 EReference SMT_OUTPUT__STATISTICS = eINSTANCE.getSMTOutput_Statistics();
4602
4603 /**
4604 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl <em>SMT Option</em>}' class.
4605 * <!-- begin-user-doc -->
4606 * <!-- end-user-doc -->
4607 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl
4608 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOption()
4609 * @generated
4610 */
4611 EClass SMT_OPTION = eINSTANCE.getSMTOption();
4612
4613 /**
4614 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
4615 * <!-- begin-user-doc -->
4616 * <!-- end-user-doc -->
4617 * @generated
4618 */
4619 EAttribute SMT_OPTION__NAME = eINSTANCE.getSMTOption_Name();
4620
4621 /**
4622 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
4623 * <!-- begin-user-doc -->
4624 * <!-- end-user-doc -->
4625 * @generated
4626 */
4627 EReference SMT_OPTION__VALUE = eINSTANCE.getSMTOption_Value();
4628
4629 /**
4630 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl <em>SMT Type</em>}' class.
4631 * <!-- begin-user-doc -->
4632 * <!-- end-user-doc -->
4633 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl
4634 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTType()
4635 * @generated
4636 */
4637 EClass SMT_TYPE = eINSTANCE.getSMTType();
4638
4639 /**
4640 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
4641 * <!-- begin-user-doc -->
4642 * <!-- end-user-doc -->
4643 * @generated
4644 */
4645 EAttribute SMT_TYPE__NAME = eINSTANCE.getSMTType_Name();
4646
4647 /**
4648 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl <em>SMT Enum Literal</em>}' class.
4649 * <!-- begin-user-doc -->
4650 * <!-- end-user-doc -->
4651 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumLiteralImpl
4652 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumLiteral()
4653 * @generated
4654 */
4655 EClass SMT_ENUM_LITERAL = eINSTANCE.getSMTEnumLiteral();
4656
4657 /**
4658 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl <em>SMT Enumerated Type Declaration</em>}' class.
4659 * <!-- begin-user-doc -->
4660 * <!-- end-user-doc -->
4661 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl
4662 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEnumeratedTypeDeclaration()
4663 * @generated
4664 */
4665 EClass SMT_ENUMERATED_TYPE_DECLARATION = eINSTANCE.getSMTEnumeratedTypeDeclaration();
4666
4667 /**
4668 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
4669 * <!-- begin-user-doc -->
4670 * <!-- end-user-doc -->
4671 * @generated
4672 */
4673 EReference SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS = eINSTANCE.getSMTEnumeratedTypeDeclaration_Elements();
4674
4675 /**
4676 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl <em>SMT Set Type Declaration</em>}' class.
4677 * <!-- begin-user-doc -->
4678 * <!-- end-user-doc -->
4679 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSetTypeDeclarationImpl
4680 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSetTypeDeclaration()
4681 * @generated
4682 */
4683 EClass SMT_SET_TYPE_DECLARATION = eINSTANCE.getSMTSetTypeDeclaration();
4684
4685 /**
4686 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl <em>SMT Type Reference</em>}' class.
4687 * <!-- begin-user-doc -->
4688 * <!-- end-user-doc -->
4689 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeReferenceImpl
4690 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTypeReference()
4691 * @generated
4692 */
4693 EClass SMT_TYPE_REFERENCE = eINSTANCE.getSMTTypeReference();
4694
4695 /**
4696 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl <em>SMT Complex Type Reference</em>}' class.
4697 * <!-- begin-user-doc -->
4698 * <!-- end-user-doc -->
4699 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl
4700 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexTypeReference()
4701 * @generated
4702 */
4703 EClass SMT_COMPLEX_TYPE_REFERENCE = eINSTANCE.getSMTComplexTypeReference();
4704
4705 /**
4706 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
4707 * <!-- begin-user-doc -->
4708 * <!-- end-user-doc -->
4709 * @generated
4710 */
4711 EReference SMT_COMPLEX_TYPE_REFERENCE__REFERRED = eINSTANCE.getSMTComplexTypeReference_Referred();
4712
4713 /**
4714 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl <em>SMT Primitive Type Reference</em>}' class.
4715 * <!-- begin-user-doc -->
4716 * <!-- end-user-doc -->
4717 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPrimitiveTypeReferenceImpl
4718 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPrimitiveTypeReference()
4719 * @generated
4720 */
4721 EClass SMT_PRIMITIVE_TYPE_REFERENCE = eINSTANCE.getSMTPrimitiveTypeReference();
4722
4723 /**
4724 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl <em>SMT Int Type Reference</em>}' class.
4725 * <!-- begin-user-doc -->
4726 * <!-- end-user-doc -->
4727 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntTypeReferenceImpl
4728 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntTypeReference()
4729 * @generated
4730 */
4731 EClass SMT_INT_TYPE_REFERENCE = eINSTANCE.getSMTIntTypeReference();
4732
4733 /**
4734 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl <em>SMT Bool Type Reference</em>}' class.
4735 * <!-- begin-user-doc -->
4736 * <!-- end-user-doc -->
4737 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolTypeReferenceImpl
4738 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolTypeReference()
4739 * @generated
4740 */
4741 EClass SMT_BOOL_TYPE_REFERENCE = eINSTANCE.getSMTBoolTypeReference();
4742
4743 /**
4744 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl <em>SMT Real Type Reference</em>}' class.
4745 * <!-- begin-user-doc -->
4746 * <!-- end-user-doc -->
4747 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealTypeReferenceImpl
4748 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealTypeReference()
4749 * @generated
4750 */
4751 EClass SMT_REAL_TYPE_REFERENCE = eINSTANCE.getSMTRealTypeReference();
4752
4753 /**
4754 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl <em>SMT Function Declaration</em>}' class.
4755 * <!-- begin-user-doc -->
4756 * <!-- end-user-doc -->
4757 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl
4758 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDeclaration()
4759 * @generated
4760 */
4761 EClass SMT_FUNCTION_DECLARATION = eINSTANCE.getSMTFunctionDeclaration();
4762
4763 /**
4764 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
4765 * <!-- begin-user-doc -->
4766 * <!-- end-user-doc -->
4767 * @generated
4768 */
4769 EReference SMT_FUNCTION_DECLARATION__PARAMETERS = eINSTANCE.getSMTFunctionDeclaration_Parameters();
4770
4771 /**
4772 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
4773 * <!-- begin-user-doc -->
4774 * <!-- end-user-doc -->
4775 * @generated
4776 */
4777 EReference SMT_FUNCTION_DECLARATION__RANGE = eINSTANCE.getSMTFunctionDeclaration_Range();
4778
4779 /**
4780 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl <em>SMT Function Definition</em>}' class.
4781 * <!-- begin-user-doc -->
4782 * <!-- end-user-doc -->
4783 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl
4784 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFunctionDefinition()
4785 * @generated
4786 */
4787 EClass SMT_FUNCTION_DEFINITION = eINSTANCE.getSMTFunctionDefinition();
4788
4789 /**
4790 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
4791 * <!-- begin-user-doc -->
4792 * <!-- end-user-doc -->
4793 * @generated
4794 */
4795 EReference SMT_FUNCTION_DEFINITION__PARAMETERS = eINSTANCE.getSMTFunctionDefinition_Parameters();
4796
4797 /**
4798 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
4799 * <!-- begin-user-doc -->
4800 * <!-- end-user-doc -->
4801 * @generated
4802 */
4803 EReference SMT_FUNCTION_DEFINITION__RANGE = eINSTANCE.getSMTFunctionDefinition_Range();
4804
4805 /**
4806 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
4807 * <!-- begin-user-doc -->
4808 * <!-- end-user-doc -->
4809 * @generated
4810 */
4811 EReference SMT_FUNCTION_DEFINITION__VALUE = eINSTANCE.getSMTFunctionDefinition_Value();
4812
4813 /**
4814 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl <em>SMT Term</em>}' class.
4815 * <!-- begin-user-doc -->
4816 * <!-- end-user-doc -->
4817 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTermImpl
4818 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTerm()
4819 * @generated
4820 */
4821 EClass SMT_TERM = eINSTANCE.getSMTTerm();
4822
4823 /**
4824 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl <em>SMT Symbolic Declaration</em>}' class.
4825 * <!-- begin-user-doc -->
4826 * <!-- end-user-doc -->
4827 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl
4828 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicDeclaration()
4829 * @generated
4830 */
4831 EClass SMT_SYMBOLIC_DECLARATION = eINSTANCE.getSMTSymbolicDeclaration();
4832
4833 /**
4834 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
4835 * <!-- begin-user-doc -->
4836 * <!-- end-user-doc -->
4837 * @generated
4838 */
4839 EAttribute SMT_SYMBOLIC_DECLARATION__NAME = eINSTANCE.getSMTSymbolicDeclaration_Name();
4840
4841 /**
4842 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl <em>SMT Symbolic Value</em>}' class.
4843 * <!-- begin-user-doc -->
4844 * <!-- end-user-doc -->
4845 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl
4846 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSymbolicValue()
4847 * @generated
4848 */
4849 EClass SMT_SYMBOLIC_VALUE = eINSTANCE.getSMTSymbolicValue();
4850
4851 /**
4852 * The meta object literal for the '<em><b>Symbolic Reference</b></em>' reference feature.
4853 * <!-- begin-user-doc -->
4854 * <!-- end-user-doc -->
4855 * @generated
4856 */
4857 EReference SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE = eINSTANCE.getSMTSymbolicValue_SymbolicReference();
4858
4859 /**
4860 * The meta object literal for the '<em><b>Parameter Substitutions</b></em>' containment reference list feature.
4861 * <!-- begin-user-doc -->
4862 * <!-- end-user-doc -->
4863 * @generated
4864 */
4865 EReference SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS = eINSTANCE.getSMTSymbolicValue_ParameterSubstitutions();
4866
4867 /**
4868 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl <em>SMT Atomic Term</em>}' class.
4869 * <!-- begin-user-doc -->
4870 * <!-- end-user-doc -->
4871 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAtomicTermImpl
4872 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAtomicTerm()
4873 * @generated
4874 */
4875 EClass SMT_ATOMIC_TERM = eINSTANCE.getSMTAtomicTerm();
4876
4877 /**
4878 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl <em>SMT Int Literal</em>}' class.
4879 * <!-- begin-user-doc -->
4880 * <!-- end-user-doc -->
4881 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl
4882 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntLiteral()
4883 * @generated
4884 */
4885 EClass SMT_INT_LITERAL = eINSTANCE.getSMTIntLiteral();
4886
4887 /**
4888 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4889 * <!-- begin-user-doc -->
4890 * <!-- end-user-doc -->
4891 * @generated
4892 */
4893 EAttribute SMT_INT_LITERAL__VALUE = eINSTANCE.getSMTIntLiteral_Value();
4894
4895 /**
4896 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl <em>SMT Bool Literal</em>}' class.
4897 * <!-- begin-user-doc -->
4898 * <!-- end-user-doc -->
4899 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl
4900 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolLiteral()
4901 * @generated
4902 */
4903 EClass SMT_BOOL_LITERAL = eINSTANCE.getSMTBoolLiteral();
4904
4905 /**
4906 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4907 * <!-- begin-user-doc -->
4908 * <!-- end-user-doc -->
4909 * @generated
4910 */
4911 EAttribute SMT_BOOL_LITERAL__VALUE = eINSTANCE.getSMTBoolLiteral_Value();
4912
4913 /**
4914 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl <em>SMT Real Literal</em>}' class.
4915 * <!-- begin-user-doc -->
4916 * <!-- end-user-doc -->
4917 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl
4918 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRealLiteral()
4919 * @generated
4920 */
4921 EClass SMT_REAL_LITERAL = eINSTANCE.getSMTRealLiteral();
4922
4923 /**
4924 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4925 * <!-- begin-user-doc -->
4926 * <!-- end-user-doc -->
4927 * @generated
4928 */
4929 EAttribute SMT_REAL_LITERAL__VALUE = eINSTANCE.getSMTRealLiteral_Value();
4930
4931 /**
4932 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl <em>SMT Sorted Variable</em>}' class.
4933 * <!-- begin-user-doc -->
4934 * <!-- end-user-doc -->
4935 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl
4936 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSortedVariable()
4937 * @generated
4938 */
4939 EClass SMT_SORTED_VARIABLE = eINSTANCE.getSMTSortedVariable();
4940
4941 /**
4942 * The meta object literal for the '<em><b>Range</b></em>' containment reference feature.
4943 * <!-- begin-user-doc -->
4944 * <!-- end-user-doc -->
4945 * @generated
4946 */
4947 EReference SMT_SORTED_VARIABLE__RANGE = eINSTANCE.getSMTSortedVariable_Range();
4948
4949 /**
4950 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl <em>SMT Quantified Expression</em>}' class.
4951 * <!-- begin-user-doc -->
4952 * <!-- end-user-doc -->
4953 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl
4954 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTQuantifiedExpression()
4955 * @generated
4956 */
4957 EClass SMT_QUANTIFIED_EXPRESSION = eINSTANCE.getSMTQuantifiedExpression();
4958
4959 /**
4960 * The meta object literal for the '<em><b>Quantified Variables</b></em>' containment reference list feature.
4961 * <!-- begin-user-doc -->
4962 * <!-- end-user-doc -->
4963 * @generated
4964 */
4965 EReference SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES = eINSTANCE.getSMTQuantifiedExpression_QuantifiedVariables();
4966
4967 /**
4968 * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
4969 * <!-- begin-user-doc -->
4970 * <!-- end-user-doc -->
4971 * @generated
4972 */
4973 EReference SMT_QUANTIFIED_EXPRESSION__EXPRESSION = eINSTANCE.getSMTQuantifiedExpression_Expression();
4974
4975 /**
4976 * The meta object literal for the '<em><b>Pattern</b></em>' containment reference feature.
4977 * <!-- begin-user-doc -->
4978 * <!-- end-user-doc -->
4979 * @generated
4980 */
4981 EReference SMT_QUANTIFIED_EXPRESSION__PATTERN = eINSTANCE.getSMTQuantifiedExpression_Pattern();
4982
4983 /**
4984 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl <em>SMT Exists</em>}' class.
4985 * <!-- begin-user-doc -->
4986 * <!-- end-user-doc -->
4987 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTExistsImpl
4988 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTExists()
4989 * @generated
4990 */
4991 EClass SMT_EXISTS = eINSTANCE.getSMTExists();
4992
4993 /**
4994 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl <em>SMT Forall</em>}' class.
4995 * <!-- begin-user-doc -->
4996 * <!-- end-user-doc -->
4997 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTForallImpl
4998 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTForall()
4999 * @generated
5000 */
5001 EClass SMT_FORALL = eINSTANCE.getSMTForall();
5002
5003 /**
5004 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl <em>SMT Bool Operation</em>}' class.
5005 * <!-- begin-user-doc -->
5006 * <!-- end-user-doc -->
5007 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolOperationImpl
5008 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBoolOperation()
5009 * @generated
5010 */
5011 EClass SMT_BOOL_OPERATION = eINSTANCE.getSMTBoolOperation();
5012
5013 /**
5014 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl <em>SMT And</em>}' class.
5015 * <!-- begin-user-doc -->
5016 * <!-- end-user-doc -->
5017 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl
5018 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAnd()
5019 * @generated
5020 */
5021 EClass SMT_AND = eINSTANCE.getSMTAnd();
5022
5023 /**
5024 * The meta object literal for the '<em><b>Operands</b></em>' containment reference list feature.
5025 * <!-- begin-user-doc -->
5026 * <!-- end-user-doc -->
5027 * @generated
5028 */
5029 EReference SMT_AND__OPERANDS = eINSTANCE.getSMTAnd_Operands();
5030
5031 /**
5032 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl <em>SMT Or</em>}' class.
5033 * <!-- begin-user-doc -->
5034 * <!-- end-user-doc -->
5035 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl
5036 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOr()
5037 * @generated
5038 */
5039 EClass SMT_OR = eINSTANCE.getSMTOr();
5040
5041 /**
5042 * The meta object literal for the '<em><b>Operands</b></em>' containment reference list feature.
5043 * <!-- begin-user-doc -->
5044 * <!-- end-user-doc -->
5045 * @generated
5046 */
5047 EReference SMT_OR__OPERANDS = eINSTANCE.getSMTOr_Operands();
5048
5049 /**
5050 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl <em>SMT Impl</em>}' class.
5051 * <!-- begin-user-doc -->
5052 * <!-- end-user-doc -->
5053 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl
5054 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTImpl()
5055 * @generated
5056 */
5057 EClass SMT_IMPL = eINSTANCE.getSMTImpl();
5058
5059 /**
5060 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5061 * <!-- begin-user-doc -->
5062 * <!-- end-user-doc -->
5063 * @generated
5064 */
5065 EReference SMT_IMPL__LEFT_OPERAND = eINSTANCE.getSMTImpl_LeftOperand();
5066
5067 /**
5068 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5069 * <!-- begin-user-doc -->
5070 * <!-- end-user-doc -->
5071 * @generated
5072 */
5073 EReference SMT_IMPL__RIGHT_OPERAND = eINSTANCE.getSMTImpl_RightOperand();
5074
5075 /**
5076 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl <em>SMT Not</em>}' class.
5077 * <!-- begin-user-doc -->
5078 * <!-- end-user-doc -->
5079 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl
5080 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTNot()
5081 * @generated
5082 */
5083 EClass SMT_NOT = eINSTANCE.getSMTNot();
5084
5085 /**
5086 * The meta object literal for the '<em><b>Operand</b></em>' containment reference feature.
5087 * <!-- begin-user-doc -->
5088 * <!-- end-user-doc -->
5089 * @generated
5090 */
5091 EReference SMT_NOT__OPERAND = eINSTANCE.getSMTNot_Operand();
5092
5093 /**
5094 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl <em>SMT Iff</em>}' class.
5095 * <!-- begin-user-doc -->
5096 * <!-- end-user-doc -->
5097 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl
5098 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIff()
5099 * @generated
5100 */
5101 EClass SMT_IFF = eINSTANCE.getSMTIff();
5102
5103 /**
5104 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5105 * <!-- begin-user-doc -->
5106 * <!-- end-user-doc -->
5107 * @generated
5108 */
5109 EReference SMT_IFF__LEFT_OPERAND = eINSTANCE.getSMTIff_LeftOperand();
5110
5111 /**
5112 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5113 * <!-- begin-user-doc -->
5114 * <!-- end-user-doc -->
5115 * @generated
5116 */
5117 EReference SMT_IFF__RIGHT_OPERAND = eINSTANCE.getSMTIff_RightOperand();
5118
5119 /**
5120 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl <em>SMTITE</em>}' class.
5121 * <!-- begin-user-doc -->
5122 * <!-- end-user-doc -->
5123 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl
5124 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTITE()
5125 * @generated
5126 */
5127 EClass SMTITE = eINSTANCE.getSMTITE();
5128
5129 /**
5130 * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
5131 * <!-- begin-user-doc -->
5132 * <!-- end-user-doc -->
5133 * @generated
5134 */
5135 EReference SMTITE__CONDITION = eINSTANCE.getSMTITE_Condition();
5136
5137 /**
5138 * The meta object literal for the '<em><b>If</b></em>' containment reference feature.
5139 * <!-- begin-user-doc -->
5140 * <!-- end-user-doc -->
5141 * @generated
5142 */
5143 EReference SMTITE__IF = eINSTANCE.getSMTITE_If();
5144
5145 /**
5146 * The meta object literal for the '<em><b>Else</b></em>' containment reference feature.
5147 * <!-- begin-user-doc -->
5148 * <!-- end-user-doc -->
5149 * @generated
5150 */
5151 EReference SMTITE__ELSE = eINSTANCE.getSMTITE_Else();
5152
5153 /**
5154 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl <em>SMT Let</em>}' class.
5155 * <!-- begin-user-doc -->
5156 * <!-- end-user-doc -->
5157 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl
5158 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLet()
5159 * @generated
5160 */
5161 EClass SMT_LET = eINSTANCE.getSMTLet();
5162
5163 /**
5164 * The meta object literal for the '<em><b>Inline Constant Definitions</b></em>' containment reference list feature.
5165 * <!-- begin-user-doc -->
5166 * <!-- end-user-doc -->
5167 * @generated
5168 */
5169 EReference SMT_LET__INLINE_CONSTANT_DEFINITIONS = eINSTANCE.getSMTLet_InlineConstantDefinitions();
5170
5171 /**
5172 * The meta object literal for the '<em><b>Term</b></em>' containment reference feature.
5173 * <!-- begin-user-doc -->
5174 * <!-- end-user-doc -->
5175 * @generated
5176 */
5177 EReference SMT_LET__TERM = eINSTANCE.getSMTLet_Term();
5178
5179 /**
5180 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl <em>SMT Inline Constant Definition</em>}' class.
5181 * <!-- begin-user-doc -->
5182 * <!-- end-user-doc -->
5183 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl
5184 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTInlineConstantDefinition()
5185 * @generated
5186 */
5187 EClass SMT_INLINE_CONSTANT_DEFINITION = eINSTANCE.getSMTInlineConstantDefinition();
5188
5189 /**
5190 * The meta object literal for the '<em><b>Definition</b></em>' containment reference feature.
5191 * <!-- begin-user-doc -->
5192 * <!-- end-user-doc -->
5193 * @generated
5194 */
5195 EReference SMT_INLINE_CONSTANT_DEFINITION__DEFINITION = eINSTANCE.getSMTInlineConstantDefinition_Definition();
5196
5197 /**
5198 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl <em>SMT Relation</em>}' class.
5199 * <!-- begin-user-doc -->
5200 * <!-- end-user-doc -->
5201 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRelationImpl
5202 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTRelation()
5203 * @generated
5204 */
5205 EClass SMT_RELATION = eINSTANCE.getSMTRelation();
5206
5207 /**
5208 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl <em>SMT Equals</em>}' class.
5209 * <!-- begin-user-doc -->
5210 * <!-- end-user-doc -->
5211 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl
5212 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTEquals()
5213 * @generated
5214 */
5215 EClass SMT_EQUALS = eINSTANCE.getSMTEquals();
5216
5217 /**
5218 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5219 * <!-- begin-user-doc -->
5220 * <!-- end-user-doc -->
5221 * @generated
5222 */
5223 EReference SMT_EQUALS__LEFT_OPERAND = eINSTANCE.getSMTEquals_LeftOperand();
5224
5225 /**
5226 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5227 * <!-- begin-user-doc -->
5228 * <!-- end-user-doc -->
5229 * @generated
5230 */
5231 EReference SMT_EQUALS__RIGHT_OPERAND = eINSTANCE.getSMTEquals_RightOperand();
5232
5233 /**
5234 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl <em>SMT Distinct</em>}' class.
5235 * <!-- begin-user-doc -->
5236 * <!-- end-user-doc -->
5237 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl
5238 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDistinct()
5239 * @generated
5240 */
5241 EClass SMT_DISTINCT = eINSTANCE.getSMTDistinct();
5242
5243 /**
5244 * The meta object literal for the '<em><b>Operands</b></em>' containment reference list feature.
5245 * <!-- begin-user-doc -->
5246 * <!-- end-user-doc -->
5247 * @generated
5248 */
5249 EReference SMT_DISTINCT__OPERANDS = eINSTANCE.getSMTDistinct_Operands();
5250
5251 /**
5252 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl <em>SMTLT</em>}' class.
5253 * <!-- begin-user-doc -->
5254 * <!-- end-user-doc -->
5255 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl
5256 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLT()
5257 * @generated
5258 */
5259 EClass SMTLT = eINSTANCE.getSMTLT();
5260
5261 /**
5262 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5263 * <!-- begin-user-doc -->
5264 * <!-- end-user-doc -->
5265 * @generated
5266 */
5267 EReference SMTLT__LEFT_OPERAND = eINSTANCE.getSMTLT_LeftOperand();
5268
5269 /**
5270 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5271 * <!-- begin-user-doc -->
5272 * <!-- end-user-doc -->
5273 * @generated
5274 */
5275 EReference SMTLT__RIGHT_OPERAND = eINSTANCE.getSMTLT_RightOperand();
5276
5277 /**
5278 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl <em>SMTMT</em>}' class.
5279 * <!-- begin-user-doc -->
5280 * <!-- end-user-doc -->
5281 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl
5282 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMT()
5283 * @generated
5284 */
5285 EClass SMTMT = eINSTANCE.getSMTMT();
5286
5287 /**
5288 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5289 * <!-- begin-user-doc -->
5290 * <!-- end-user-doc -->
5291 * @generated
5292 */
5293 EReference SMTMT__LEFT_OPERAND = eINSTANCE.getSMTMT_LeftOperand();
5294
5295 /**
5296 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5297 * <!-- begin-user-doc -->
5298 * <!-- end-user-doc -->
5299 * @generated
5300 */
5301 EReference SMTMT__RIGHT_OPERAND = eINSTANCE.getSMTMT_RightOperand();
5302
5303 /**
5304 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl <em>SMTLEQ</em>}' class.
5305 * <!-- begin-user-doc -->
5306 * <!-- end-user-doc -->
5307 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl
5308 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTLEQ()
5309 * @generated
5310 */
5311 EClass SMTLEQ = eINSTANCE.getSMTLEQ();
5312
5313 /**
5314 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5315 * <!-- begin-user-doc -->
5316 * <!-- end-user-doc -->
5317 * @generated
5318 */
5319 EReference SMTLEQ__LEFT_OPERAND = eINSTANCE.getSMTLEQ_LeftOperand();
5320
5321 /**
5322 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5323 * <!-- begin-user-doc -->
5324 * <!-- end-user-doc -->
5325 * @generated
5326 */
5327 EReference SMTLEQ__RIGHT_OPERAND = eINSTANCE.getSMTLEQ_RightOperand();
5328
5329 /**
5330 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl <em>SMTMEQ</em>}' class.
5331 * <!-- begin-user-doc -->
5332 * <!-- end-user-doc -->
5333 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl
5334 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMEQ()
5335 * @generated
5336 */
5337 EClass SMTMEQ = eINSTANCE.getSMTMEQ();
5338
5339 /**
5340 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5341 * <!-- begin-user-doc -->
5342 * <!-- end-user-doc -->
5343 * @generated
5344 */
5345 EReference SMTMEQ__LEFT_OPERAND = eINSTANCE.getSMTMEQ_LeftOperand();
5346
5347 /**
5348 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5349 * <!-- begin-user-doc -->
5350 * <!-- end-user-doc -->
5351 * @generated
5352 */
5353 EReference SMTMEQ__RIGHT_OPERAND = eINSTANCE.getSMTMEQ_RightOperand();
5354
5355 /**
5356 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl <em>SMT Int Operation</em>}' class.
5357 * <!-- begin-user-doc -->
5358 * <!-- end-user-doc -->
5359 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl
5360 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIntOperation()
5361 * @generated
5362 */
5363 EClass SMT_INT_OPERATION = eINSTANCE.getSMTIntOperation();
5364
5365 /**
5366 * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
5367 * <!-- begin-user-doc -->
5368 * <!-- end-user-doc -->
5369 * @generated
5370 */
5371 EReference SMT_INT_OPERATION__LEFT_OPERAND = eINSTANCE.getSMTIntOperation_LeftOperand();
5372
5373 /**
5374 * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
5375 * <!-- begin-user-doc -->
5376 * <!-- end-user-doc -->
5377 * @generated
5378 */
5379 EReference SMT_INT_OPERATION__RIGHT_OPERAND = eINSTANCE.getSMTIntOperation_RightOperand();
5380
5381 /**
5382 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl <em>SMT Plus</em>}' class.
5383 * <!-- begin-user-doc -->
5384 * <!-- end-user-doc -->
5385 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTPlusImpl
5386 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTPlus()
5387 * @generated
5388 */
5389 EClass SMT_PLUS = eINSTANCE.getSMTPlus();
5390
5391 /**
5392 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl <em>SMT Minus</em>}' class.
5393 * <!-- begin-user-doc -->
5394 * <!-- end-user-doc -->
5395 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMinusImpl
5396 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMinus()
5397 * @generated
5398 */
5399 EClass SMT_MINUS = eINSTANCE.getSMTMinus();
5400
5401 /**
5402 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl <em>SMT Multiply</em>}' class.
5403 * <!-- begin-user-doc -->
5404 * <!-- end-user-doc -->
5405 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMultiplyImpl
5406 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMultiply()
5407 * @generated
5408 */
5409 EClass SMT_MULTIPLY = eINSTANCE.getSMTMultiply();
5410
5411 /**
5412 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl <em>SMT Divison</em>}' class.
5413 * <!-- begin-user-doc -->
5414 * <!-- end-user-doc -->
5415 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivisonImpl
5416 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDivison()
5417 * @generated
5418 */
5419 EClass SMT_DIVISON = eINSTANCE.getSMTDivison();
5420
5421 /**
5422 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl <em>SMT Div</em>}' class.
5423 * <!-- begin-user-doc -->
5424 * <!-- end-user-doc -->
5425 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDivImpl
5426 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTDiv()
5427 * @generated
5428 */
5429 EClass SMT_DIV = eINSTANCE.getSMTDiv();
5430
5431 /**
5432 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl <em>SMT Mod</em>}' class.
5433 * <!-- begin-user-doc -->
5434 * <!-- end-user-doc -->
5435 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModImpl
5436 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTMod()
5437 * @generated
5438 */
5439 EClass SMT_MOD = eINSTANCE.getSMTMod();
5440
5441 /**
5442 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl <em>SMT Assertion</em>}' class.
5443 * <!-- begin-user-doc -->
5444 * <!-- end-user-doc -->
5445 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl
5446 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAssertion()
5447 * @generated
5448 */
5449 EClass SMT_ASSERTION = eINSTANCE.getSMTAssertion();
5450
5451 /**
5452 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
5453 * <!-- begin-user-doc -->
5454 * <!-- end-user-doc -->
5455 * @generated
5456 */
5457 EReference SMT_ASSERTION__VALUE = eINSTANCE.getSMTAssertion_Value();
5458
5459 /**
5460 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl <em>SMT Cardinality Constraint</em>}' class.
5461 * <!-- begin-user-doc -->
5462 * <!-- end-user-doc -->
5463 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl
5464 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTCardinalityConstraint()
5465 * @generated
5466 */
5467 EClass SMT_CARDINALITY_CONSTRAINT = eINSTANCE.getSMTCardinalityConstraint();
5468
5469 /**
5470 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
5471 * <!-- begin-user-doc -->
5472 * <!-- end-user-doc -->
5473 * @generated
5474 */
5475 EReference SMT_CARDINALITY_CONSTRAINT__TYPE = eINSTANCE.getSMTCardinalityConstraint_Type();
5476
5477 /**
5478 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
5479 * <!-- begin-user-doc -->
5480 * <!-- end-user-doc -->
5481 * @generated
5482 */
5483 EReference SMT_CARDINALITY_CONSTRAINT__ELEMENTS = eINSTANCE.getSMTCardinalityConstraint_Elements();
5484
5485 /**
5486 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl <em>SMT Sat Command</em>}' class.
5487 * <!-- begin-user-doc -->
5488 * <!-- end-user-doc -->
5489 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatCommandImpl
5490 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatCommand()
5491 * @generated
5492 */
5493 EClass SMT_SAT_COMMAND = eINSTANCE.getSMTSatCommand();
5494
5495 /**
5496 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl <em>SMT Simple Sat Command</em>}' class.
5497 * <!-- begin-user-doc -->
5498 * <!-- end-user-doc -->
5499 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSimpleSatCommandImpl
5500 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSimpleSatCommand()
5501 * @generated
5502 */
5503 EClass SMT_SIMPLE_SAT_COMMAND = eINSTANCE.getSMTSimpleSatCommand();
5504
5505 /**
5506 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl <em>SMT Complex Sat Command</em>}' class.
5507 * <!-- begin-user-doc -->
5508 * <!-- end-user-doc -->
5509 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl
5510 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTComplexSatCommand()
5511 * @generated
5512 */
5513 EClass SMT_COMPLEX_SAT_COMMAND = eINSTANCE.getSMTComplexSatCommand();
5514
5515 /**
5516 * The meta object literal for the '<em><b>Method</b></em>' containment reference feature.
5517 * <!-- begin-user-doc -->
5518 * <!-- end-user-doc -->
5519 * @generated
5520 */
5521 EReference SMT_COMPLEX_SAT_COMMAND__METHOD = eINSTANCE.getSMTComplexSatCommand_Method();
5522
5523 /**
5524 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl <em>SMT Get Model Command</em>}' class.
5525 * <!-- begin-user-doc -->
5526 * <!-- end-user-doc -->
5527 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTGetModelCommandImpl
5528 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTGetModelCommand()
5529 * @generated
5530 */
5531 EClass SMT_GET_MODEL_COMMAND = eINSTANCE.getSMTGetModelCommand();
5532
5533 /**
5534 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl <em>SMT Reasoning Tactic</em>}' class.
5535 * <!-- begin-user-doc -->
5536 * <!-- end-user-doc -->
5537 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningTacticImpl
5538 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningTactic()
5539 * @generated
5540 */
5541 EClass SMT_REASONING_TACTIC = eINSTANCE.getSMTReasoningTactic();
5542
5543 /**
5544 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl <em>SMT Builtin Tactic</em>}' class.
5545 * <!-- begin-user-doc -->
5546 * <!-- end-user-doc -->
5547 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl
5548 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTBuiltinTactic()
5549 * @generated
5550 */
5551 EClass SMT_BUILTIN_TACTIC = eINSTANCE.getSMTBuiltinTactic();
5552
5553 /**
5554 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5555 * <!-- begin-user-doc -->
5556 * <!-- end-user-doc -->
5557 * @generated
5558 */
5559 EAttribute SMT_BUILTIN_TACTIC__NAME = eINSTANCE.getSMTBuiltinTactic_Name();
5560
5561 /**
5562 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl <em>SMT Reasoning Combinator</em>}' class.
5563 * <!-- begin-user-doc -->
5564 * <!-- end-user-doc -->
5565 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTReasoningCombinatorImpl
5566 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTReasoningCombinator()
5567 * @generated
5568 */
5569 EClass SMT_REASONING_COMBINATOR = eINSTANCE.getSMTReasoningCombinator();
5570
5571 /**
5572 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl <em>SMT And Then Combinator</em>}' class.
5573 * <!-- begin-user-doc -->
5574 * <!-- end-user-doc -->
5575 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl
5576 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTAndThenCombinator()
5577 * @generated
5578 */
5579 EClass SMT_AND_THEN_COMBINATOR = eINSTANCE.getSMTAndThenCombinator();
5580
5581 /**
5582 * The meta object literal for the '<em><b>Tactics</b></em>' containment reference list feature.
5583 * <!-- begin-user-doc -->
5584 * <!-- end-user-doc -->
5585 * @generated
5586 */
5587 EReference SMT_AND_THEN_COMBINATOR__TACTICS = eINSTANCE.getSMTAndThenCombinator_Tactics();
5588
5589 /**
5590 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl <em>SMT Or Else Combinator</em>}' class.
5591 * <!-- begin-user-doc -->
5592 * <!-- end-user-doc -->
5593 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl
5594 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTOrElseCombinator()
5595 * @generated
5596 */
5597 EClass SMT_OR_ELSE_COMBINATOR = eINSTANCE.getSMTOrElseCombinator();
5598
5599 /**
5600 * The meta object literal for the '<em><b>Tactics</b></em>' containment reference list feature.
5601 * <!-- begin-user-doc -->
5602 * <!-- end-user-doc -->
5603 * @generated
5604 */
5605 EReference SMT_OR_ELSE_COMBINATOR__TACTICS = eINSTANCE.getSMTOrElseCombinator_Tactics();
5606
5607 /**
5608 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl <em>SMT Par Or Combinator</em>}' class.
5609 * <!-- begin-user-doc -->
5610 * <!-- end-user-doc -->
5611 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl
5612 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParOrCombinator()
5613 * @generated
5614 */
5615 EClass SMT_PAR_OR_COMBINATOR = eINSTANCE.getSMTParOrCombinator();
5616
5617 /**
5618 * The meta object literal for the '<em><b>Tactics</b></em>' containment reference list feature.
5619 * <!-- begin-user-doc -->
5620 * <!-- end-user-doc -->
5621 * @generated
5622 */
5623 EReference SMT_PAR_OR_COMBINATOR__TACTICS = eINSTANCE.getSMTParOrCombinator_Tactics();
5624
5625 /**
5626 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl <em>SMT Par Then Combinator</em>}' class.
5627 * <!-- begin-user-doc -->
5628 * <!-- end-user-doc -->
5629 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl
5630 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTParThenCombinator()
5631 * @generated
5632 */
5633 EClass SMT_PAR_THEN_COMBINATOR = eINSTANCE.getSMTParThenCombinator();
5634
5635 /**
5636 * The meta object literal for the '<em><b>Pre Processing Tactic</b></em>' containment reference feature.
5637 * <!-- begin-user-doc -->
5638 * <!-- end-user-doc -->
5639 * @generated
5640 */
5641 EReference SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC = eINSTANCE.getSMTParThenCombinator_PreProcessingTactic();
5642
5643 /**
5644 * The meta object literal for the '<em><b>Paralelly Postpricessing Tactic</b></em>' containment reference feature.
5645 * <!-- begin-user-doc -->
5646 * <!-- end-user-doc -->
5647 * @generated
5648 */
5649 EReference SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC = eINSTANCE.getSMTParThenCombinator_ParalellyPostpricessingTactic();
5650
5651 /**
5652 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl <em>SMT Try For Combinator</em>}' class.
5653 * <!-- begin-user-doc -->
5654 * <!-- end-user-doc -->
5655 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl
5656 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTTryForCombinator()
5657 * @generated
5658 */
5659 EClass SMT_TRY_FOR_COMBINATOR = eINSTANCE.getSMTTryForCombinator();
5660
5661 /**
5662 * The meta object literal for the '<em><b>Tactic</b></em>' containment reference feature.
5663 * <!-- begin-user-doc -->
5664 * <!-- end-user-doc -->
5665 * @generated
5666 */
5667 EReference SMT_TRY_FOR_COMBINATOR__TACTIC = eINSTANCE.getSMTTryForCombinator_Tactic();
5668
5669 /**
5670 * The meta object literal for the '<em><b>Time</b></em>' attribute feature.
5671 * <!-- begin-user-doc -->
5672 * <!-- end-user-doc -->
5673 * @generated
5674 */
5675 EAttribute SMT_TRY_FOR_COMBINATOR__TIME = eINSTANCE.getSMTTryForCombinator_Time();
5676
5677 /**
5678 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl <em>SMT If Combinator</em>}' class.
5679 * <!-- begin-user-doc -->
5680 * <!-- end-user-doc -->
5681 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl
5682 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTIfCombinator()
5683 * @generated
5684 */
5685 EClass SMT_IF_COMBINATOR = eINSTANCE.getSMTIfCombinator();
5686
5687 /**
5688 * The meta object literal for the '<em><b>Probe</b></em>' containment reference feature.
5689 * <!-- begin-user-doc -->
5690 * <!-- end-user-doc -->
5691 * @generated
5692 */
5693 EReference SMT_IF_COMBINATOR__PROBE = eINSTANCE.getSMTIfCombinator_Probe();
5694
5695 /**
5696 * The meta object literal for the '<em><b>If Tactic</b></em>' containment reference feature.
5697 * <!-- begin-user-doc -->
5698 * <!-- end-user-doc -->
5699 * @generated
5700 */
5701 EReference SMT_IF_COMBINATOR__IF_TACTIC = eINSTANCE.getSMTIfCombinator_IfTactic();
5702
5703 /**
5704 * The meta object literal for the '<em><b>Else Tactic</b></em>' containment reference feature.
5705 * <!-- begin-user-doc -->
5706 * <!-- end-user-doc -->
5707 * @generated
5708 */
5709 EReference SMT_IF_COMBINATOR__ELSE_TACTIC = eINSTANCE.getSMTIfCombinator_ElseTactic();
5710
5711 /**
5712 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl <em>SMT When Combinator</em>}' class.
5713 * <!-- begin-user-doc -->
5714 * <!-- end-user-doc -->
5715 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl
5716 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTWhenCombinator()
5717 * @generated
5718 */
5719 EClass SMT_WHEN_COMBINATOR = eINSTANCE.getSMTWhenCombinator();
5720
5721 /**
5722 * The meta object literal for the '<em><b>Probe</b></em>' containment reference feature.
5723 * <!-- begin-user-doc -->
5724 * <!-- end-user-doc -->
5725 * @generated
5726 */
5727 EReference SMT_WHEN_COMBINATOR__PROBE = eINSTANCE.getSMTWhenCombinator_Probe();
5728
5729 /**
5730 * The meta object literal for the '<em><b>Tactic</b></em>' containment reference feature.
5731 * <!-- begin-user-doc -->
5732 * <!-- end-user-doc -->
5733 * @generated
5734 */
5735 EReference SMT_WHEN_COMBINATOR__TACTIC = eINSTANCE.getSMTWhenCombinator_Tactic();
5736
5737 /**
5738 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl <em>SMT Fail If Combinator</em>}' class.
5739 * <!-- begin-user-doc -->
5740 * <!-- end-user-doc -->
5741 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl
5742 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTFailIfCombinator()
5743 * @generated
5744 */
5745 EClass SMT_FAIL_IF_COMBINATOR = eINSTANCE.getSMTFailIfCombinator();
5746
5747 /**
5748 * The meta object literal for the '<em><b>Probe</b></em>' containment reference feature.
5749 * <!-- begin-user-doc -->
5750 * <!-- end-user-doc -->
5751 * @generated
5752 */
5753 EReference SMT_FAIL_IF_COMBINATOR__PROBE = eINSTANCE.getSMTFailIfCombinator_Probe();
5754
5755 /**
5756 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl <em>SMT Using Param Combinator</em>}' class.
5757 * <!-- begin-user-doc -->
5758 * <!-- end-user-doc -->
5759 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl
5760 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUsingParamCombinator()
5761 * @generated
5762 */
5763 EClass SMT_USING_PARAM_COMBINATOR = eINSTANCE.getSMTUsingParamCombinator();
5764
5765 /**
5766 * The meta object literal for the '<em><b>Tactic</b></em>' containment reference feature.
5767 * <!-- begin-user-doc -->
5768 * <!-- end-user-doc -->
5769 * @generated
5770 */
5771 EReference SMT_USING_PARAM_COMBINATOR__TACTIC = eINSTANCE.getSMTUsingParamCombinator_Tactic();
5772
5773 /**
5774 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
5775 * <!-- begin-user-doc -->
5776 * <!-- end-user-doc -->
5777 * @generated
5778 */
5779 EReference SMT_USING_PARAM_COMBINATOR__PARAMETERS = eINSTANCE.getSMTUsingParamCombinator_Parameters();
5780
5781 /**
5782 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl <em>Reasoning Probe</em>}' class.
5783 * <!-- begin-user-doc -->
5784 * <!-- end-user-doc -->
5785 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl
5786 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningProbe()
5787 * @generated
5788 */
5789 EClass REASONING_PROBE = eINSTANCE.getReasoningProbe();
5790
5791 /**
5792 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5793 * <!-- begin-user-doc -->
5794 * <!-- end-user-doc -->
5795 * @generated
5796 */
5797 EAttribute REASONING_PROBE__NAME = eINSTANCE.getReasoningProbe_Name();
5798
5799 /**
5800 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl <em>Reasoning Tactic Parameter</em>}' class.
5801 * <!-- begin-user-doc -->
5802 * <!-- end-user-doc -->
5803 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl
5804 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getReasoningTacticParameter()
5805 * @generated
5806 */
5807 EClass REASONING_TACTIC_PARAMETER = eINSTANCE.getReasoningTacticParameter();
5808
5809 /**
5810 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5811 * <!-- begin-user-doc -->
5812 * <!-- end-user-doc -->
5813 * @generated
5814 */
5815 EAttribute REASONING_TACTIC_PARAMETER__NAME = eINSTANCE.getReasoningTacticParameter_Name();
5816
5817 /**
5818 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
5819 * <!-- begin-user-doc -->
5820 * <!-- end-user-doc -->
5821 * @generated
5822 */
5823 EReference REASONING_TACTIC_PARAMETER__VALUE = eINSTANCE.getReasoningTacticParameter_Value();
5824
5825 /**
5826 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl <em>SMT Result</em>}' class.
5827 * <!-- begin-user-doc -->
5828 * <!-- end-user-doc -->
5829 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTResultImpl
5830 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTResult()
5831 * @generated
5832 */
5833 EClass SMT_RESULT = eINSTANCE.getSMTResult();
5834
5835 /**
5836 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl <em>SMT Error Result</em>}' class.
5837 * <!-- begin-user-doc -->
5838 * <!-- end-user-doc -->
5839 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl
5840 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTErrorResult()
5841 * @generated
5842 */
5843 EClass SMT_ERROR_RESULT = eINSTANCE.getSMTErrorResult();
5844
5845 /**
5846 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
5847 * <!-- begin-user-doc -->
5848 * <!-- end-user-doc -->
5849 * @generated
5850 */
5851 EAttribute SMT_ERROR_RESULT__MESSAGE = eINSTANCE.getSMTErrorResult_Message();
5852
5853 /**
5854 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl <em>SMT Unsupported Result</em>}' class.
5855 * <!-- begin-user-doc -->
5856 * <!-- end-user-doc -->
5857 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl
5858 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTUnsupportedResult()
5859 * @generated
5860 */
5861 EClass SMT_UNSUPPORTED_RESULT = eINSTANCE.getSMTUnsupportedResult();
5862
5863 /**
5864 * The meta object literal for the '<em><b>Command</b></em>' attribute feature.
5865 * <!-- begin-user-doc -->
5866 * <!-- end-user-doc -->
5867 * @generated
5868 */
5869 EAttribute SMT_UNSUPPORTED_RESULT__COMMAND = eINSTANCE.getSMTUnsupportedResult_Command();
5870
5871 /**
5872 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl <em>SMT Sat Result</em>}' class.
5873 * <!-- begin-user-doc -->
5874 * <!-- end-user-doc -->
5875 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl
5876 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTSatResult()
5877 * @generated
5878 */
5879 EClass SMT_SAT_RESULT = eINSTANCE.getSMTSatResult();
5880
5881 /**
5882 * The meta object literal for the '<em><b>Sat</b></em>' attribute feature.
5883 * <!-- begin-user-doc -->
5884 * <!-- end-user-doc -->
5885 * @generated
5886 */
5887 EAttribute SMT_SAT_RESULT__SAT = eINSTANCE.getSMTSatResult_Sat();
5888
5889 /**
5890 * The meta object literal for the '<em><b>Unsat</b></em>' attribute feature.
5891 * <!-- begin-user-doc -->
5892 * <!-- end-user-doc -->
5893 * @generated
5894 */
5895 EAttribute SMT_SAT_RESULT__UNSAT = eINSTANCE.getSMTSatResult_Unsat();
5896
5897 /**
5898 * The meta object literal for the '<em><b>Unknown</b></em>' attribute feature.
5899 * <!-- begin-user-doc -->
5900 * <!-- end-user-doc -->
5901 * @generated
5902 */
5903 EAttribute SMT_SAT_RESULT__UNKNOWN = eINSTANCE.getSMTSatResult_Unknown();
5904
5905 /**
5906 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl <em>SMT Model Result</em>}' class.
5907 * <!-- begin-user-doc -->
5908 * <!-- end-user-doc -->
5909 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl
5910 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTModelResult()
5911 * @generated
5912 */
5913 EClass SMT_MODEL_RESULT = eINSTANCE.getSMTModelResult();
5914
5915 /**
5916 * The meta object literal for the '<em><b>New Function Declarations</b></em>' containment reference list feature.
5917 * <!-- begin-user-doc -->
5918 * <!-- end-user-doc -->
5919 * @generated
5920 */
5921 EReference SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS = eINSTANCE.getSMTModelResult_NewFunctionDeclarations();
5922
5923 /**
5924 * The meta object literal for the '<em><b>Type Definitions</b></em>' containment reference list feature.
5925 * <!-- begin-user-doc -->
5926 * <!-- end-user-doc -->
5927 * @generated
5928 */
5929 EReference SMT_MODEL_RESULT__TYPE_DEFINITIONS = eINSTANCE.getSMTModelResult_TypeDefinitions();
5930
5931 /**
5932 * The meta object literal for the '<em><b>New Function Definitions</b></em>' containment reference list feature.
5933 * <!-- begin-user-doc -->
5934 * <!-- end-user-doc -->
5935 * @generated
5936 */
5937 EReference SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS = eINSTANCE.getSMTModelResult_NewFunctionDefinitions();
5938
5939 /**
5940 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl <em>SMT Statistic Value</em>}' class.
5941 * <!-- begin-user-doc -->
5942 * <!-- end-user-doc -->
5943 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl
5944 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticValue()
5945 * @generated
5946 */
5947 EClass SMT_STATISTIC_VALUE = eINSTANCE.getSMTStatisticValue();
5948
5949 /**
5950 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
5951 * <!-- begin-user-doc -->
5952 * <!-- end-user-doc -->
5953 * @generated
5954 */
5955 EAttribute SMT_STATISTIC_VALUE__NAME = eINSTANCE.getSMTStatisticValue_Name();
5956
5957 /**
5958 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl <em>SMT Statistic Int Value</em>}' class.
5959 * <!-- begin-user-doc -->
5960 * <!-- end-user-doc -->
5961 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl
5962 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticIntValue()
5963 * @generated
5964 */
5965 EClass SMT_STATISTIC_INT_VALUE = eINSTANCE.getSMTStatisticIntValue();
5966
5967 /**
5968 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
5969 * <!-- begin-user-doc -->
5970 * <!-- end-user-doc -->
5971 * @generated
5972 */
5973 EAttribute SMT_STATISTIC_INT_VALUE__VALUE = eINSTANCE.getSMTStatisticIntValue_Value();
5974
5975 /**
5976 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl <em>SMT Statistic Double Value</em>}' class.
5977 * <!-- begin-user-doc -->
5978 * <!-- end-user-doc -->
5979 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl
5980 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticDoubleValue()
5981 * @generated
5982 */
5983 EClass SMT_STATISTIC_DOUBLE_VALUE = eINSTANCE.getSMTStatisticDoubleValue();
5984
5985 /**
5986 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
5987 * <!-- begin-user-doc -->
5988 * <!-- end-user-doc -->
5989 * @generated
5990 */
5991 EAttribute SMT_STATISTIC_DOUBLE_VALUE__VALUE = eINSTANCE.getSMTStatisticDoubleValue_Value();
5992
5993 /**
5994 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl <em>SMT Statistics Section</em>}' class.
5995 * <!-- begin-user-doc -->
5996 * <!-- end-user-doc -->
5997 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl
5998 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SmtLanguagePackageImpl#getSMTStatisticsSection()
5999 * @generated
6000 */
6001 EClass SMT_STATISTICS_SECTION = eINSTANCE.getSMTStatisticsSection();
6002
6003 /**
6004 * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
6005 * <!-- begin-user-doc -->
6006 * <!-- end-user-doc -->
6007 * @generated
6008 */
6009 EReference SMT_STATISTICS_SECTION__VALUES = eINSTANCE.getSMTStatisticsSection_Values();
6010
6011 }
6012
6013} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Reasoning Probe</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * <ul>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningProbeImpl#getName <em>Name</em>}</li>
23 * </ul>
24 * </p>
25 *
26 * @generated
27 */
28public class ReasoningProbeImpl extends MinimalEObjectImpl.Container implements ReasoningProbe
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected ReasoningProbeImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return SmtLanguagePackage.Literals.REASONING_PROBE;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_PROBE__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case SmtLanguagePackage.REASONING_PROBE__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case SmtLanguagePackage.REASONING_PROBE__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.REASONING_PROBE__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.REASONING_PROBE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Reasoning Tactic Parameter</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl#getName <em>Name</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.ReasoningTacticParameterImpl#getValue <em>Value</em>}</li>
27 * </ul>
28 * </p>
29 *
30 * @generated
31 */
32public class ReasoningTacticParameterImpl extends MinimalEObjectImpl.Container implements ReasoningTacticParameter
33{
34 /**
35 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getName()
39 * @generated
40 * @ordered
41 */
42 protected static final String NAME_EDEFAULT = null;
43
44 /**
45 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getName()
49 * @generated
50 * @ordered
51 */
52 protected String name = NAME_EDEFAULT;
53
54 /**
55 * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getValue()
59 * @generated
60 * @ordered
61 */
62 protected SMTAtomicTerm value;
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 protected ReasoningTacticParameterImpl()
70 {
71 super();
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 protected EClass eStaticClass()
81 {
82 return SmtLanguagePackage.Literals.REASONING_TACTIC_PARAMETER;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public String getName()
91 {
92 return name;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public void setName(String newName)
101 {
102 String oldName = name;
103 name = newName;
104 if (eNotificationRequired())
105 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME, oldName, name));
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public SMTAtomicTerm getValue()
114 {
115 return value;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 public NotificationChain basicSetValue(SMTAtomicTerm newValue, NotificationChain msgs)
124 {
125 SMTAtomicTerm oldValue = value;
126 value = newValue;
127 if (eNotificationRequired())
128 {
129 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, oldValue, newValue);
130 if (msgs == null) msgs = notification; else msgs.add(notification);
131 }
132 return msgs;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public void setValue(SMTAtomicTerm newValue)
141 {
142 if (newValue != value)
143 {
144 NotificationChain msgs = null;
145 if (value != null)
146 msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, null, msgs);
147 if (newValue != null)
148 msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, null, msgs);
149 msgs = basicSetValue(newValue, msgs);
150 if (msgs != null) msgs.dispatch();
151 }
152 else if (eNotificationRequired())
153 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE, newValue, newValue));
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
163 {
164 switch (featureID)
165 {
166 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
167 return basicSetValue(null, msgs);
168 }
169 return super.eInverseRemove(otherEnd, featureID, msgs);
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public Object eGet(int featureID, boolean resolve, boolean coreType)
179 {
180 switch (featureID)
181 {
182 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
183 return getName();
184 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
185 return getValue();
186 }
187 return super.eGet(featureID, resolve, coreType);
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public void eSet(int featureID, Object newValue)
197 {
198 switch (featureID)
199 {
200 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
201 setName((String)newValue);
202 return;
203 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
204 setValue((SMTAtomicTerm)newValue);
205 return;
206 }
207 super.eSet(featureID, newValue);
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 public void eUnset(int featureID)
217 {
218 switch (featureID)
219 {
220 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
221 setName(NAME_EDEFAULT);
222 return;
223 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
224 setValue((SMTAtomicTerm)null);
225 return;
226 }
227 super.eUnset(featureID);
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public boolean eIsSet(int featureID)
237 {
238 switch (featureID)
239 {
240 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__NAME:
241 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
242 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER__VALUE:
243 return value != null;
244 }
245 return super.eIsSet(featureID);
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public String toString()
255 {
256 if (eIsProxy()) return super.toString();
257
258 StringBuffer result = new StringBuffer(super.toString());
259 result.append(" (name: ");
260 result.append(name);
261 result.append(')');
262 return result.toString();
263 }
264
265} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT And</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndImpl#getOperands <em>Operands</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTAndImpl extends SMTBoolOperationImpl implements SMTAnd
35{
36 /**
37 * The cached value of the '{@link #getOperands() <em>Operands</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getOperands()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTTerm> operands;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTAndImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_AND;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTTerm> getOperands()
73 {
74 if (operands == null)
75 {
76 operands = new EObjectContainmentEList<SMTTerm>(SMTTerm.class, this, SmtLanguagePackage.SMT_AND__OPERANDS);
77 }
78 return operands;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_AND__OPERANDS:
92 return ((InternalEList<?>)getOperands()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_AND__OPERANDS:
108 return getOperands();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_AND__OPERANDS:
125 getOperands().clear();
126 getOperands().addAll((Collection<? extends SMTTerm>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_AND__OPERANDS:
143 getOperands().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_AND__OPERANDS:
160 return operands != null && !operands.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT And Then Combinator</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAndThenCombinatorImpl#getTactics <em>Tactics</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTAndThenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTAndThenCombinator
35{
36 /**
37 * The cached value of the '{@link #getTactics() <em>Tactics</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getTactics()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTReasoningTactic> tactics;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTAndThenCombinatorImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_AND_THEN_COMBINATOR;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTReasoningTactic> getTactics()
73 {
74 if (tactics == null)
75 {
76 tactics = new EObjectContainmentEList<SMTReasoningTactic>(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS);
77 }
78 return tactics;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
92 return ((InternalEList<?>)getTactics()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
108 return getTactics();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
125 getTactics().clear();
126 getTactics().addAll((Collection<? extends SMTReasoningTactic>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
143 getTactics().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR__TACTICS:
160 return tactics != null && !tactics.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>SMT Assertion</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTAssertionImpl#getValue <em>Value</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTAssertionImpl extends MinimalEObjectImpl.Container implements SMTAssertion
32{
33 /**
34 * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getValue()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm value;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected SMTAssertionImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return SmtLanguagePackage.Literals.SMT_ASSERTION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public SMTTerm getValue()
70 {
71 return value;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetValue(SMTTerm newValue, NotificationChain msgs)
80 {
81 SMTTerm oldValue = value;
82 value = newValue;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ASSERTION__VALUE, oldValue, newValue);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setValue(SMTTerm newValue)
97 {
98 if (newValue != value)
99 {
100 NotificationChain msgs = null;
101 if (value != null)
102 msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_ASSERTION__VALUE, null, msgs);
103 if (newValue != null)
104 msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_ASSERTION__VALUE, null, msgs);
105 msgs = basicSetValue(newValue, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ASSERTION__VALUE, newValue, newValue));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case SmtLanguagePackage.SMT_ASSERTION__VALUE:
123 return basicSetValue(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case SmtLanguagePackage.SMT_ASSERTION__VALUE:
139 return getValue();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_ASSERTION__VALUE:
155 setValue((SMTTerm)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case SmtLanguagePackage.SMT_ASSERTION__VALUE:
172 setValue((SMTTerm)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case SmtLanguagePackage.SMT_ASSERTION__VALUE:
189 return value != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Atomic Term</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTAtomicTermImpl extends SMTTermImpl implements SMTAtomicTerm
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTAtomicTermImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_ATOMIC_TERM;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Bool Literal</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBoolLiteralImpl#isValue <em>Value</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTBoolLiteralImpl extends SMTAtomicTermImpl implements SMTBoolLiteral
28{
29 /**
30 * The default value of the '{@link #isValue() <em>Value</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #isValue()
34 * @generated
35 * @ordered
36 */
37 protected static final boolean VALUE_EDEFAULT = false;
38
39 /**
40 * The cached value of the '{@link #isValue() <em>Value</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #isValue()
44 * @generated
45 * @ordered
46 */
47 protected boolean value = VALUE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTBoolLiteralImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_BOOL_LITERAL;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public boolean isValue()
76 {
77 return value;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setValue(boolean newValue)
86 {
87 boolean oldValue = value;
88 value = newValue;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE, oldValue, value));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
104 return isValue();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
120 setValue((Boolean)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
137 setValue(VALUE_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_BOOL_LITERAL__VALUE:
154 return value != VALUE_EDEFAULT;
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (value: ");
171 result.append(value);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Bool Operation</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTBoolOperationImpl extends SMTTermImpl implements SMTBoolOperation
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTBoolOperationImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_BOOL_OPERATION;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Bool Type Reference</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTBoolTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTBoolTypeReference
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTBoolTypeReferenceImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_BOOL_TYPE_REFERENCE;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Builtin Tactic</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTBuiltinTacticImpl#getName <em>Name</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTBuiltinTacticImpl extends SMTReasoningTacticImpl implements SMTBuiltinTactic
28{
29 /**
30 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getName()
34 * @generated
35 * @ordered
36 */
37 protected static final String NAME_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getName()
44 * @generated
45 * @ordered
46 */
47 protected String name = NAME_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTBuiltinTacticImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_BUILTIN_TACTIC;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public String getName()
76 {
77 return name;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setName(String newName)
86 {
87 String oldName = name;
88 name = newName;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME, oldName, name));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
104 return getName();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
120 setName((String)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
137 setName(NAME_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_BUILTIN_TACTIC__NAME:
154 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (name: ");
171 result.append(name);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>SMT Cardinality Constraint</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * <ul>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl#getType <em>Type</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTCardinalityConstraintImpl#getElements <em>Elements</em>}</li>
35 * </ul>
36 * </p>
37 *
38 * @generated
39 */
40public class SMTCardinalityConstraintImpl extends MinimalEObjectImpl.Container implements SMTCardinalityConstraint
41{
42 /**
43 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getType()
47 * @generated
48 * @ordered
49 */
50 protected SMTTypeReference type;
51
52 /**
53 * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getElements()
57 * @generated
58 * @ordered
59 */
60 protected EList<SMTSymbolicValue> elements;
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 protected SMTCardinalityConstraintImpl()
68 {
69 super();
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 @Override
78 protected EClass eStaticClass()
79 {
80 return SmtLanguagePackage.Literals.SMT_CARDINALITY_CONSTRAINT;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public SMTTypeReference getType()
89 {
90 return type;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public NotificationChain basicSetType(SMTTypeReference newType, NotificationChain msgs)
99 {
100 SMTTypeReference oldType = type;
101 type = newType;
102 if (eNotificationRequired())
103 {
104 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, oldType, newType);
105 if (msgs == null) msgs = notification; else msgs.add(notification);
106 }
107 return msgs;
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 public void setType(SMTTypeReference newType)
116 {
117 if (newType != type)
118 {
119 NotificationChain msgs = null;
120 if (type != null)
121 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, null, msgs);
122 if (newType != null)
123 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, null, msgs);
124 msgs = basicSetType(newType, msgs);
125 if (msgs != null) msgs.dispatch();
126 }
127 else if (eNotificationRequired())
128 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE, newType, newType));
129 }
130
131 /**
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @generated
135 */
136 public EList<SMTSymbolicValue> getElements()
137 {
138 if (elements == null)
139 {
140 elements = new EObjectContainmentEList<SMTSymbolicValue>(SMTSymbolicValue.class, this, SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS);
141 }
142 return elements;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
152 {
153 switch (featureID)
154 {
155 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
156 return basicSetType(null, msgs);
157 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
158 return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs);
159 }
160 return super.eInverseRemove(otherEnd, featureID, msgs);
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public Object eGet(int featureID, boolean resolve, boolean coreType)
170 {
171 switch (featureID)
172 {
173 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
174 return getType();
175 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
176 return getElements();
177 }
178 return super.eGet(featureID, resolve, coreType);
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @SuppressWarnings("unchecked")
187 @Override
188 public void eSet(int featureID, Object newValue)
189 {
190 switch (featureID)
191 {
192 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
193 setType((SMTTypeReference)newValue);
194 return;
195 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
196 getElements().clear();
197 getElements().addAll((Collection<? extends SMTSymbolicValue>)newValue);
198 return;
199 }
200 super.eSet(featureID, newValue);
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public void eUnset(int featureID)
210 {
211 switch (featureID)
212 {
213 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
214 setType((SMTTypeReference)null);
215 return;
216 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
217 getElements().clear();
218 return;
219 }
220 super.eUnset(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public boolean eIsSet(int featureID)
230 {
231 switch (featureID)
232 {
233 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__TYPE:
234 return type != null;
235 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT__ELEMENTS:
236 return elements != null && !elements.isEmpty();
237 }
238 return super.eIsSet(featureID);
239 }
240
241} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Complex Sat Command</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexSatCommandImpl#getMethod <em>Method</em>}</li>
25 * </ul>
26 * </p>
27 *
28 * @generated
29 */
30public class SMTComplexSatCommandImpl extends SMTSatCommandImpl implements SMTComplexSatCommand
31{
32 /**
33 * The cached value of the '{@link #getMethod() <em>Method</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getMethod()
37 * @generated
38 * @ordered
39 */
40 protected SMTReasoningTactic method;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected SMTComplexSatCommandImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return SmtLanguagePackage.Literals.SMT_COMPLEX_SAT_COMMAND;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public SMTReasoningTactic getMethod()
69 {
70 return method;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public NotificationChain basicSetMethod(SMTReasoningTactic newMethod, NotificationChain msgs)
79 {
80 SMTReasoningTactic oldMethod = method;
81 method = newMethod;
82 if (eNotificationRequired())
83 {
84 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, oldMethod, newMethod);
85 if (msgs == null) msgs = notification; else msgs.add(notification);
86 }
87 return msgs;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 public void setMethod(SMTReasoningTactic newMethod)
96 {
97 if (newMethod != method)
98 {
99 NotificationChain msgs = null;
100 if (method != null)
101 msgs = ((InternalEObject)method).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, null, msgs);
102 if (newMethod != null)
103 msgs = ((InternalEObject)newMethod).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, null, msgs);
104 msgs = basicSetMethod(newMethod, msgs);
105 if (msgs != null) msgs.dispatch();
106 }
107 else if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD, newMethod, newMethod));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
122 return basicSetMethod(null, msgs);
123 }
124 return super.eInverseRemove(otherEnd, featureID, msgs);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public Object eGet(int featureID, boolean resolve, boolean coreType)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
138 return getMethod();
139 }
140 return super.eGet(featureID, resolve, coreType);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public void eSet(int featureID, Object newValue)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
154 setMethod((SMTReasoningTactic)newValue);
155 return;
156 }
157 super.eSet(featureID, newValue);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void eUnset(int featureID)
167 {
168 switch (featureID)
169 {
170 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
171 setMethod((SMTReasoningTactic)null);
172 return;
173 }
174 super.eUnset(featureID);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public boolean eIsSet(int featureID)
184 {
185 switch (featureID)
186 {
187 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND__METHOD:
188 return method != null;
189 }
190 return super.eIsSet(featureID);
191 }
192
193} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>SMT Complex Type Reference</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTComplexTypeReferenceImpl#getReferred <em>Referred</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @generated
28 */
29public class SMTComplexTypeReferenceImpl extends SMTTypeReferenceImpl implements SMTComplexTypeReference
30{
31 /**
32 * The cached value of the '{@link #getReferred() <em>Referred</em>}' reference.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getReferred()
36 * @generated
37 * @ordered
38 */
39 protected SMTType referred;
40
41 /**
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @generated
45 */
46 protected SMTComplexTypeReferenceImpl()
47 {
48 super();
49 }
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 @Override
57 protected EClass eStaticClass()
58 {
59 return SmtLanguagePackage.Literals.SMT_COMPLEX_TYPE_REFERENCE;
60 }
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 public SMTType getReferred()
68 {
69 if (referred != null && referred.eIsProxy())
70 {
71 InternalEObject oldReferred = (InternalEObject)referred;
72 referred = (SMTType)eResolveProxy(oldReferred);
73 if (referred != oldReferred)
74 {
75 if (eNotificationRequired())
76 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED, oldReferred, referred));
77 }
78 }
79 return referred;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public SMTType basicGetReferred()
88 {
89 return referred;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public void setReferred(SMTType newReferred)
98 {
99 SMTType oldReferred = referred;
100 referred = newReferred;
101 if (eNotificationRequired())
102 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED, oldReferred, referred));
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public Object eGet(int featureID, boolean resolve, boolean coreType)
112 {
113 switch (featureID)
114 {
115 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
116 if (resolve) return getReferred();
117 return basicGetReferred();
118 }
119 return super.eGet(featureID, resolve, coreType);
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public void eSet(int featureID, Object newValue)
129 {
130 switch (featureID)
131 {
132 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
133 setReferred((SMTType)newValue);
134 return;
135 }
136 super.eSet(featureID, newValue);
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public void eUnset(int featureID)
146 {
147 switch (featureID)
148 {
149 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
150 setReferred((SMTType)null);
151 return;
152 }
153 super.eUnset(featureID);
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public boolean eIsSet(int featureID)
163 {
164 switch (featureID)
165 {
166 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE__REFERRED:
167 return referred != null;
168 }
169 return super.eIsSet(featureID);
170 }
171
172} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT Distinct</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDistinctImpl#getOperands <em>Operands</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTDistinctImpl extends SMTRelationImpl implements SMTDistinct
35{
36 /**
37 * The cached value of the '{@link #getOperands() <em>Operands</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getOperands()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTTerm> operands;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTDistinctImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_DISTINCT;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTTerm> getOperands()
73 {
74 if (operands == null)
75 {
76 operands = new EObjectContainmentEList<SMTTerm>(SMTTerm.class, this, SmtLanguagePackage.SMT_DISTINCT__OPERANDS);
77 }
78 return operands;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
92 return ((InternalEList<?>)getOperands()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
108 return getOperands();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
125 getOperands().clear();
126 getOperands().addAll((Collection<? extends SMTTerm>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
143 getOperands().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_DISTINCT__OPERANDS:
160 return operands != null && !operands.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Div</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTDivImpl extends SMTIntOperationImpl implements SMTDiv
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTDivImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_DIV;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Divison</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTDivisonImpl extends SMTIntOperationImpl implements SMTDivison
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTDivisonImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_DIVISON;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>SMT Document</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl#getInput <em>Input</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTDocumentImpl#getOutput <em>Output</em>}</li>
28 * </ul>
29 * </p>
30 *
31 * @generated
32 */
33public class SMTDocumentImpl extends MinimalEObjectImpl.Container implements SMTDocument
34{
35 /**
36 * The cached value of the '{@link #getInput() <em>Input</em>}' containment reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getInput()
40 * @generated
41 * @ordered
42 */
43 protected SMTInput input;
44
45 /**
46 * The cached value of the '{@link #getOutput() <em>Output</em>}' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getOutput()
50 * @generated
51 * @ordered
52 */
53 protected SMTOutput output;
54
55 /**
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @generated
59 */
60 protected SMTDocumentImpl()
61 {
62 super();
63 }
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 @Override
71 protected EClass eStaticClass()
72 {
73 return SmtLanguagePackage.Literals.SMT_DOCUMENT;
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public SMTInput getInput()
82 {
83 return input;
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 public NotificationChain basicSetInput(SMTInput newInput, NotificationChain msgs)
92 {
93 SMTInput oldInput = input;
94 input = newInput;
95 if (eNotificationRequired())
96 {
97 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__INPUT, oldInput, newInput);
98 if (msgs == null) msgs = notification; else msgs.add(notification);
99 }
100 return msgs;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public void setInput(SMTInput newInput)
109 {
110 if (newInput != input)
111 {
112 NotificationChain msgs = null;
113 if (input != null)
114 msgs = ((InternalEObject)input).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__INPUT, null, msgs);
115 if (newInput != null)
116 msgs = ((InternalEObject)newInput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__INPUT, null, msgs);
117 msgs = basicSetInput(newInput, msgs);
118 if (msgs != null) msgs.dispatch();
119 }
120 else if (eNotificationRequired())
121 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__INPUT, newInput, newInput));
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 public SMTOutput getOutput()
130 {
131 return output;
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 public NotificationChain basicSetOutput(SMTOutput newOutput, NotificationChain msgs)
140 {
141 SMTOutput oldOutput = output;
142 output = newOutput;
143 if (eNotificationRequired())
144 {
145 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, oldOutput, newOutput);
146 if (msgs == null) msgs = notification; else msgs.add(notification);
147 }
148 return msgs;
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 public void setOutput(SMTOutput newOutput)
157 {
158 if (newOutput != output)
159 {
160 NotificationChain msgs = null;
161 if (output != null)
162 msgs = ((InternalEObject)output).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, null, msgs);
163 if (newOutput != null)
164 msgs = ((InternalEObject)newOutput).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, null, msgs);
165 msgs = basicSetOutput(newOutput, msgs);
166 if (msgs != null) msgs.dispatch();
167 }
168 else if (eNotificationRequired())
169 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_DOCUMENT__OUTPUT, newOutput, newOutput));
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
179 {
180 switch (featureID)
181 {
182 case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
183 return basicSetInput(null, msgs);
184 case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
185 return basicSetOutput(null, msgs);
186 }
187 return super.eInverseRemove(otherEnd, featureID, msgs);
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public Object eGet(int featureID, boolean resolve, boolean coreType)
197 {
198 switch (featureID)
199 {
200 case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
201 return getInput();
202 case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
203 return getOutput();
204 }
205 return super.eGet(featureID, resolve, coreType);
206 }
207
208 /**
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 @Override
214 public void eSet(int featureID, Object newValue)
215 {
216 switch (featureID)
217 {
218 case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
219 setInput((SMTInput)newValue);
220 return;
221 case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
222 setOutput((SMTOutput)newValue);
223 return;
224 }
225 super.eSet(featureID, newValue);
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 @Override
234 public void eUnset(int featureID)
235 {
236 switch (featureID)
237 {
238 case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
239 setInput((SMTInput)null);
240 return;
241 case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
242 setOutput((SMTOutput)null);
243 return;
244 }
245 super.eUnset(featureID);
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public boolean eIsSet(int featureID)
255 {
256 switch (featureID)
257 {
258 case SmtLanguagePackage.SMT_DOCUMENT__INPUT:
259 return input != null;
260 case SmtLanguagePackage.SMT_DOCUMENT__OUTPUT:
261 return output != null;
262 }
263 return super.eIsSet(featureID);
264 }
265
266} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Enum Literal</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTEnumLiteralImpl extends SMTSymbolicDeclarationImpl implements SMTEnumLiteral
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTEnumLiteralImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_ENUM_LITERAL;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT Enumerated Type Declaration</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEnumeratedTypeDeclarationImpl#getElements <em>Elements</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTEnumeratedTypeDeclarationImpl extends SMTTypeImpl implements SMTEnumeratedTypeDeclaration
35{
36 /**
37 * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getElements()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTEnumLiteral> elements;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTEnumeratedTypeDeclarationImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_ENUMERATED_TYPE_DECLARATION;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTEnumLiteral> getElements()
73 {
74 if (elements == null)
75 {
76 elements = new EObjectContainmentEList<SMTEnumLiteral>(SMTEnumLiteral.class, this, SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS);
77 }
78 return elements;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
92 return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
108 return getElements();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
125 getElements().clear();
126 getElements().addAll((Collection<? extends SMTEnumLiteral>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
143 getElements().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS:
160 return elements != null && !elements.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Equals</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTEqualsImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTEqualsImpl extends SMTRelationImpl implements SMTEquals
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTEqualsImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMT_EQUALS;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMT_EQUALS__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMT_EQUALS__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Error Result</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTErrorResultImpl#getMessage <em>Message</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTErrorResultImpl extends SMTResultImpl implements SMTErrorResult
28{
29 /**
30 * The default value of the '{@link #getMessage() <em>Message</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getMessage()
34 * @generated
35 * @ordered
36 */
37 protected static final String MESSAGE_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getMessage() <em>Message</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getMessage()
44 * @generated
45 * @ordered
46 */
47 protected String message = MESSAGE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTErrorResultImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_ERROR_RESULT;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public String getMessage()
76 {
77 return message;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setMessage(String newMessage)
86 {
87 String oldMessage = message;
88 message = newMessage;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE, oldMessage, message));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
104 return getMessage();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
120 setMessage((String)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
137 setMessage(MESSAGE_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_ERROR_RESULT__MESSAGE:
154 return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message);
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (message: ");
171 result.append(message);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Exists</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTExistsImpl extends SMTQuantifiedExpressionImpl implements SMTExists
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTExistsImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_EXISTS;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Fail If Combinator</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFailIfCombinatorImpl#getProbe <em>Probe</em>}</li>
25 * </ul>
26 * </p>
27 *
28 * @generated
29 */
30public class SMTFailIfCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTFailIfCombinator
31{
32 /**
33 * The cached value of the '{@link #getProbe() <em>Probe</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getProbe()
37 * @generated
38 * @ordered
39 */
40 protected ReasoningProbe probe;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected SMTFailIfCombinatorImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return SmtLanguagePackage.Literals.SMT_FAIL_IF_COMBINATOR;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public ReasoningProbe getProbe()
69 {
70 return probe;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
79 {
80 ReasoningProbe oldProbe = probe;
81 probe = newProbe;
82 if (eNotificationRequired())
83 {
84 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, oldProbe, newProbe);
85 if (msgs == null) msgs = notification; else msgs.add(notification);
86 }
87 return msgs;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 public void setProbe(ReasoningProbe newProbe)
96 {
97 if (newProbe != probe)
98 {
99 NotificationChain msgs = null;
100 if (probe != null)
101 msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, null, msgs);
102 if (newProbe != null)
103 msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, null, msgs);
104 msgs = basicSetProbe(newProbe, msgs);
105 if (msgs != null) msgs.dispatch();
106 }
107 else if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE, newProbe, newProbe));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
122 return basicSetProbe(null, msgs);
123 }
124 return super.eInverseRemove(otherEnd, featureID, msgs);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public Object eGet(int featureID, boolean resolve, boolean coreType)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
138 return getProbe();
139 }
140 return super.eGet(featureID, resolve, coreType);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public void eSet(int featureID, Object newValue)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
154 setProbe((ReasoningProbe)newValue);
155 return;
156 }
157 super.eSet(featureID, newValue);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void eUnset(int featureID)
167 {
168 switch (featureID)
169 {
170 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
171 setProbe((ReasoningProbe)null);
172 return;
173 }
174 super.eUnset(featureID);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public boolean eIsSet(int featureID)
184 {
185 switch (featureID)
186 {
187 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR__PROBE:
188 return probe != null;
189 }
190 return super.eIsSet(featureID);
191 }
192
193} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Forall</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTForallImpl extends SMTQuantifiedExpressionImpl implements SMTForall
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTForallImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_FORALL;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.impl.ENotificationImpl;
20
21import org.eclipse.emf.ecore.util.EObjectContainmentEList;
22import org.eclipse.emf.ecore.util.InternalEList;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>SMT Function Declaration</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * <ul>
31 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl#getParameters <em>Parameters</em>}</li>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDeclarationImpl#getRange <em>Range</em>}</li>
33 * </ul>
34 * </p>
35 *
36 * @generated
37 */
38public class SMTFunctionDeclarationImpl extends SMTSymbolicDeclarationImpl implements SMTFunctionDeclaration
39{
40 /**
41 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getParameters()
45 * @generated
46 * @ordered
47 */
48 protected EList<SMTTypeReference> parameters;
49
50 /**
51 * The cached value of the '{@link #getRange() <em>Range</em>}' containment reference.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getRange()
55 * @generated
56 * @ordered
57 */
58 protected SMTTypeReference range;
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 protected SMTFunctionDeclarationImpl()
66 {
67 super();
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 @Override
76 protected EClass eStaticClass()
77 {
78 return SmtLanguagePackage.Literals.SMT_FUNCTION_DECLARATION;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public EList<SMTTypeReference> getParameters()
87 {
88 if (parameters == null)
89 {
90 parameters = new EObjectContainmentEList<SMTTypeReference>(SMTTypeReference.class, this, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS);
91 }
92 return parameters;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public SMTTypeReference getRange()
101 {
102 return range;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
111 {
112 SMTTypeReference oldRange = range;
113 range = newRange;
114 if (eNotificationRequired())
115 {
116 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, oldRange, newRange);
117 if (msgs == null) msgs = notification; else msgs.add(notification);
118 }
119 return msgs;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public void setRange(SMTTypeReference newRange)
128 {
129 if (newRange != range)
130 {
131 NotificationChain msgs = null;
132 if (range != null)
133 msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, null, msgs);
134 if (newRange != null)
135 msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, null, msgs);
136 msgs = basicSetRange(newRange, msgs);
137 if (msgs != null) msgs.dispatch();
138 }
139 else if (eNotificationRequired())
140 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE, newRange, newRange));
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
154 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
155 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
156 return basicSetRange(null, msgs);
157 }
158 return super.eInverseRemove(otherEnd, featureID, msgs);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public Object eGet(int featureID, boolean resolve, boolean coreType)
168 {
169 switch (featureID)
170 {
171 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
172 return getParameters();
173 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
174 return getRange();
175 }
176 return super.eGet(featureID, resolve, coreType);
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @SuppressWarnings("unchecked")
185 @Override
186 public void eSet(int featureID, Object newValue)
187 {
188 switch (featureID)
189 {
190 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
191 getParameters().clear();
192 getParameters().addAll((Collection<? extends SMTTypeReference>)newValue);
193 return;
194 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
195 setRange((SMTTypeReference)newValue);
196 return;
197 }
198 super.eSet(featureID, newValue);
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public void eUnset(int featureID)
208 {
209 switch (featureID)
210 {
211 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
212 getParameters().clear();
213 return;
214 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
215 setRange((SMTTypeReference)null);
216 return;
217 }
218 super.eUnset(featureID);
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 @Override
227 public boolean eIsSet(int featureID)
228 {
229 switch (featureID)
230 {
231 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__PARAMETERS:
232 return parameters != null && !parameters.isEmpty();
233 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION__RANGE:
234 return range != null;
235 }
236 return super.eIsSet(featureID);
237 }
238
239} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
9import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.Notification;
14import org.eclipse.emf.common.notify.NotificationChain;
15
16import org.eclipse.emf.common.util.EList;
17
18import org.eclipse.emf.ecore.EClass;
19import org.eclipse.emf.ecore.InternalEObject;
20
21import org.eclipse.emf.ecore.impl.ENotificationImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>SMT Function Definition</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * <ul>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getParameters <em>Parameters</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getRange <em>Range</em>}</li>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTFunctionDefinitionImpl#getValue <em>Value</em>}</li>
36 * </ul>
37 * </p>
38 *
39 * @generated
40 */
41public class SMTFunctionDefinitionImpl extends SMTSymbolicDeclarationImpl implements SMTFunctionDefinition
42{
43 /**
44 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getParameters()
48 * @generated
49 * @ordered
50 */
51 protected EList<SMTSortedVariable> parameters;
52
53 /**
54 * The cached value of the '{@link #getRange() <em>Range</em>}' containment reference.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getRange()
58 * @generated
59 * @ordered
60 */
61 protected SMTTypeReference range;
62
63 /**
64 * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @see #getValue()
68 * @generated
69 * @ordered
70 */
71 protected SMTTerm value;
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 protected SMTFunctionDefinitionImpl()
79 {
80 super();
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 protected EClass eStaticClass()
90 {
91 return SmtLanguagePackage.Literals.SMT_FUNCTION_DEFINITION;
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 public EList<SMTSortedVariable> getParameters()
100 {
101 if (parameters == null)
102 {
103 parameters = new EObjectContainmentEList<SMTSortedVariable>(SMTSortedVariable.class, this, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS);
104 }
105 return parameters;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public SMTTypeReference getRange()
114 {
115 return range;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
124 {
125 SMTTypeReference oldRange = range;
126 range = newRange;
127 if (eNotificationRequired())
128 {
129 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, oldRange, newRange);
130 if (msgs == null) msgs = notification; else msgs.add(notification);
131 }
132 return msgs;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public void setRange(SMTTypeReference newRange)
141 {
142 if (newRange != range)
143 {
144 NotificationChain msgs = null;
145 if (range != null)
146 msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, null, msgs);
147 if (newRange != null)
148 msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, null, msgs);
149 msgs = basicSetRange(newRange, msgs);
150 if (msgs != null) msgs.dispatch();
151 }
152 else if (eNotificationRequired())
153 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE, newRange, newRange));
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 public SMTTerm getValue()
162 {
163 return value;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 public NotificationChain basicSetValue(SMTTerm newValue, NotificationChain msgs)
172 {
173 SMTTerm oldValue = value;
174 value = newValue;
175 if (eNotificationRequired())
176 {
177 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, oldValue, newValue);
178 if (msgs == null) msgs = notification; else msgs.add(notification);
179 }
180 return msgs;
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 public void setValue(SMTTerm newValue)
189 {
190 if (newValue != value)
191 {
192 NotificationChain msgs = null;
193 if (value != null)
194 msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, null, msgs);
195 if (newValue != null)
196 msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, null, msgs);
197 msgs = basicSetValue(newValue, msgs);
198 if (msgs != null) msgs.dispatch();
199 }
200 else if (eNotificationRequired())
201 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE, newValue, newValue));
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 @Override
210 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
211 {
212 switch (featureID)
213 {
214 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
215 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
216 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
217 return basicSetRange(null, msgs);
218 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
219 return basicSetValue(null, msgs);
220 }
221 return super.eInverseRemove(otherEnd, featureID, msgs);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public Object eGet(int featureID, boolean resolve, boolean coreType)
231 {
232 switch (featureID)
233 {
234 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
235 return getParameters();
236 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
237 return getRange();
238 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
239 return getValue();
240 }
241 return super.eGet(featureID, resolve, coreType);
242 }
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 @SuppressWarnings("unchecked")
250 @Override
251 public void eSet(int featureID, Object newValue)
252 {
253 switch (featureID)
254 {
255 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
256 getParameters().clear();
257 getParameters().addAll((Collection<? extends SMTSortedVariable>)newValue);
258 return;
259 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
260 setRange((SMTTypeReference)newValue);
261 return;
262 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
263 setValue((SMTTerm)newValue);
264 return;
265 }
266 super.eSet(featureID, newValue);
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public void eUnset(int featureID)
276 {
277 switch (featureID)
278 {
279 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
280 getParameters().clear();
281 return;
282 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
283 setRange((SMTTypeReference)null);
284 return;
285 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
286 setValue((SMTTerm)null);
287 return;
288 }
289 super.eUnset(featureID);
290 }
291
292 /**
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @generated
296 */
297 @Override
298 public boolean eIsSet(int featureID)
299 {
300 switch (featureID)
301 {
302 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__PARAMETERS:
303 return parameters != null && !parameters.isEmpty();
304 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__RANGE:
305 return range != null;
306 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION__VALUE:
307 return value != null;
308 }
309 return super.eIsSet(featureID);
310 }
311
312} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Get Model Command</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTGetModelCommandImpl extends MinimalEObjectImpl.Container implements SMTGetModelCommand
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTGetModelCommandImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_GET_MODEL_COMMAND;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMTITE</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getCondition <em>Condition</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getIf <em>If</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTITEImpl#getElse <em>Else</em>}</li>
27 * </ul>
28 * </p>
29 *
30 * @generated
31 */
32public class SMTITEImpl extends SMTTermImpl implements SMTITE
33{
34 /**
35 * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getCondition()
39 * @generated
40 * @ordered
41 */
42 protected SMTTerm condition;
43
44 /**
45 * The cached value of the '{@link #getIf() <em>If</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getIf()
49 * @generated
50 * @ordered
51 */
52 protected SMTTerm if_;
53
54 /**
55 * The cached value of the '{@link #getElse() <em>Else</em>}' containment reference.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getElse()
59 * @generated
60 * @ordered
61 */
62 protected SMTTerm else_;
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 protected SMTITEImpl()
70 {
71 super();
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 protected EClass eStaticClass()
81 {
82 return SmtLanguagePackage.Literals.SMTITE;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public SMTTerm getCondition()
91 {
92 return condition;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public NotificationChain basicSetCondition(SMTTerm newCondition, NotificationChain msgs)
101 {
102 SMTTerm oldCondition = condition;
103 condition = newCondition;
104 if (eNotificationRequired())
105 {
106 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__CONDITION, oldCondition, newCondition);
107 if (msgs == null) msgs = notification; else msgs.add(notification);
108 }
109 return msgs;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 public void setCondition(SMTTerm newCondition)
118 {
119 if (newCondition != condition)
120 {
121 NotificationChain msgs = null;
122 if (condition != null)
123 msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__CONDITION, null, msgs);
124 if (newCondition != null)
125 msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__CONDITION, null, msgs);
126 msgs = basicSetCondition(newCondition, msgs);
127 if (msgs != null) msgs.dispatch();
128 }
129 else if (eNotificationRequired())
130 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__CONDITION, newCondition, newCondition));
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public SMTTerm getIf()
139 {
140 return if_;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 public NotificationChain basicSetIf(SMTTerm newIf, NotificationChain msgs)
149 {
150 SMTTerm oldIf = if_;
151 if_ = newIf;
152 if (eNotificationRequired())
153 {
154 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__IF, oldIf, newIf);
155 if (msgs == null) msgs = notification; else msgs.add(notification);
156 }
157 return msgs;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 public void setIf(SMTTerm newIf)
166 {
167 if (newIf != if_)
168 {
169 NotificationChain msgs = null;
170 if (if_ != null)
171 msgs = ((InternalEObject)if_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__IF, null, msgs);
172 if (newIf != null)
173 msgs = ((InternalEObject)newIf).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__IF, null, msgs);
174 msgs = basicSetIf(newIf, msgs);
175 if (msgs != null) msgs.dispatch();
176 }
177 else if (eNotificationRequired())
178 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__IF, newIf, newIf));
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 public SMTTerm getElse()
187 {
188 return else_;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 public NotificationChain basicSetElse(SMTTerm newElse, NotificationChain msgs)
197 {
198 SMTTerm oldElse = else_;
199 else_ = newElse;
200 if (eNotificationRequired())
201 {
202 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__ELSE, oldElse, newElse);
203 if (msgs == null) msgs = notification; else msgs.add(notification);
204 }
205 return msgs;
206 }
207
208 /**
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 public void setElse(SMTTerm newElse)
214 {
215 if (newElse != else_)
216 {
217 NotificationChain msgs = null;
218 if (else_ != null)
219 msgs = ((InternalEObject)else_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__ELSE, null, msgs);
220 if (newElse != null)
221 msgs = ((InternalEObject)newElse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTITE__ELSE, null, msgs);
222 msgs = basicSetElse(newElse, msgs);
223 if (msgs != null) msgs.dispatch();
224 }
225 else if (eNotificationRequired())
226 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTITE__ELSE, newElse, newElse));
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @Override
235 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
236 {
237 switch (featureID)
238 {
239 case SmtLanguagePackage.SMTITE__CONDITION:
240 return basicSetCondition(null, msgs);
241 case SmtLanguagePackage.SMTITE__IF:
242 return basicSetIf(null, msgs);
243 case SmtLanguagePackage.SMTITE__ELSE:
244 return basicSetElse(null, msgs);
245 }
246 return super.eInverseRemove(otherEnd, featureID, msgs);
247 }
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 @Override
255 public Object eGet(int featureID, boolean resolve, boolean coreType)
256 {
257 switch (featureID)
258 {
259 case SmtLanguagePackage.SMTITE__CONDITION:
260 return getCondition();
261 case SmtLanguagePackage.SMTITE__IF:
262 return getIf();
263 case SmtLanguagePackage.SMTITE__ELSE:
264 return getElse();
265 }
266 return super.eGet(featureID, resolve, coreType);
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 @Override
275 public void eSet(int featureID, Object newValue)
276 {
277 switch (featureID)
278 {
279 case SmtLanguagePackage.SMTITE__CONDITION:
280 setCondition((SMTTerm)newValue);
281 return;
282 case SmtLanguagePackage.SMTITE__IF:
283 setIf((SMTTerm)newValue);
284 return;
285 case SmtLanguagePackage.SMTITE__ELSE:
286 setElse((SMTTerm)newValue);
287 return;
288 }
289 super.eSet(featureID, newValue);
290 }
291
292 /**
293 * <!-- begin-user-doc -->
294 * <!-- end-user-doc -->
295 * @generated
296 */
297 @Override
298 public void eUnset(int featureID)
299 {
300 switch (featureID)
301 {
302 case SmtLanguagePackage.SMTITE__CONDITION:
303 setCondition((SMTTerm)null);
304 return;
305 case SmtLanguagePackage.SMTITE__IF:
306 setIf((SMTTerm)null);
307 return;
308 case SmtLanguagePackage.SMTITE__ELSE:
309 setElse((SMTTerm)null);
310 return;
311 }
312 super.eUnset(featureID);
313 }
314
315 /**
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 */
320 @Override
321 public boolean eIsSet(int featureID)
322 {
323 switch (featureID)
324 {
325 case SmtLanguagePackage.SMTITE__CONDITION:
326 return condition != null;
327 case SmtLanguagePackage.SMTITE__IF:
328 return if_ != null;
329 case SmtLanguagePackage.SMTITE__ELSE:
330 return else_ != null;
331 }
332 return super.eIsSet(featureID);
333 }
334
335} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>SMT If Combinator</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getProbe <em>Probe</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getIfTactic <em>If Tactic</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIfCombinatorImpl#getElseTactic <em>Else Tactic</em>}</li>
28 * </ul>
29 * </p>
30 *
31 * @generated
32 */
33public class SMTIfCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTIfCombinator
34{
35 /**
36 * The cached value of the '{@link #getProbe() <em>Probe</em>}' containment reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #getProbe()
40 * @generated
41 * @ordered
42 */
43 protected ReasoningProbe probe;
44
45 /**
46 * The cached value of the '{@link #getIfTactic() <em>If Tactic</em>}' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #getIfTactic()
50 * @generated
51 * @ordered
52 */
53 protected SMTReasoningTactic ifTactic;
54
55 /**
56 * The cached value of the '{@link #getElseTactic() <em>Else Tactic</em>}' containment reference.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @see #getElseTactic()
60 * @generated
61 * @ordered
62 */
63 protected SMTReasoningTactic elseTactic;
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 protected SMTIfCombinatorImpl()
71 {
72 super();
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 @Override
81 protected EClass eStaticClass()
82 {
83 return SmtLanguagePackage.Literals.SMT_IF_COMBINATOR;
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 public ReasoningProbe getProbe()
92 {
93 return probe;
94 }
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
102 {
103 ReasoningProbe oldProbe = probe;
104 probe = newProbe;
105 if (eNotificationRequired())
106 {
107 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, oldProbe, newProbe);
108 if (msgs == null) msgs = notification; else msgs.add(notification);
109 }
110 return msgs;
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public void setProbe(ReasoningProbe newProbe)
119 {
120 if (newProbe != probe)
121 {
122 NotificationChain msgs = null;
123 if (probe != null)
124 msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, null, msgs);
125 if (newProbe != null)
126 msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, null, msgs);
127 msgs = basicSetProbe(newProbe, msgs);
128 if (msgs != null) msgs.dispatch();
129 }
130 else if (eNotificationRequired())
131 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE, newProbe, newProbe));
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 public SMTReasoningTactic getIfTactic()
140 {
141 return ifTactic;
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 public NotificationChain basicSetIfTactic(SMTReasoningTactic newIfTactic, NotificationChain msgs)
150 {
151 SMTReasoningTactic oldIfTactic = ifTactic;
152 ifTactic = newIfTactic;
153 if (eNotificationRequired())
154 {
155 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, oldIfTactic, newIfTactic);
156 if (msgs == null) msgs = notification; else msgs.add(notification);
157 }
158 return msgs;
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 public void setIfTactic(SMTReasoningTactic newIfTactic)
167 {
168 if (newIfTactic != ifTactic)
169 {
170 NotificationChain msgs = null;
171 if (ifTactic != null)
172 msgs = ((InternalEObject)ifTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, null, msgs);
173 if (newIfTactic != null)
174 msgs = ((InternalEObject)newIfTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, null, msgs);
175 msgs = basicSetIfTactic(newIfTactic, msgs);
176 if (msgs != null) msgs.dispatch();
177 }
178 else if (eNotificationRequired())
179 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC, newIfTactic, newIfTactic));
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 public SMTReasoningTactic getElseTactic()
188 {
189 return elseTactic;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 public NotificationChain basicSetElseTactic(SMTReasoningTactic newElseTactic, NotificationChain msgs)
198 {
199 SMTReasoningTactic oldElseTactic = elseTactic;
200 elseTactic = newElseTactic;
201 if (eNotificationRequired())
202 {
203 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, oldElseTactic, newElseTactic);
204 if (msgs == null) msgs = notification; else msgs.add(notification);
205 }
206 return msgs;
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 public void setElseTactic(SMTReasoningTactic newElseTactic)
215 {
216 if (newElseTactic != elseTactic)
217 {
218 NotificationChain msgs = null;
219 if (elseTactic != null)
220 msgs = ((InternalEObject)elseTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, null, msgs);
221 if (newElseTactic != null)
222 msgs = ((InternalEObject)newElseTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, null, msgs);
223 msgs = basicSetElseTactic(newElseTactic, msgs);
224 if (msgs != null) msgs.dispatch();
225 }
226 else if (eNotificationRequired())
227 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC, newElseTactic, newElseTactic));
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
237 {
238 switch (featureID)
239 {
240 case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
241 return basicSetProbe(null, msgs);
242 case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
243 return basicSetIfTactic(null, msgs);
244 case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
245 return basicSetElseTactic(null, msgs);
246 }
247 return super.eInverseRemove(otherEnd, featureID, msgs);
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 @Override
256 public Object eGet(int featureID, boolean resolve, boolean coreType)
257 {
258 switch (featureID)
259 {
260 case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
261 return getProbe();
262 case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
263 return getIfTactic();
264 case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
265 return getElseTactic();
266 }
267 return super.eGet(featureID, resolve, coreType);
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 @Override
276 public void eSet(int featureID, Object newValue)
277 {
278 switch (featureID)
279 {
280 case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
281 setProbe((ReasoningProbe)newValue);
282 return;
283 case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
284 setIfTactic((SMTReasoningTactic)newValue);
285 return;
286 case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
287 setElseTactic((SMTReasoningTactic)newValue);
288 return;
289 }
290 super.eSet(featureID, newValue);
291 }
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 @Override
299 public void eUnset(int featureID)
300 {
301 switch (featureID)
302 {
303 case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
304 setProbe((ReasoningProbe)null);
305 return;
306 case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
307 setIfTactic((SMTReasoningTactic)null);
308 return;
309 case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
310 setElseTactic((SMTReasoningTactic)null);
311 return;
312 }
313 super.eUnset(featureID);
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 @Override
322 public boolean eIsSet(int featureID)
323 {
324 switch (featureID)
325 {
326 case SmtLanguagePackage.SMT_IF_COMBINATOR__PROBE:
327 return probe != null;
328 case SmtLanguagePackage.SMT_IF_COMBINATOR__IF_TACTIC:
329 return ifTactic != null;
330 case SmtLanguagePackage.SMT_IF_COMBINATOR__ELSE_TACTIC:
331 return elseTactic != null;
332 }
333 return super.eIsSet(featureID);
334 }
335
336} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Iff</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIffImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTIffImpl extends SMTBoolOperationImpl implements SMTIff
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTIffImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMT_IFF;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMT_IFF__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMT_IFF__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Impl</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTImplImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTImplImpl extends SMTBoolOperationImpl implements SMTImpl
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTImplImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMT_IMPL;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMT_IMPL__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMT_IMPL__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Inline Constant Definition</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInlineConstantDefinitionImpl#getDefinition <em>Definition</em>}</li>
25 * </ul>
26 * </p>
27 *
28 * @generated
29 */
30public class SMTInlineConstantDefinitionImpl extends SMTSymbolicDeclarationImpl implements SMTInlineConstantDefinition
31{
32 /**
33 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getDefinition()
37 * @generated
38 * @ordered
39 */
40 protected SMTTerm definition;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected SMTInlineConstantDefinitionImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return SmtLanguagePackage.Literals.SMT_INLINE_CONSTANT_DEFINITION;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public SMTTerm getDefinition()
69 {
70 return definition;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public NotificationChain basicSetDefinition(SMTTerm newDefinition, NotificationChain msgs)
79 {
80 SMTTerm oldDefinition = definition;
81 definition = newDefinition;
82 if (eNotificationRequired())
83 {
84 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, oldDefinition, newDefinition);
85 if (msgs == null) msgs = notification; else msgs.add(notification);
86 }
87 return msgs;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 public void setDefinition(SMTTerm newDefinition)
96 {
97 if (newDefinition != definition)
98 {
99 NotificationChain msgs = null;
100 if (definition != null)
101 msgs = ((InternalEObject)definition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, null, msgs);
102 if (newDefinition != null)
103 msgs = ((InternalEObject)newDefinition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, null, msgs);
104 msgs = basicSetDefinition(newDefinition, msgs);
105 if (msgs != null) msgs.dispatch();
106 }
107 else if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION, newDefinition, newDefinition));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
122 return basicSetDefinition(null, msgs);
123 }
124 return super.eInverseRemove(otherEnd, featureID, msgs);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public Object eGet(int featureID, boolean resolve, boolean coreType)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
138 return getDefinition();
139 }
140 return super.eGet(featureID, resolve, coreType);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public void eSet(int featureID, Object newValue)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
154 setDefinition((SMTTerm)newValue);
155 return;
156 }
157 super.eSet(featureID, newValue);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void eUnset(int featureID)
167 {
168 switch (featureID)
169 {
170 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
171 setDefinition((SMTTerm)null);
172 return;
173 }
174 super.eUnset(featureID);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public boolean eIsSet(int featureID)
184 {
185 switch (featureID)
186 {
187 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION__DEFINITION:
188 return definition != null;
189 }
190 return super.eIsSet(featureID);
191 }
192
193} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
9import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
10import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
11import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
12import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
13import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
14
15import java.util.Collection;
16
17import org.eclipse.emf.common.notify.Notification;
18import org.eclipse.emf.common.notify.NotificationChain;
19
20import org.eclipse.emf.common.util.EList;
21
22import org.eclipse.emf.ecore.EClass;
23import org.eclipse.emf.ecore.InternalEObject;
24
25import org.eclipse.emf.ecore.impl.ENotificationImpl;
26import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
27
28import org.eclipse.emf.ecore.util.EObjectContainmentEList;
29import org.eclipse.emf.ecore.util.InternalEList;
30
31/**
32 * <!-- begin-user-doc -->
33 * An implementation of the model object '<em><b>SMT Input</b></em>'.
34 * <!-- end-user-doc -->
35 * <p>
36 * The following features are implemented:
37 * <ul>
38 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getOptions <em>Options</em>}</li>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getTypeDeclarations <em>Type Declarations</em>}</li>
40 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getFunctionDeclarations <em>Function Declarations</em>}</li>
41 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getFunctionDefinition <em>Function Definition</em>}</li>
42 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getAssertions <em>Assertions</em>}</li>
43 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getSatCommand <em>Sat Command</em>}</li>
44 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTInputImpl#getGetModelCommand <em>Get Model Command</em>}</li>
45 * </ul>
46 * </p>
47 *
48 * @generated
49 */
50public class SMTInputImpl extends MinimalEObjectImpl.Container implements SMTInput
51{
52 /**
53 * The cached value of the '{@link #getOptions() <em>Options</em>}' containment reference list.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getOptions()
57 * @generated
58 * @ordered
59 */
60 protected EList<SMTOption> options;
61
62 /**
63 * The cached value of the '{@link #getTypeDeclarations() <em>Type Declarations</em>}' containment reference list.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getTypeDeclarations()
67 * @generated
68 * @ordered
69 */
70 protected EList<SMTType> typeDeclarations;
71
72 /**
73 * The cached value of the '{@link #getFunctionDeclarations() <em>Function Declarations</em>}' containment reference list.
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @see #getFunctionDeclarations()
77 * @generated
78 * @ordered
79 */
80 protected EList<SMTFunctionDeclaration> functionDeclarations;
81
82 /**
83 * The cached value of the '{@link #getFunctionDefinition() <em>Function Definition</em>}' containment reference list.
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @see #getFunctionDefinition()
87 * @generated
88 * @ordered
89 */
90 protected EList<SMTFunctionDefinition> functionDefinition;
91
92 /**
93 * The cached value of the '{@link #getAssertions() <em>Assertions</em>}' containment reference list.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @see #getAssertions()
97 * @generated
98 * @ordered
99 */
100 protected EList<SMTAssertion> assertions;
101
102 /**
103 * The cached value of the '{@link #getSatCommand() <em>Sat Command</em>}' containment reference.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @see #getSatCommand()
107 * @generated
108 * @ordered
109 */
110 protected SMTSatCommand satCommand;
111
112 /**
113 * The cached value of the '{@link #getGetModelCommand() <em>Get Model Command</em>}' containment reference.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @see #getGetModelCommand()
117 * @generated
118 * @ordered
119 */
120 protected SMTGetModelCommand getModelCommand;
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 protected SMTInputImpl()
128 {
129 super();
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 protected EClass eStaticClass()
139 {
140 return SmtLanguagePackage.Literals.SMT_INPUT;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 public EList<SMTOption> getOptions()
149 {
150 if (options == null)
151 {
152 options = new EObjectContainmentEList<SMTOption>(SMTOption.class, this, SmtLanguagePackage.SMT_INPUT__OPTIONS);
153 }
154 return options;
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 public EList<SMTType> getTypeDeclarations()
163 {
164 if (typeDeclarations == null)
165 {
166 typeDeclarations = new EObjectContainmentEList<SMTType>(SMTType.class, this, SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS);
167 }
168 return typeDeclarations;
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 public EList<SMTFunctionDeclaration> getFunctionDeclarations()
177 {
178 if (functionDeclarations == null)
179 {
180 functionDeclarations = new EObjectContainmentEList<SMTFunctionDeclaration>(SMTFunctionDeclaration.class, this, SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS);
181 }
182 return functionDeclarations;
183 }
184
185 /**
186 * <!-- begin-user-doc -->
187 * <!-- end-user-doc -->
188 * @generated
189 */
190 public EList<SMTFunctionDefinition> getFunctionDefinition()
191 {
192 if (functionDefinition == null)
193 {
194 functionDefinition = new EObjectContainmentEList<SMTFunctionDefinition>(SMTFunctionDefinition.class, this, SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION);
195 }
196 return functionDefinition;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 public EList<SMTAssertion> getAssertions()
205 {
206 if (assertions == null)
207 {
208 assertions = new EObjectContainmentEList<SMTAssertion>(SMTAssertion.class, this, SmtLanguagePackage.SMT_INPUT__ASSERTIONS);
209 }
210 return assertions;
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public SMTSatCommand getSatCommand()
219 {
220 return satCommand;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public NotificationChain basicSetSatCommand(SMTSatCommand newSatCommand, NotificationChain msgs)
229 {
230 SMTSatCommand oldSatCommand = satCommand;
231 satCommand = newSatCommand;
232 if (eNotificationRequired())
233 {
234 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, oldSatCommand, newSatCommand);
235 if (msgs == null) msgs = notification; else msgs.add(notification);
236 }
237 return msgs;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public void setSatCommand(SMTSatCommand newSatCommand)
246 {
247 if (newSatCommand != satCommand)
248 {
249 NotificationChain msgs = null;
250 if (satCommand != null)
251 msgs = ((InternalEObject)satCommand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, null, msgs);
252 if (newSatCommand != null)
253 msgs = ((InternalEObject)newSatCommand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, null, msgs);
254 msgs = basicSetSatCommand(newSatCommand, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__SAT_COMMAND, newSatCommand, newSatCommand));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 public SMTGetModelCommand getGetModelCommand()
267 {
268 return getModelCommand;
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 public NotificationChain basicSetGetModelCommand(SMTGetModelCommand newGetModelCommand, NotificationChain msgs)
277 {
278 SMTGetModelCommand oldGetModelCommand = getModelCommand;
279 getModelCommand = newGetModelCommand;
280 if (eNotificationRequired())
281 {
282 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, oldGetModelCommand, newGetModelCommand);
283 if (msgs == null) msgs = notification; else msgs.add(notification);
284 }
285 return msgs;
286 }
287
288 /**
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @generated
292 */
293 public void setGetModelCommand(SMTGetModelCommand newGetModelCommand)
294 {
295 if (newGetModelCommand != getModelCommand)
296 {
297 NotificationChain msgs = null;
298 if (getModelCommand != null)
299 msgs = ((InternalEObject)getModelCommand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, null, msgs);
300 if (newGetModelCommand != null)
301 msgs = ((InternalEObject)newGetModelCommand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, null, msgs);
302 msgs = basicSetGetModelCommand(newGetModelCommand, msgs);
303 if (msgs != null) msgs.dispatch();
304 }
305 else if (eNotificationRequired())
306 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND, newGetModelCommand, newGetModelCommand));
307 }
308
309 /**
310 * <!-- begin-user-doc -->
311 * <!-- end-user-doc -->
312 * @generated
313 */
314 @Override
315 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
316 {
317 switch (featureID)
318 {
319 case SmtLanguagePackage.SMT_INPUT__OPTIONS:
320 return ((InternalEList<?>)getOptions()).basicRemove(otherEnd, msgs);
321 case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
322 return ((InternalEList<?>)getTypeDeclarations()).basicRemove(otherEnd, msgs);
323 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
324 return ((InternalEList<?>)getFunctionDeclarations()).basicRemove(otherEnd, msgs);
325 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
326 return ((InternalEList<?>)getFunctionDefinition()).basicRemove(otherEnd, msgs);
327 case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
328 return ((InternalEList<?>)getAssertions()).basicRemove(otherEnd, msgs);
329 case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
330 return basicSetSatCommand(null, msgs);
331 case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
332 return basicSetGetModelCommand(null, msgs);
333 }
334 return super.eInverseRemove(otherEnd, featureID, msgs);
335 }
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @Override
343 public Object eGet(int featureID, boolean resolve, boolean coreType)
344 {
345 switch (featureID)
346 {
347 case SmtLanguagePackage.SMT_INPUT__OPTIONS:
348 return getOptions();
349 case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
350 return getTypeDeclarations();
351 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
352 return getFunctionDeclarations();
353 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
354 return getFunctionDefinition();
355 case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
356 return getAssertions();
357 case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
358 return getSatCommand();
359 case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
360 return getGetModelCommand();
361 }
362 return super.eGet(featureID, resolve, coreType);
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 @SuppressWarnings("unchecked")
371 @Override
372 public void eSet(int featureID, Object newValue)
373 {
374 switch (featureID)
375 {
376 case SmtLanguagePackage.SMT_INPUT__OPTIONS:
377 getOptions().clear();
378 getOptions().addAll((Collection<? extends SMTOption>)newValue);
379 return;
380 case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
381 getTypeDeclarations().clear();
382 getTypeDeclarations().addAll((Collection<? extends SMTType>)newValue);
383 return;
384 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
385 getFunctionDeclarations().clear();
386 getFunctionDeclarations().addAll((Collection<? extends SMTFunctionDeclaration>)newValue);
387 return;
388 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
389 getFunctionDefinition().clear();
390 getFunctionDefinition().addAll((Collection<? extends SMTFunctionDefinition>)newValue);
391 return;
392 case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
393 getAssertions().clear();
394 getAssertions().addAll((Collection<? extends SMTAssertion>)newValue);
395 return;
396 case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
397 setSatCommand((SMTSatCommand)newValue);
398 return;
399 case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
400 setGetModelCommand((SMTGetModelCommand)newValue);
401 return;
402 }
403 super.eSet(featureID, newValue);
404 }
405
406 /**
407 * <!-- begin-user-doc -->
408 * <!-- end-user-doc -->
409 * @generated
410 */
411 @Override
412 public void eUnset(int featureID)
413 {
414 switch (featureID)
415 {
416 case SmtLanguagePackage.SMT_INPUT__OPTIONS:
417 getOptions().clear();
418 return;
419 case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
420 getTypeDeclarations().clear();
421 return;
422 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
423 getFunctionDeclarations().clear();
424 return;
425 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
426 getFunctionDefinition().clear();
427 return;
428 case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
429 getAssertions().clear();
430 return;
431 case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
432 setSatCommand((SMTSatCommand)null);
433 return;
434 case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
435 setGetModelCommand((SMTGetModelCommand)null);
436 return;
437 }
438 super.eUnset(featureID);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 @Override
447 public boolean eIsSet(int featureID)
448 {
449 switch (featureID)
450 {
451 case SmtLanguagePackage.SMT_INPUT__OPTIONS:
452 return options != null && !options.isEmpty();
453 case SmtLanguagePackage.SMT_INPUT__TYPE_DECLARATIONS:
454 return typeDeclarations != null && !typeDeclarations.isEmpty();
455 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DECLARATIONS:
456 return functionDeclarations != null && !functionDeclarations.isEmpty();
457 case SmtLanguagePackage.SMT_INPUT__FUNCTION_DEFINITION:
458 return functionDefinition != null && !functionDefinition.isEmpty();
459 case SmtLanguagePackage.SMT_INPUT__ASSERTIONS:
460 return assertions != null && !assertions.isEmpty();
461 case SmtLanguagePackage.SMT_INPUT__SAT_COMMAND:
462 return satCommand != null;
463 case SmtLanguagePackage.SMT_INPUT__GET_MODEL_COMMAND:
464 return getModelCommand != null;
465 }
466 return super.eIsSet(featureID);
467 }
468
469} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Int Literal</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntLiteralImpl#getValue <em>Value</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTIntLiteralImpl extends SMTAtomicTermImpl implements SMTIntLiteral
28{
29 /**
30 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getValue()
34 * @generated
35 * @ordered
36 */
37 protected static final int VALUE_EDEFAULT = 0;
38
39 /**
40 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getValue()
44 * @generated
45 * @ordered
46 */
47 protected int value = VALUE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTIntLiteralImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_INT_LITERAL;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public int getValue()
76 {
77 return value;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setValue(int newValue)
86 {
87 int oldValue = value;
88 value = newValue;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_LITERAL__VALUE, oldValue, value));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
104 return getValue();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
120 setValue((Integer)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
137 setValue(VALUE_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_INT_LITERAL__VALUE:
154 return value != VALUE_EDEFAULT;
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (value: ");
171 result.append(value);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Int Operation</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTIntOperationImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTIntOperationImpl extends SMTTermImpl implements SMTIntOperation
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTIntOperationImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMT_INT_OPERATION;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMT_INT_OPERATION__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMT_INT_OPERATION__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Int Type Reference</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTIntTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTIntTypeReference
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTIntTypeReferenceImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_INT_TYPE_REFERENCE;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMTLEQ</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLEQImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTLEQImpl extends SMTRelationImpl implements SMTLEQ
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTLEQImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMTLEQ;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMTLEQ__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMTLEQ__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMTLT</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLTImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTLTImpl extends SMTRelationImpl implements SMTLT
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTLTImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMTLT;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTLT__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTLT__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMTLT__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMTLT__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>SMT Let</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl#getInlineConstantDefinitions <em>Inline Constant Definitions</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTLetImpl#getTerm <em>Term</em>}</li>
34 * </ul>
35 * </p>
36 *
37 * @generated
38 */
39public class SMTLetImpl extends SMTTermImpl implements SMTLet
40{
41 /**
42 * The cached value of the '{@link #getInlineConstantDefinitions() <em>Inline Constant Definitions</em>}' containment reference list.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getInlineConstantDefinitions()
46 * @generated
47 * @ordered
48 */
49 protected EList<SMTInlineConstantDefinition> inlineConstantDefinitions;
50
51 /**
52 * The cached value of the '{@link #getTerm() <em>Term</em>}' containment reference.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getTerm()
56 * @generated
57 * @ordered
58 */
59 protected SMTTerm term;
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 protected SMTLetImpl()
67 {
68 super();
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 protected EClass eStaticClass()
78 {
79 return SmtLanguagePackage.Literals.SMT_LET;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public EList<SMTInlineConstantDefinition> getInlineConstantDefinitions()
88 {
89 if (inlineConstantDefinitions == null)
90 {
91 inlineConstantDefinitions = new EObjectContainmentEList<SMTInlineConstantDefinition>(SMTInlineConstantDefinition.class, this, SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS);
92 }
93 return inlineConstantDefinitions;
94 }
95
96 /**
97 * <!-- begin-user-doc -->
98 * <!-- end-user-doc -->
99 * @generated
100 */
101 public SMTTerm getTerm()
102 {
103 return term;
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 public NotificationChain basicSetTerm(SMTTerm newTerm, NotificationChain msgs)
112 {
113 SMTTerm oldTerm = term;
114 term = newTerm;
115 if (eNotificationRequired())
116 {
117 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_LET__TERM, oldTerm, newTerm);
118 if (msgs == null) msgs = notification; else msgs.add(notification);
119 }
120 return msgs;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public void setTerm(SMTTerm newTerm)
129 {
130 if (newTerm != term)
131 {
132 NotificationChain msgs = null;
133 if (term != null)
134 msgs = ((InternalEObject)term).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_LET__TERM, null, msgs);
135 if (newTerm != null)
136 msgs = ((InternalEObject)newTerm).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_LET__TERM, null, msgs);
137 msgs = basicSetTerm(newTerm, msgs);
138 if (msgs != null) msgs.dispatch();
139 }
140 else if (eNotificationRequired())
141 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_LET__TERM, newTerm, newTerm));
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
155 return ((InternalEList<?>)getInlineConstantDefinitions()).basicRemove(otherEnd, msgs);
156 case SmtLanguagePackage.SMT_LET__TERM:
157 return basicSetTerm(null, msgs);
158 }
159 return super.eInverseRemove(otherEnd, featureID, msgs);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public Object eGet(int featureID, boolean resolve, boolean coreType)
169 {
170 switch (featureID)
171 {
172 case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
173 return getInlineConstantDefinitions();
174 case SmtLanguagePackage.SMT_LET__TERM:
175 return getTerm();
176 }
177 return super.eGet(featureID, resolve, coreType);
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @SuppressWarnings("unchecked")
186 @Override
187 public void eSet(int featureID, Object newValue)
188 {
189 switch (featureID)
190 {
191 case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
192 getInlineConstantDefinitions().clear();
193 getInlineConstantDefinitions().addAll((Collection<? extends SMTInlineConstantDefinition>)newValue);
194 return;
195 case SmtLanguagePackage.SMT_LET__TERM:
196 setTerm((SMTTerm)newValue);
197 return;
198 }
199 super.eSet(featureID, newValue);
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public void eUnset(int featureID)
209 {
210 switch (featureID)
211 {
212 case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
213 getInlineConstantDefinitions().clear();
214 return;
215 case SmtLanguagePackage.SMT_LET__TERM:
216 setTerm((SMTTerm)null);
217 return;
218 }
219 super.eUnset(featureID);
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public boolean eIsSet(int featureID)
229 {
230 switch (featureID)
231 {
232 case SmtLanguagePackage.SMT_LET__INLINE_CONSTANT_DEFINITIONS:
233 return inlineConstantDefinitions != null && !inlineConstantDefinitions.isEmpty();
234 case SmtLanguagePackage.SMT_LET__TERM:
235 return term != null;
236 }
237 return super.eIsSet(featureID);
238 }
239
240} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMTMEQ</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMEQImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTMEQImpl extends SMTRelationImpl implements SMTMEQ
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTMEQImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMTMEQ;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMTMEQ__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMTMEQ__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMTMT</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl#getLeftOperand <em>Left Operand</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTMTImpl#getRightOperand <em>Right Operand</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTMTImpl extends SMTRelationImpl implements SMTMT
32{
33 /**
34 * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getLeftOperand()
38 * @generated
39 * @ordered
40 */
41 protected SMTTerm leftOperand;
42
43 /**
44 * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getRightOperand()
48 * @generated
49 * @ordered
50 */
51 protected SMTTerm rightOperand;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTMTImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMTMT;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTTerm getLeftOperand()
80 {
81 return leftOperand;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetLeftOperand(SMTTerm newLeftOperand, NotificationChain msgs)
90 {
91 SMTTerm oldLeftOperand = leftOperand;
92 leftOperand = newLeftOperand;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setLeftOperand(SMTTerm newLeftOperand)
107 {
108 if (newLeftOperand != leftOperand)
109 {
110 NotificationChain msgs = null;
111 if (leftOperand != null)
112 msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__LEFT_OPERAND, null, msgs);
113 if (newLeftOperand != null)
114 msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__LEFT_OPERAND, null, msgs);
115 msgs = basicSetLeftOperand(newLeftOperand, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__LEFT_OPERAND, newLeftOperand, newLeftOperand));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTTerm getRightOperand()
128 {
129 return rightOperand;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetRightOperand(SMTTerm newRightOperand, NotificationChain msgs)
138 {
139 SMTTerm oldRightOperand = rightOperand;
140 rightOperand = newRightOperand;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__RIGHT_OPERAND, oldRightOperand, newRightOperand);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setRightOperand(SMTTerm newRightOperand)
155 {
156 if (newRightOperand != rightOperand)
157 {
158 NotificationChain msgs = null;
159 if (rightOperand != null)
160 msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__RIGHT_OPERAND, null, msgs);
161 if (newRightOperand != null)
162 msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMTMT__RIGHT_OPERAND, null, msgs);
163 msgs = basicSetRightOperand(newRightOperand, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMTMT__RIGHT_OPERAND, newRightOperand, newRightOperand));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
181 return basicSetLeftOperand(null, msgs);
182 case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
183 return basicSetRightOperand(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
199 return getLeftOperand();
200 case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
201 return getRightOperand();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
217 setLeftOperand((SMTTerm)newValue);
218 return;
219 case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
220 setRightOperand((SMTTerm)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
237 setLeftOperand((SMTTerm)null);
238 return;
239 case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
240 setRightOperand((SMTTerm)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMTMT__LEFT_OPERAND:
257 return leftOperand != null;
258 case SmtLanguagePackage.SMTMT__RIGHT_OPERAND:
259 return rightOperand != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Minus</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTMinusImpl extends SMTIntOperationImpl implements SMTMinus
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTMinusImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_MINUS;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Mod</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTModImpl extends SMTIntOperationImpl implements SMTMod
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTModImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_MOD;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult;
9import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
10
11import java.util.Collection;
12
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.util.EObjectContainmentEList;
21import org.eclipse.emf.ecore.util.InternalEList;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model object '<em><b>SMT Model Result</b></em>'.
26 * <!-- end-user-doc -->
27 * <p>
28 * The following features are implemented:
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getNewFunctionDeclarations <em>New Function Declarations</em>}</li>
31 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getTypeDefinitions <em>Type Definitions</em>}</li>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTModelResultImpl#getNewFunctionDefinitions <em>New Function Definitions</em>}</li>
33 * </ul>
34 * </p>
35 *
36 * @generated
37 */
38public class SMTModelResultImpl extends SMTResultImpl implements SMTModelResult
39{
40 /**
41 * The cached value of the '{@link #getNewFunctionDeclarations() <em>New Function Declarations</em>}' containment reference list.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getNewFunctionDeclarations()
45 * @generated
46 * @ordered
47 */
48 protected EList<SMTFunctionDeclaration> newFunctionDeclarations;
49
50 /**
51 * The cached value of the '{@link #getTypeDefinitions() <em>Type Definitions</em>}' containment reference list.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getTypeDefinitions()
55 * @generated
56 * @ordered
57 */
58 protected EList<SMTCardinalityConstraint> typeDefinitions;
59
60 /**
61 * The cached value of the '{@link #getNewFunctionDefinitions() <em>New Function Definitions</em>}' containment reference list.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getNewFunctionDefinitions()
65 * @generated
66 * @ordered
67 */
68 protected EList<SMTFunctionDefinition> newFunctionDefinitions;
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 protected SMTModelResultImpl()
76 {
77 super();
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 @Override
86 protected EClass eStaticClass()
87 {
88 return SmtLanguagePackage.Literals.SMT_MODEL_RESULT;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public EList<SMTFunctionDeclaration> getNewFunctionDeclarations()
97 {
98 if (newFunctionDeclarations == null)
99 {
100 newFunctionDeclarations = new EObjectContainmentEList<SMTFunctionDeclaration>(SMTFunctionDeclaration.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS);
101 }
102 return newFunctionDeclarations;
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 public EList<SMTCardinalityConstraint> getTypeDefinitions()
111 {
112 if (typeDefinitions == null)
113 {
114 typeDefinitions = new EObjectContainmentEList<SMTCardinalityConstraint>(SMTCardinalityConstraint.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS);
115 }
116 return typeDefinitions;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public EList<SMTFunctionDefinition> getNewFunctionDefinitions()
125 {
126 if (newFunctionDefinitions == null)
127 {
128 newFunctionDefinitions = new EObjectContainmentEList<SMTFunctionDefinition>(SMTFunctionDefinition.class, this, SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS);
129 }
130 return newFunctionDefinitions;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
140 {
141 switch (featureID)
142 {
143 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
144 return ((InternalEList<?>)getNewFunctionDeclarations()).basicRemove(otherEnd, msgs);
145 case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
146 return ((InternalEList<?>)getTypeDefinitions()).basicRemove(otherEnd, msgs);
147 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
148 return ((InternalEList<?>)getNewFunctionDefinitions()).basicRemove(otherEnd, msgs);
149 }
150 return super.eInverseRemove(otherEnd, featureID, msgs);
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public Object eGet(int featureID, boolean resolve, boolean coreType)
160 {
161 switch (featureID)
162 {
163 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
164 return getNewFunctionDeclarations();
165 case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
166 return getTypeDefinitions();
167 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
168 return getNewFunctionDefinitions();
169 }
170 return super.eGet(featureID, resolve, coreType);
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @SuppressWarnings("unchecked")
179 @Override
180 public void eSet(int featureID, Object newValue)
181 {
182 switch (featureID)
183 {
184 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
185 getNewFunctionDeclarations().clear();
186 getNewFunctionDeclarations().addAll((Collection<? extends SMTFunctionDeclaration>)newValue);
187 return;
188 case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
189 getTypeDefinitions().clear();
190 getTypeDefinitions().addAll((Collection<? extends SMTCardinalityConstraint>)newValue);
191 return;
192 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
193 getNewFunctionDefinitions().clear();
194 getNewFunctionDefinitions().addAll((Collection<? extends SMTFunctionDefinition>)newValue);
195 return;
196 }
197 super.eSet(featureID, newValue);
198 }
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 @Override
206 public void eUnset(int featureID)
207 {
208 switch (featureID)
209 {
210 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
211 getNewFunctionDeclarations().clear();
212 return;
213 case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
214 getTypeDefinitions().clear();
215 return;
216 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
217 getNewFunctionDefinitions().clear();
218 return;
219 }
220 super.eUnset(featureID);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public boolean eIsSet(int featureID)
230 {
231 switch (featureID)
232 {
233 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS:
234 return newFunctionDeclarations != null && !newFunctionDeclarations.isEmpty();
235 case SmtLanguagePackage.SMT_MODEL_RESULT__TYPE_DEFINITIONS:
236 return typeDefinitions != null && !typeDefinitions.isEmpty();
237 case SmtLanguagePackage.SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS:
238 return newFunctionDefinitions != null && !newFunctionDefinitions.isEmpty();
239 }
240 return super.eIsSet(featureID);
241 }
242
243} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Multiply</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTMultiplyImpl extends SMTIntOperationImpl implements SMTMultiply
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTMultiplyImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_MULTIPLY;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Not</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTNotImpl#getOperand <em>Operand</em>}</li>
25 * </ul>
26 * </p>
27 *
28 * @generated
29 */
30public class SMTNotImpl extends SMTBoolOperationImpl implements SMTNot
31{
32 /**
33 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getOperand()
37 * @generated
38 * @ordered
39 */
40 protected SMTTerm operand;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected SMTNotImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return SmtLanguagePackage.Literals.SMT_NOT;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public SMTTerm getOperand()
69 {
70 return operand;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public NotificationChain basicSetOperand(SMTTerm newOperand, NotificationChain msgs)
79 {
80 SMTTerm oldOperand = operand;
81 operand = newOperand;
82 if (eNotificationRequired())
83 {
84 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_NOT__OPERAND, oldOperand, newOperand);
85 if (msgs == null) msgs = notification; else msgs.add(notification);
86 }
87 return msgs;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 public void setOperand(SMTTerm newOperand)
96 {
97 if (newOperand != operand)
98 {
99 NotificationChain msgs = null;
100 if (operand != null)
101 msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_NOT__OPERAND, null, msgs);
102 if (newOperand != null)
103 msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_NOT__OPERAND, null, msgs);
104 msgs = basicSetOperand(newOperand, msgs);
105 if (msgs != null) msgs.dispatch();
106 }
107 else if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_NOT__OPERAND, newOperand, newOperand));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_NOT__OPERAND:
122 return basicSetOperand(null, msgs);
123 }
124 return super.eInverseRemove(otherEnd, featureID, msgs);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public Object eGet(int featureID, boolean resolve, boolean coreType)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_NOT__OPERAND:
138 return getOperand();
139 }
140 return super.eGet(featureID, resolve, coreType);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public void eSet(int featureID, Object newValue)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_NOT__OPERAND:
154 setOperand((SMTTerm)newValue);
155 return;
156 }
157 super.eSet(featureID, newValue);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void eUnset(int featureID)
167 {
168 switch (featureID)
169 {
170 case SmtLanguagePackage.SMT_NOT__OPERAND:
171 setOperand((SMTTerm)null);
172 return;
173 }
174 super.eUnset(featureID);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public boolean eIsSet(int featureID)
184 {
185 switch (featureID)
186 {
187 case SmtLanguagePackage.SMT_NOT__OPERAND:
188 return operand != null;
189 }
190 return super.eIsSet(featureID);
191 }
192
193} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>SMT Option</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl#getName <em>Name</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOptionImpl#getValue <em>Value</em>}</li>
27 * </ul>
28 * </p>
29 *
30 * @generated
31 */
32public class SMTOptionImpl extends MinimalEObjectImpl.Container implements SMTOption
33{
34 /**
35 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getName()
39 * @generated
40 * @ordered
41 */
42 protected static final String NAME_EDEFAULT = null;
43
44 /**
45 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getName()
49 * @generated
50 * @ordered
51 */
52 protected String name = NAME_EDEFAULT;
53
54 /**
55 * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getValue()
59 * @generated
60 * @ordered
61 */
62 protected SMTAtomicTerm value;
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 protected SMTOptionImpl()
70 {
71 super();
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 protected EClass eStaticClass()
81 {
82 return SmtLanguagePackage.Literals.SMT_OPTION;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public String getName()
91 {
92 return name;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public void setName(String newName)
101 {
102 String oldName = name;
103 name = newName;
104 if (eNotificationRequired())
105 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__NAME, oldName, name));
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public SMTAtomicTerm getValue()
114 {
115 return value;
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 public NotificationChain basicSetValue(SMTAtomicTerm newValue, NotificationChain msgs)
124 {
125 SMTAtomicTerm oldValue = value;
126 value = newValue;
127 if (eNotificationRequired())
128 {
129 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__VALUE, oldValue, newValue);
130 if (msgs == null) msgs = notification; else msgs.add(notification);
131 }
132 return msgs;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public void setValue(SMTAtomicTerm newValue)
141 {
142 if (newValue != value)
143 {
144 NotificationChain msgs = null;
145 if (value != null)
146 msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OPTION__VALUE, null, msgs);
147 if (newValue != null)
148 msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OPTION__VALUE, null, msgs);
149 msgs = basicSetValue(newValue, msgs);
150 if (msgs != null) msgs.dispatch();
151 }
152 else if (eNotificationRequired())
153 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OPTION__VALUE, newValue, newValue));
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
163 {
164 switch (featureID)
165 {
166 case SmtLanguagePackage.SMT_OPTION__VALUE:
167 return basicSetValue(null, msgs);
168 }
169 return super.eInverseRemove(otherEnd, featureID, msgs);
170 }
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 @Override
178 public Object eGet(int featureID, boolean resolve, boolean coreType)
179 {
180 switch (featureID)
181 {
182 case SmtLanguagePackage.SMT_OPTION__NAME:
183 return getName();
184 case SmtLanguagePackage.SMT_OPTION__VALUE:
185 return getValue();
186 }
187 return super.eGet(featureID, resolve, coreType);
188 }
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 @Override
196 public void eSet(int featureID, Object newValue)
197 {
198 switch (featureID)
199 {
200 case SmtLanguagePackage.SMT_OPTION__NAME:
201 setName((String)newValue);
202 return;
203 case SmtLanguagePackage.SMT_OPTION__VALUE:
204 setValue((SMTAtomicTerm)newValue);
205 return;
206 }
207 super.eSet(featureID, newValue);
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 public void eUnset(int featureID)
217 {
218 switch (featureID)
219 {
220 case SmtLanguagePackage.SMT_OPTION__NAME:
221 setName(NAME_EDEFAULT);
222 return;
223 case SmtLanguagePackage.SMT_OPTION__VALUE:
224 setValue((SMTAtomicTerm)null);
225 return;
226 }
227 super.eUnset(featureID);
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 @Override
236 public boolean eIsSet(int featureID)
237 {
238 switch (featureID)
239 {
240 case SmtLanguagePackage.SMT_OPTION__NAME:
241 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
242 case SmtLanguagePackage.SMT_OPTION__VALUE:
243 return value != null;
244 }
245 return super.eIsSet(featureID);
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public String toString()
255 {
256 if (eIsProxy()) return super.toString();
257
258 StringBuffer result = new StringBuffer(super.toString());
259 result.append(" (name: ");
260 result.append(name);
261 result.append(')');
262 return result.toString();
263 }
264
265} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT Or Else Combinator</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrElseCombinatorImpl#getTactics <em>Tactics</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTOrElseCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTOrElseCombinator
35{
36 /**
37 * The cached value of the '{@link #getTactics() <em>Tactics</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getTactics()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTReasoningTactic> tactics;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTOrElseCombinatorImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_OR_ELSE_COMBINATOR;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTReasoningTactic> getTactics()
73 {
74 if (tactics == null)
75 {
76 tactics = new EObjectContainmentEList<SMTReasoningTactic>(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS);
77 }
78 return tactics;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
92 return ((InternalEList<?>)getTactics()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
108 return getTactics();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
125 getTactics().clear();
126 getTactics().addAll((Collection<? extends SMTReasoningTactic>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
143 getTactics().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR__TACTICS:
160 return tactics != null && !tactics.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT Or</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOrImpl#getOperands <em>Operands</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTOrImpl extends SMTBoolOperationImpl implements SMTOr
35{
36 /**
37 * The cached value of the '{@link #getOperands() <em>Operands</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getOperands()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTTerm> operands;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTOrImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_OR;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTTerm> getOperands()
73 {
74 if (operands == null)
75 {
76 operands = new EObjectContainmentEList<SMTTerm>(SMTTerm.class, this, SmtLanguagePackage.SMT_OR__OPERANDS);
77 }
78 return operands;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_OR__OPERANDS:
92 return ((InternalEList<?>)getOperands()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_OR__OPERANDS:
108 return getOperands();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_OR__OPERANDS:
125 getOperands().clear();
126 getOperands().addAll((Collection<? extends SMTTerm>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_OR__OPERANDS:
143 getOperands().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_OR__OPERANDS:
160 return operands != null && !operands.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>SMT Output</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getSatResult <em>Sat Result</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getGetModelResult <em>Get Model Result</em>}</li>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTOutputImpl#getStatistics <em>Statistics</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTOutputImpl extends MinimalEObjectImpl.Container implements SMTOutput
35{
36 /**
37 * The cached value of the '{@link #getSatResult() <em>Sat Result</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getSatResult()
41 * @generated
42 * @ordered
43 */
44 protected SMTResult satResult;
45
46 /**
47 * The cached value of the '{@link #getGetModelResult() <em>Get Model Result</em>}' containment reference.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @see #getGetModelResult()
51 * @generated
52 * @ordered
53 */
54 protected SMTResult getModelResult;
55
56 /**
57 * The cached value of the '{@link #getStatistics() <em>Statistics</em>}' containment reference.
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @see #getStatistics()
61 * @generated
62 * @ordered
63 */
64 protected SMTStatisticsSection statistics;
65
66 /**
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @generated
70 */
71 protected SMTOutputImpl()
72 {
73 super();
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 @Override
82 protected EClass eStaticClass()
83 {
84 return SmtLanguagePackage.Literals.SMT_OUTPUT;
85 }
86
87 /**
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @generated
91 */
92 public SMTResult getSatResult()
93 {
94 return satResult;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public NotificationChain basicSetSatResult(SMTResult newSatResult, NotificationChain msgs)
103 {
104 SMTResult oldSatResult = satResult;
105 satResult = newSatResult;
106 if (eNotificationRequired())
107 {
108 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, oldSatResult, newSatResult);
109 if (msgs == null) msgs = notification; else msgs.add(notification);
110 }
111 return msgs;
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 public void setSatResult(SMTResult newSatResult)
120 {
121 if (newSatResult != satResult)
122 {
123 NotificationChain msgs = null;
124 if (satResult != null)
125 msgs = ((InternalEObject)satResult).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, null, msgs);
126 if (newSatResult != null)
127 msgs = ((InternalEObject)newSatResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, null, msgs);
128 msgs = basicSetSatResult(newSatResult, msgs);
129 if (msgs != null) msgs.dispatch();
130 }
131 else if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT, newSatResult, newSatResult));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public SMTResult getGetModelResult()
141 {
142 return getModelResult;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 public NotificationChain basicSetGetModelResult(SMTResult newGetModelResult, NotificationChain msgs)
151 {
152 SMTResult oldGetModelResult = getModelResult;
153 getModelResult = newGetModelResult;
154 if (eNotificationRequired())
155 {
156 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, oldGetModelResult, newGetModelResult);
157 if (msgs == null) msgs = notification; else msgs.add(notification);
158 }
159 return msgs;
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 public void setGetModelResult(SMTResult newGetModelResult)
168 {
169 if (newGetModelResult != getModelResult)
170 {
171 NotificationChain msgs = null;
172 if (getModelResult != null)
173 msgs = ((InternalEObject)getModelResult).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, null, msgs);
174 if (newGetModelResult != null)
175 msgs = ((InternalEObject)newGetModelResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, null, msgs);
176 msgs = basicSetGetModelResult(newGetModelResult, msgs);
177 if (msgs != null) msgs.dispatch();
178 }
179 else if (eNotificationRequired())
180 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT, newGetModelResult, newGetModelResult));
181 }
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 public SMTStatisticsSection getStatistics()
189 {
190 return statistics;
191 }
192
193 /**
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @generated
197 */
198 public NotificationChain basicSetStatistics(SMTStatisticsSection newStatistics, NotificationChain msgs)
199 {
200 SMTStatisticsSection oldStatistics = statistics;
201 statistics = newStatistics;
202 if (eNotificationRequired())
203 {
204 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__STATISTICS, oldStatistics, newStatistics);
205 if (msgs == null) msgs = notification; else msgs.add(notification);
206 }
207 return msgs;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 public void setStatistics(SMTStatisticsSection newStatistics)
216 {
217 if (newStatistics != statistics)
218 {
219 NotificationChain msgs = null;
220 if (statistics != null)
221 msgs = ((InternalEObject)statistics).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__STATISTICS, null, msgs);
222 if (newStatistics != null)
223 msgs = ((InternalEObject)newStatistics).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_OUTPUT__STATISTICS, null, msgs);
224 msgs = basicSetStatistics(newStatistics, msgs);
225 if (msgs != null) msgs.dispatch();
226 }
227 else if (eNotificationRequired())
228 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_OUTPUT__STATISTICS, newStatistics, newStatistics));
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 @Override
237 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
238 {
239 switch (featureID)
240 {
241 case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
242 return basicSetSatResult(null, msgs);
243 case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
244 return basicSetGetModelResult(null, msgs);
245 case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
246 return basicSetStatistics(null, msgs);
247 }
248 return super.eInverseRemove(otherEnd, featureID, msgs);
249 }
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 @Override
257 public Object eGet(int featureID, boolean resolve, boolean coreType)
258 {
259 switch (featureID)
260 {
261 case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
262 return getSatResult();
263 case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
264 return getGetModelResult();
265 case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
266 return getStatistics();
267 }
268 return super.eGet(featureID, resolve, coreType);
269 }
270
271 /**
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 */
276 @Override
277 public void eSet(int featureID, Object newValue)
278 {
279 switch (featureID)
280 {
281 case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
282 setSatResult((SMTResult)newValue);
283 return;
284 case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
285 setGetModelResult((SMTResult)newValue);
286 return;
287 case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
288 setStatistics((SMTStatisticsSection)newValue);
289 return;
290 }
291 super.eSet(featureID, newValue);
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public void eUnset(int featureID)
301 {
302 switch (featureID)
303 {
304 case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
305 setSatResult((SMTResult)null);
306 return;
307 case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
308 setGetModelResult((SMTResult)null);
309 return;
310 case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
311 setStatistics((SMTStatisticsSection)null);
312 return;
313 }
314 super.eUnset(featureID);
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 @Override
323 public boolean eIsSet(int featureID)
324 {
325 switch (featureID)
326 {
327 case SmtLanguagePackage.SMT_OUTPUT__SAT_RESULT:
328 return satResult != null;
329 case SmtLanguagePackage.SMT_OUTPUT__GET_MODEL_RESULT:
330 return getModelResult != null;
331 case SmtLanguagePackage.SMT_OUTPUT__STATISTICS:
332 return statistics != null;
333 }
334 return super.eIsSet(featureID);
335 }
336
337} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21/**
22 * <!-- begin-user-doc -->
23 * An implementation of the model object '<em><b>SMT Par Or Combinator</b></em>'.
24 * <!-- end-user-doc -->
25 * <p>
26 * The following features are implemented:
27 * <ul>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParOrCombinatorImpl#getTactics <em>Tactics</em>}</li>
29 * </ul>
30 * </p>
31 *
32 * @generated
33 */
34public class SMTParOrCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTParOrCombinator
35{
36 /**
37 * The cached value of the '{@link #getTactics() <em>Tactics</em>}' containment reference list.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getTactics()
41 * @generated
42 * @ordered
43 */
44 protected EList<SMTReasoningTactic> tactics;
45
46 /**
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @generated
50 */
51 protected SMTParOrCombinatorImpl()
52 {
53 super();
54 }
55
56 /**
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @generated
60 */
61 @Override
62 protected EClass eStaticClass()
63 {
64 return SmtLanguagePackage.Literals.SMT_PAR_OR_COMBINATOR;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public EList<SMTReasoningTactic> getTactics()
73 {
74 if (tactics == null)
75 {
76 tactics = new EObjectContainmentEList<SMTReasoningTactic>(SMTReasoningTactic.class, this, SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS);
77 }
78 return tactics;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 @Override
87 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
88 {
89 switch (featureID)
90 {
91 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
92 return ((InternalEList<?>)getTactics()).basicRemove(otherEnd, msgs);
93 }
94 return super.eInverseRemove(otherEnd, featureID, msgs);
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 @Override
103 public Object eGet(int featureID, boolean resolve, boolean coreType)
104 {
105 switch (featureID)
106 {
107 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
108 return getTactics();
109 }
110 return super.eGet(featureID, resolve, coreType);
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @SuppressWarnings("unchecked")
119 @Override
120 public void eSet(int featureID, Object newValue)
121 {
122 switch (featureID)
123 {
124 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
125 getTactics().clear();
126 getTactics().addAll((Collection<? extends SMTReasoningTactic>)newValue);
127 return;
128 }
129 super.eSet(featureID, newValue);
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 @Override
138 public void eUnset(int featureID)
139 {
140 switch (featureID)
141 {
142 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
143 getTactics().clear();
144 return;
145 }
146 super.eUnset(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public boolean eIsSet(int featureID)
156 {
157 switch (featureID)
158 {
159 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR__TACTICS:
160 return tactics != null && !tactics.isEmpty();
161 }
162 return super.eIsSet(featureID);
163 }
164
165} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Par Then Combinator</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl#getPreProcessingTactic <em>Pre Processing Tactic</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTParThenCombinatorImpl#getParalellyPostpricessingTactic <em>Paralelly Postpricessing Tactic</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTParThenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTParThenCombinator
32{
33 /**
34 * The cached value of the '{@link #getPreProcessingTactic() <em>Pre Processing Tactic</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getPreProcessingTactic()
38 * @generated
39 * @ordered
40 */
41 protected SMTReasoningTactic preProcessingTactic;
42
43 /**
44 * The cached value of the '{@link #getParalellyPostpricessingTactic() <em>Paralelly Postpricessing Tactic</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getParalellyPostpricessingTactic()
48 * @generated
49 * @ordered
50 */
51 protected SMTReasoningTactic paralellyPostpricessingTactic;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected SMTParThenCombinatorImpl()
59 {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass()
70 {
71 return SmtLanguagePackage.Literals.SMT_PAR_THEN_COMBINATOR;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public SMTReasoningTactic getPreProcessingTactic()
80 {
81 return preProcessingTactic;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public NotificationChain basicSetPreProcessingTactic(SMTReasoningTactic newPreProcessingTactic, NotificationChain msgs)
90 {
91 SMTReasoningTactic oldPreProcessingTactic = preProcessingTactic;
92 preProcessingTactic = newPreProcessingTactic;
93 if (eNotificationRequired())
94 {
95 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, oldPreProcessingTactic, newPreProcessingTactic);
96 if (msgs == null) msgs = notification; else msgs.add(notification);
97 }
98 return msgs;
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 public void setPreProcessingTactic(SMTReasoningTactic newPreProcessingTactic)
107 {
108 if (newPreProcessingTactic != preProcessingTactic)
109 {
110 NotificationChain msgs = null;
111 if (preProcessingTactic != null)
112 msgs = ((InternalEObject)preProcessingTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, null, msgs);
113 if (newPreProcessingTactic != null)
114 msgs = ((InternalEObject)newPreProcessingTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, null, msgs);
115 msgs = basicSetPreProcessingTactic(newPreProcessingTactic, msgs);
116 if (msgs != null) msgs.dispatch();
117 }
118 else if (eNotificationRequired())
119 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC, newPreProcessingTactic, newPreProcessingTactic));
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public SMTReasoningTactic getParalellyPostpricessingTactic()
128 {
129 return paralellyPostpricessingTactic;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public NotificationChain basicSetParalellyPostpricessingTactic(SMTReasoningTactic newParalellyPostpricessingTactic, NotificationChain msgs)
138 {
139 SMTReasoningTactic oldParalellyPostpricessingTactic = paralellyPostpricessingTactic;
140 paralellyPostpricessingTactic = newParalellyPostpricessingTactic;
141 if (eNotificationRequired())
142 {
143 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, oldParalellyPostpricessingTactic, newParalellyPostpricessingTactic);
144 if (msgs == null) msgs = notification; else msgs.add(notification);
145 }
146 return msgs;
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 public void setParalellyPostpricessingTactic(SMTReasoningTactic newParalellyPostpricessingTactic)
155 {
156 if (newParalellyPostpricessingTactic != paralellyPostpricessingTactic)
157 {
158 NotificationChain msgs = null;
159 if (paralellyPostpricessingTactic != null)
160 msgs = ((InternalEObject)paralellyPostpricessingTactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, null, msgs);
161 if (newParalellyPostpricessingTactic != null)
162 msgs = ((InternalEObject)newParalellyPostpricessingTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, null, msgs);
163 msgs = basicSetParalellyPostpricessingTactic(newParalellyPostpricessingTactic, msgs);
164 if (msgs != null) msgs.dispatch();
165 }
166 else if (eNotificationRequired())
167 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC, newParalellyPostpricessingTactic, newParalellyPostpricessingTactic));
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 @Override
176 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
177 {
178 switch (featureID)
179 {
180 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
181 return basicSetPreProcessingTactic(null, msgs);
182 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
183 return basicSetParalellyPostpricessingTactic(null, msgs);
184 }
185 return super.eInverseRemove(otherEnd, featureID, msgs);
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Object eGet(int featureID, boolean resolve, boolean coreType)
195 {
196 switch (featureID)
197 {
198 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
199 return getPreProcessingTactic();
200 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
201 return getParalellyPostpricessingTactic();
202 }
203 return super.eGet(featureID, resolve, coreType);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public void eSet(int featureID, Object newValue)
213 {
214 switch (featureID)
215 {
216 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
217 setPreProcessingTactic((SMTReasoningTactic)newValue);
218 return;
219 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
220 setParalellyPostpricessingTactic((SMTReasoningTactic)newValue);
221 return;
222 }
223 super.eSet(featureID, newValue);
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 @Override
232 public void eUnset(int featureID)
233 {
234 switch (featureID)
235 {
236 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
237 setPreProcessingTactic((SMTReasoningTactic)null);
238 return;
239 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
240 setParalellyPostpricessingTactic((SMTReasoningTactic)null);
241 return;
242 }
243 super.eUnset(featureID);
244 }
245
246 /**
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public boolean eIsSet(int featureID)
253 {
254 switch (featureID)
255 {
256 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC:
257 return preProcessingTactic != null;
258 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC:
259 return paralellyPostpricessingTactic != null;
260 }
261 return super.eIsSet(featureID);
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Plus</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTPlusImpl extends SMTIntOperationImpl implements SMTPlus
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTPlusImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_PLUS;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Primitive Type Reference</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTPrimitiveTypeReferenceImpl extends SMTTypeReferenceImpl implements SMTPrimitiveTypeReference
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTPrimitiveTypeReferenceImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_PRIMITIVE_TYPE_REFERENCE;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>SMT Quantified Expression</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getQuantifiedVariables <em>Quantified Variables</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getExpression <em>Expression</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTQuantifiedExpressionImpl#getPattern <em>Pattern</em>}</li>
35 * </ul>
36 * </p>
37 *
38 * @generated
39 */
40public class SMTQuantifiedExpressionImpl extends SMTTermImpl implements SMTQuantifiedExpression
41{
42 /**
43 * The cached value of the '{@link #getQuantifiedVariables() <em>Quantified Variables</em>}' containment reference list.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getQuantifiedVariables()
47 * @generated
48 * @ordered
49 */
50 protected EList<SMTSortedVariable> quantifiedVariables;
51
52 /**
53 * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getExpression()
57 * @generated
58 * @ordered
59 */
60 protected SMTTerm expression;
61
62 /**
63 * The cached value of the '{@link #getPattern() <em>Pattern</em>}' containment reference.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getPattern()
67 * @generated
68 * @ordered
69 */
70 protected SMTTerm pattern;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected SMTQuantifiedExpressionImpl()
78 {
79 super();
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 protected EClass eStaticClass()
89 {
90 return SmtLanguagePackage.Literals.SMT_QUANTIFIED_EXPRESSION;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public EList<SMTSortedVariable> getQuantifiedVariables()
99 {
100 if (quantifiedVariables == null)
101 {
102 quantifiedVariables = new EObjectContainmentEList<SMTSortedVariable>(SMTSortedVariable.class, this, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES);
103 }
104 return quantifiedVariables;
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 public SMTTerm getExpression()
113 {
114 return expression;
115 }
116
117 /**
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @generated
121 */
122 public NotificationChain basicSetExpression(SMTTerm newExpression, NotificationChain msgs)
123 {
124 SMTTerm oldExpression = expression;
125 expression = newExpression;
126 if (eNotificationRequired())
127 {
128 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, oldExpression, newExpression);
129 if (msgs == null) msgs = notification; else msgs.add(notification);
130 }
131 return msgs;
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 public void setExpression(SMTTerm newExpression)
140 {
141 if (newExpression != expression)
142 {
143 NotificationChain msgs = null;
144 if (expression != null)
145 msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, null, msgs);
146 if (newExpression != null)
147 msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, null, msgs);
148 msgs = basicSetExpression(newExpression, msgs);
149 if (msgs != null) msgs.dispatch();
150 }
151 else if (eNotificationRequired())
152 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION, newExpression, newExpression));
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 public SMTTerm getPattern()
161 {
162 return pattern;
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public NotificationChain basicSetPattern(SMTTerm newPattern, NotificationChain msgs)
171 {
172 SMTTerm oldPattern = pattern;
173 pattern = newPattern;
174 if (eNotificationRequired())
175 {
176 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, oldPattern, newPattern);
177 if (msgs == null) msgs = notification; else msgs.add(notification);
178 }
179 return msgs;
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 public void setPattern(SMTTerm newPattern)
188 {
189 if (newPattern != pattern)
190 {
191 NotificationChain msgs = null;
192 if (pattern != null)
193 msgs = ((InternalEObject)pattern).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, null, msgs);
194 if (newPattern != null)
195 msgs = ((InternalEObject)newPattern).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, null, msgs);
196 msgs = basicSetPattern(newPattern, msgs);
197 if (msgs != null) msgs.dispatch();
198 }
199 else if (eNotificationRequired())
200 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN, newPattern, newPattern));
201 }
202
203 /**
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 @Override
209 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
210 {
211 switch (featureID)
212 {
213 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
214 return ((InternalEList<?>)getQuantifiedVariables()).basicRemove(otherEnd, msgs);
215 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
216 return basicSetExpression(null, msgs);
217 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
218 return basicSetPattern(null, msgs);
219 }
220 return super.eInverseRemove(otherEnd, featureID, msgs);
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 @Override
229 public Object eGet(int featureID, boolean resolve, boolean coreType)
230 {
231 switch (featureID)
232 {
233 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
234 return getQuantifiedVariables();
235 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
236 return getExpression();
237 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
238 return getPattern();
239 }
240 return super.eGet(featureID, resolve, coreType);
241 }
242
243 /**
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @generated
247 */
248 @SuppressWarnings("unchecked")
249 @Override
250 public void eSet(int featureID, Object newValue)
251 {
252 switch (featureID)
253 {
254 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
255 getQuantifiedVariables().clear();
256 getQuantifiedVariables().addAll((Collection<? extends SMTSortedVariable>)newValue);
257 return;
258 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
259 setExpression((SMTTerm)newValue);
260 return;
261 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
262 setPattern((SMTTerm)newValue);
263 return;
264 }
265 super.eSet(featureID, newValue);
266 }
267
268 /**
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @generated
272 */
273 @Override
274 public void eUnset(int featureID)
275 {
276 switch (featureID)
277 {
278 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
279 getQuantifiedVariables().clear();
280 return;
281 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
282 setExpression((SMTTerm)null);
283 return;
284 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
285 setPattern((SMTTerm)null);
286 return;
287 }
288 super.eUnset(featureID);
289 }
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 @Override
297 public boolean eIsSet(int featureID)
298 {
299 switch (featureID)
300 {
301 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES:
302 return quantifiedVariables != null && !quantifiedVariables.isEmpty();
303 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__EXPRESSION:
304 return expression != null;
305 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION__PATTERN:
306 return pattern != null;
307 }
308 return super.eIsSet(featureID);
309 }
310
311} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import java.math.BigDecimal;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>SMT Real Literal</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTRealLiteralImpl#getValue <em>Value</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @generated
28 */
29public class SMTRealLiteralImpl extends SMTAtomicTermImpl implements SMTRealLiteral
30{
31 /**
32 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getValue()
36 * @generated
37 * @ordered
38 */
39 protected static final BigDecimal VALUE_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getValue()
46 * @generated
47 * @ordered
48 */
49 protected BigDecimal value = VALUE_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected SMTRealLiteralImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return SmtLanguagePackage.Literals.SMT_REAL_LITERAL;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public BigDecimal getValue()
78 {
79 return value;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setValue(BigDecimal newValue)
88 {
89 BigDecimal oldValue = value;
90 value = newValue;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_REAL_LITERAL__VALUE, oldValue, value));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
106 return getValue();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
122 setValue((BigDecimal)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
139 setValue(VALUE_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case SmtLanguagePackage.SMT_REAL_LITERAL__VALUE:
156 return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (value: ");
173 result.append(value);
174 result.append(')');
175 return result.toString();
176 }
177
178} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Real Type Reference</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTRealTypeReferenceImpl extends SMTPrimitiveTypeReferenceImpl implements SMTRealTypeReference
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTRealTypeReferenceImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_REAL_TYPE_REFERENCE;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Reasoning Combinator</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTReasoningCombinatorImpl extends SMTReasoningTacticImpl implements SMTReasoningCombinator
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTReasoningCombinatorImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_REASONING_COMBINATOR;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Reasoning Tactic</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTReasoningTacticImpl extends MinimalEObjectImpl.Container implements SMTReasoningTactic
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTReasoningTacticImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_REASONING_TACTIC;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Relation</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTRelationImpl extends SMTTermImpl implements SMTRelation
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTRelationImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_RELATION;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Result</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTResultImpl extends MinimalEObjectImpl.Container implements SMTResult
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTResultImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_RESULT;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Sat Command</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTSatCommandImpl extends MinimalEObjectImpl.Container implements SMTSatCommand
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTSatCommandImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_SAT_COMMAND;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Sat Result</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isSat <em>Sat</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isUnsat <em>Unsat</em>}</li>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSatResultImpl#isUnknown <em>Unknown</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @generated
28 */
29public class SMTSatResultImpl extends SMTResultImpl implements SMTSatResult
30{
31 /**
32 * The default value of the '{@link #isSat() <em>Sat</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #isSat()
36 * @generated
37 * @ordered
38 */
39 protected static final boolean SAT_EDEFAULT = false;
40
41 /**
42 * The cached value of the '{@link #isSat() <em>Sat</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #isSat()
46 * @generated
47 * @ordered
48 */
49 protected boolean sat = SAT_EDEFAULT;
50
51 /**
52 * The default value of the '{@link #isUnsat() <em>Unsat</em>}' attribute.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #isUnsat()
56 * @generated
57 * @ordered
58 */
59 protected static final boolean UNSAT_EDEFAULT = false;
60
61 /**
62 * The cached value of the '{@link #isUnsat() <em>Unsat</em>}' attribute.
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @see #isUnsat()
66 * @generated
67 * @ordered
68 */
69 protected boolean unsat = UNSAT_EDEFAULT;
70
71 /**
72 * The default value of the '{@link #isUnknown() <em>Unknown</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @see #isUnknown()
76 * @generated
77 * @ordered
78 */
79 protected static final boolean UNKNOWN_EDEFAULT = false;
80
81 /**
82 * The cached value of the '{@link #isUnknown() <em>Unknown</em>}' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @see #isUnknown()
86 * @generated
87 * @ordered
88 */
89 protected boolean unknown = UNKNOWN_EDEFAULT;
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 protected SMTSatResultImpl()
97 {
98 super();
99 }
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 @Override
107 protected EClass eStaticClass()
108 {
109 return SmtLanguagePackage.Literals.SMT_SAT_RESULT;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 public boolean isSat()
118 {
119 return sat;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public void setSat(boolean newSat)
128 {
129 boolean oldSat = sat;
130 sat = newSat;
131 if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__SAT, oldSat, sat));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 public boolean isUnsat()
141 {
142 return unsat;
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 public void setUnsat(boolean newUnsat)
151 {
152 boolean oldUnsat = unsat;
153 unsat = newUnsat;
154 if (eNotificationRequired())
155 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__UNSAT, oldUnsat, unsat));
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 public boolean isUnknown()
164 {
165 return unknown;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 public void setUnknown(boolean newUnknown)
174 {
175 boolean oldUnknown = unknown;
176 unknown = newUnknown;
177 if (eNotificationRequired())
178 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN, oldUnknown, unknown));
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @Override
187 public Object eGet(int featureID, boolean resolve, boolean coreType)
188 {
189 switch (featureID)
190 {
191 case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
192 return isSat();
193 case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
194 return isUnsat();
195 case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
196 return isUnknown();
197 }
198 return super.eGet(featureID, resolve, coreType);
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public void eSet(int featureID, Object newValue)
208 {
209 switch (featureID)
210 {
211 case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
212 setSat((Boolean)newValue);
213 return;
214 case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
215 setUnsat((Boolean)newValue);
216 return;
217 case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
218 setUnknown((Boolean)newValue);
219 return;
220 }
221 super.eSet(featureID, newValue);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public void eUnset(int featureID)
231 {
232 switch (featureID)
233 {
234 case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
235 setSat(SAT_EDEFAULT);
236 return;
237 case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
238 setUnsat(UNSAT_EDEFAULT);
239 return;
240 case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
241 setUnknown(UNKNOWN_EDEFAULT);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case SmtLanguagePackage.SMT_SAT_RESULT__SAT:
258 return sat != SAT_EDEFAULT;
259 case SmtLanguagePackage.SMT_SAT_RESULT__UNSAT:
260 return unsat != UNSAT_EDEFAULT;
261 case SmtLanguagePackage.SMT_SAT_RESULT__UNKNOWN:
262 return unknown != UNKNOWN_EDEFAULT;
263 }
264 return super.eIsSet(featureID);
265 }
266
267 /**
268 * <!-- begin-user-doc -->
269 * <!-- end-user-doc -->
270 * @generated
271 */
272 @Override
273 public String toString()
274 {
275 if (eIsProxy()) return super.toString();
276
277 StringBuffer result = new StringBuffer(super.toString());
278 result.append(" (sat: ");
279 result.append(sat);
280 result.append(", unsat: ");
281 result.append(unsat);
282 result.append(", unknown: ");
283 result.append(unknown);
284 result.append(')');
285 return result.toString();
286 }
287
288} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Set Type Declaration</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTSetTypeDeclarationImpl extends SMTTypeImpl implements SMTSetTypeDeclaration
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTSetTypeDeclarationImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_SET_TYPE_DECLARATION;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>SMT Simple Sat Command</b></em>'.
13 * <!-- end-user-doc -->
14 * <p>
15 * </p>
16 *
17 * @generated
18 */
19public class SMTSimpleSatCommandImpl extends SMTSatCommandImpl implements SMTSimpleSatCommand
20{
21 /**
22 * <!-- begin-user-doc -->
23 * <!-- end-user-doc -->
24 * @generated
25 */
26 protected SMTSimpleSatCommandImpl()
27 {
28 super();
29 }
30
31 /**
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @generated
35 */
36 @Override
37 protected EClass eStaticClass()
38 {
39 return SmtLanguagePackage.Literals.SMT_SIMPLE_SAT_COMMAND;
40 }
41
42} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Sorted Variable</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSortedVariableImpl#getRange <em>Range</em>}</li>
25 * </ul>
26 * </p>
27 *
28 * @generated
29 */
30public class SMTSortedVariableImpl extends SMTSymbolicDeclarationImpl implements SMTSortedVariable
31{
32 /**
33 * The cached value of the '{@link #getRange() <em>Range</em>}' containment reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getRange()
37 * @generated
38 * @ordered
39 */
40 protected SMTTypeReference range;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected SMTSortedVariableImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return SmtLanguagePackage.Literals.SMT_SORTED_VARIABLE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public SMTTypeReference getRange()
69 {
70 return range;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public NotificationChain basicSetRange(SMTTypeReference newRange, NotificationChain msgs)
79 {
80 SMTTypeReference oldRange = range;
81 range = newRange;
82 if (eNotificationRequired())
83 {
84 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, oldRange, newRange);
85 if (msgs == null) msgs = notification; else msgs.add(notification);
86 }
87 return msgs;
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 public void setRange(SMTTypeReference newRange)
96 {
97 if (newRange != range)
98 {
99 NotificationChain msgs = null;
100 if (range != null)
101 msgs = ((InternalEObject)range).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, null, msgs);
102 if (newRange != null)
103 msgs = ((InternalEObject)newRange).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, null, msgs);
104 msgs = basicSetRange(newRange, msgs);
105 if (msgs != null) msgs.dispatch();
106 }
107 else if (eNotificationRequired())
108 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE, newRange, newRange));
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
122 return basicSetRange(null, msgs);
123 }
124 return super.eInverseRemove(otherEnd, featureID, msgs);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public Object eGet(int featureID, boolean resolve, boolean coreType)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
138 return getRange();
139 }
140 return super.eGet(featureID, resolve, coreType);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public void eSet(int featureID, Object newValue)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
154 setRange((SMTTypeReference)newValue);
155 return;
156 }
157 super.eSet(featureID, newValue);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public void eUnset(int featureID)
167 {
168 switch (featureID)
169 {
170 case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
171 setRange((SMTTypeReference)null);
172 return;
173 }
174 super.eUnset(featureID);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public boolean eIsSet(int featureID)
184 {
185 switch (featureID)
186 {
187 case SmtLanguagePackage.SMT_SORTED_VARIABLE__RANGE:
188 return range != null;
189 }
190 return super.eIsSet(featureID);
191 }
192
193} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import java.math.BigDecimal;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>SMT Statistic Double Value</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticDoubleValueImpl#getValue <em>Value</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @generated
28 */
29public class SMTStatisticDoubleValueImpl extends SMTStatisticValueImpl implements SMTStatisticDoubleValue
30{
31 /**
32 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getValue()
36 * @generated
37 * @ordered
38 */
39 protected static final BigDecimal VALUE_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getValue()
46 * @generated
47 * @ordered
48 */
49 protected BigDecimal value = VALUE_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected SMTStatisticDoubleValueImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return SmtLanguagePackage.Literals.SMT_STATISTIC_DOUBLE_VALUE;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public BigDecimal getValue()
78 {
79 return value;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setValue(BigDecimal newValue)
88 {
89 BigDecimal oldValue = value;
90 value = newValue;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE, oldValue, value));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
106 return getValue();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
122 setValue((BigDecimal)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
139 setValue(VALUE_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE__VALUE:
156 return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (value: ");
173 result.append(value);
174 result.append(')');
175 return result.toString();
176 }
177
178} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Statistic Int Value</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticIntValueImpl#getValue <em>Value</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTStatisticIntValueImpl extends SMTStatisticValueImpl implements SMTStatisticIntValue
28{
29 /**
30 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getValue()
34 * @generated
35 * @ordered
36 */
37 protected static final int VALUE_EDEFAULT = 0;
38
39 /**
40 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getValue()
44 * @generated
45 * @ordered
46 */
47 protected int value = VALUE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTStatisticIntValueImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_STATISTIC_INT_VALUE;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public int getValue()
76 {
77 return value;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setValue(int newValue)
86 {
87 int oldValue = value;
88 value = newValue;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE, oldValue, value));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
104 return getValue();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
120 setValue((Integer)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
137 setValue(VALUE_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE__VALUE:
154 return value != VALUE_EDEFAULT;
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (value: ");
171 result.append(value);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>SMT Statistic Value</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * <ul>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticValueImpl#getName <em>Name</em>}</li>
23 * </ul>
24 * </p>
25 *
26 * @generated
27 */
28public class SMTStatisticValueImpl extends MinimalEObjectImpl.Container implements SMTStatisticValue
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected SMTStatisticValueImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return SmtLanguagePackage.Literals.SMT_STATISTIC_VALUE;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_STATISTIC_VALUE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import java.util.Collection;
10
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.common.util.EList;
14
15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
17
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20import org.eclipse.emf.ecore.util.EObjectContainmentEList;
21import org.eclipse.emf.ecore.util.InternalEList;
22
23/**
24 * <!-- begin-user-doc -->
25 * An implementation of the model object '<em><b>SMT Statistics Section</b></em>'.
26 * <!-- end-user-doc -->
27 * <p>
28 * The following features are implemented:
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTStatisticsSectionImpl#getValues <em>Values</em>}</li>
31 * </ul>
32 * </p>
33 *
34 * @generated
35 */
36public class SMTStatisticsSectionImpl extends MinimalEObjectImpl.Container implements SMTStatisticsSection
37{
38 /**
39 * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference list.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getValues()
43 * @generated
44 * @ordered
45 */
46 protected EList<SMTStatisticValue> values;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected SMTStatisticsSectionImpl()
54 {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass()
65 {
66 return SmtLanguagePackage.Literals.SMT_STATISTICS_SECTION;
67 }
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 public EList<SMTStatisticValue> getValues()
75 {
76 if (values == null)
77 {
78 values = new EObjectContainmentEList<SMTStatisticValue>(SMTStatisticValue.class, this, SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES);
79 }
80 return values;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 @Override
89 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
90 {
91 switch (featureID)
92 {
93 case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
94 return ((InternalEList<?>)getValues()).basicRemove(otherEnd, msgs);
95 }
96 return super.eInverseRemove(otherEnd, featureID, msgs);
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public Object eGet(int featureID, boolean resolve, boolean coreType)
106 {
107 switch (featureID)
108 {
109 case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
110 return getValues();
111 }
112 return super.eGet(featureID, resolve, coreType);
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 @SuppressWarnings("unchecked")
121 @Override
122 public void eSet(int featureID, Object newValue)
123 {
124 switch (featureID)
125 {
126 case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
127 getValues().clear();
128 getValues().addAll((Collection<? extends SMTStatisticValue>)newValue);
129 return;
130 }
131 super.eSet(featureID, newValue);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public void eUnset(int featureID)
141 {
142 switch (featureID)
143 {
144 case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
145 getValues().clear();
146 return;
147 }
148 super.eUnset(featureID);
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 @Override
157 public boolean eIsSet(int featureID)
158 {
159 switch (featureID)
160 {
161 case SmtLanguagePackage.SMT_STATISTICS_SECTION__VALUES:
162 return values != null && !values.isEmpty();
163 }
164 return super.eIsSet(featureID);
165 }
166
167} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>SMT Symbolic Declaration</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * <ul>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicDeclarationImpl#getName <em>Name</em>}</li>
23 * </ul>
24 * </p>
25 *
26 * @generated
27 */
28public class SMTSymbolicDeclarationImpl extends MinimalEObjectImpl.Container implements SMTSymbolicDeclaration
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected SMTSymbolicDeclarationImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return SmtLanguagePackage.Literals.SMT_SYMBOLIC_DECLARATION;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>SMT Symbolic Value</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl#getSymbolicReference <em>Symbolic Reference</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTSymbolicValueImpl#getParameterSubstitutions <em>Parameter Substitutions</em>}</li>
34 * </ul>
35 * </p>
36 *
37 * @generated
38 */
39public class SMTSymbolicValueImpl extends SMTTermImpl implements SMTSymbolicValue
40{
41 /**
42 * The cached value of the '{@link #getSymbolicReference() <em>Symbolic Reference</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getSymbolicReference()
46 * @generated
47 * @ordered
48 */
49 protected SMTSymbolicDeclaration symbolicReference;
50
51 /**
52 * The cached value of the '{@link #getParameterSubstitutions() <em>Parameter Substitutions</em>}' containment reference list.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getParameterSubstitutions()
56 * @generated
57 * @ordered
58 */
59 protected EList<SMTTerm> parameterSubstitutions;
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 protected SMTSymbolicValueImpl()
67 {
68 super();
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 protected EClass eStaticClass()
78 {
79 return SmtLanguagePackage.Literals.SMT_SYMBOLIC_VALUE;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public SMTSymbolicDeclaration getSymbolicReference()
88 {
89 if (symbolicReference != null && symbolicReference.eIsProxy())
90 {
91 InternalEObject oldSymbolicReference = (InternalEObject)symbolicReference;
92 symbolicReference = (SMTSymbolicDeclaration)eResolveProxy(oldSymbolicReference);
93 if (symbolicReference != oldSymbolicReference)
94 {
95 if (eNotificationRequired())
96 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE, oldSymbolicReference, symbolicReference));
97 }
98 }
99 return symbolicReference;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public SMTSymbolicDeclaration basicGetSymbolicReference()
108 {
109 return symbolicReference;
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 public void setSymbolicReference(SMTSymbolicDeclaration newSymbolicReference)
118 {
119 SMTSymbolicDeclaration oldSymbolicReference = symbolicReference;
120 symbolicReference = newSymbolicReference;
121 if (eNotificationRequired())
122 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE, oldSymbolicReference, symbolicReference));
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 public EList<SMTTerm> getParameterSubstitutions()
131 {
132 if (parameterSubstitutions == null)
133 {
134 parameterSubstitutions = new EObjectContainmentEList<SMTTerm>(SMTTerm.class, this, SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS);
135 }
136 return parameterSubstitutions;
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
146 {
147 switch (featureID)
148 {
149 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
150 return ((InternalEList<?>)getParameterSubstitutions()).basicRemove(otherEnd, msgs);
151 }
152 return super.eInverseRemove(otherEnd, featureID, msgs);
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public Object eGet(int featureID, boolean resolve, boolean coreType)
162 {
163 switch (featureID)
164 {
165 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
166 if (resolve) return getSymbolicReference();
167 return basicGetSymbolicReference();
168 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
169 return getParameterSubstitutions();
170 }
171 return super.eGet(featureID, resolve, coreType);
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @SuppressWarnings("unchecked")
180 @Override
181 public void eSet(int featureID, Object newValue)
182 {
183 switch (featureID)
184 {
185 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
186 setSymbolicReference((SMTSymbolicDeclaration)newValue);
187 return;
188 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
189 getParameterSubstitutions().clear();
190 getParameterSubstitutions().addAll((Collection<? extends SMTTerm>)newValue);
191 return;
192 }
193 super.eSet(featureID, newValue);
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public void eUnset(int featureID)
203 {
204 switch (featureID)
205 {
206 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
207 setSymbolicReference((SMTSymbolicDeclaration)null);
208 return;
209 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
210 getParameterSubstitutions().clear();
211 return;
212 }
213 super.eUnset(featureID);
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @Override
222 public boolean eIsSet(int featureID)
223 {
224 switch (featureID)
225 {
226 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE:
227 return symbolicReference != null;
228 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS:
229 return parameterSubstitutions != null && !parameterSubstitutions.isEmpty();
230 }
231 return super.eIsSet(featureID);
232 }
233
234} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Term</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTTermImpl extends MinimalEObjectImpl.Container implements SMTTerm
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTTermImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_TERM;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10import org.eclipse.emf.common.notify.NotificationChain;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>SMT Try For Combinator</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl#getTactic <em>Tactic</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTryForCombinatorImpl#getTime <em>Time</em>}</li>
26 * </ul>
27 * </p>
28 *
29 * @generated
30 */
31public class SMTTryForCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTTryForCombinator
32{
33 /**
34 * The cached value of the '{@link #getTactic() <em>Tactic</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getTactic()
38 * @generated
39 * @ordered
40 */
41 protected SMTReasoningTactic tactic;
42
43 /**
44 * The default value of the '{@link #getTime() <em>Time</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getTime()
48 * @generated
49 * @ordered
50 */
51 protected static final int TIME_EDEFAULT = 0;
52
53 /**
54 * The cached value of the '{@link #getTime() <em>Time</em>}' attribute.
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @see #getTime()
58 * @generated
59 * @ordered
60 */
61 protected int time = TIME_EDEFAULT;
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected SMTTryForCombinatorImpl()
69 {
70 super();
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 @Override
79 protected EClass eStaticClass()
80 {
81 return SmtLanguagePackage.Literals.SMT_TRY_FOR_COMBINATOR;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public SMTReasoningTactic getTactic()
90 {
91 return tactic;
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
100 {
101 SMTReasoningTactic oldTactic = tactic;
102 tactic = newTactic;
103 if (eNotificationRequired())
104 {
105 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, oldTactic, newTactic);
106 if (msgs == null) msgs = notification; else msgs.add(notification);
107 }
108 return msgs;
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 public void setTactic(SMTReasoningTactic newTactic)
117 {
118 if (newTactic != tactic)
119 {
120 NotificationChain msgs = null;
121 if (tactic != null)
122 msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, null, msgs);
123 if (newTactic != null)
124 msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, null, msgs);
125 msgs = basicSetTactic(newTactic, msgs);
126 if (msgs != null) msgs.dispatch();
127 }
128 else if (eNotificationRequired())
129 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC, newTactic, newTactic));
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public int getTime()
138 {
139 return time;
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public void setTime(int newTime)
148 {
149 int oldTime = time;
150 time = newTime;
151 if (eNotificationRequired())
152 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME, oldTime, time));
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
162 {
163 switch (featureID)
164 {
165 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
166 return basicSetTactic(null, msgs);
167 }
168 return super.eInverseRemove(otherEnd, featureID, msgs);
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public Object eGet(int featureID, boolean resolve, boolean coreType)
178 {
179 switch (featureID)
180 {
181 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
182 return getTactic();
183 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
184 return getTime();
185 }
186 return super.eGet(featureID, resolve, coreType);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public void eSet(int featureID, Object newValue)
196 {
197 switch (featureID)
198 {
199 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
200 setTactic((SMTReasoningTactic)newValue);
201 return;
202 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
203 setTime((Integer)newValue);
204 return;
205 }
206 super.eSet(featureID, newValue);
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public void eUnset(int featureID)
216 {
217 switch (featureID)
218 {
219 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
220 setTactic((SMTReasoningTactic)null);
221 return;
222 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
223 setTime(TIME_EDEFAULT);
224 return;
225 }
226 super.eUnset(featureID);
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @Override
235 public boolean eIsSet(int featureID)
236 {
237 switch (featureID)
238 {
239 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TACTIC:
240 return tactic != null;
241 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR__TIME:
242 return time != TIME_EDEFAULT;
243 }
244 return super.eIsSet(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public String toString()
254 {
255 if (eIsProxy()) return super.toString();
256
257 StringBuffer result = new StringBuffer(super.toString());
258 result.append(" (time: ");
259 result.append(time);
260 result.append(')');
261 return result.toString();
262 }
263
264} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>SMT Type</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * <ul>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTTypeImpl#getName <em>Name</em>}</li>
23 * </ul>
24 * </p>
25 *
26 * @generated
27 */
28public class SMTTypeImpl extends MinimalEObjectImpl.Container implements SMTType
29{
30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected SMTTypeImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return SmtLanguagePackage.Literals.SMT_TYPE;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_TYPE__NAME, oldName, name));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case SmtLanguagePackage.SMT_TYPE__NAME:
105 return getName();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case SmtLanguagePackage.SMT_TYPE__NAME:
121 setName((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case SmtLanguagePackage.SMT_TYPE__NAME:
138 setName(NAME_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_TYPE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
177} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>SMT Type Reference</b></em>'.
15 * <!-- end-user-doc -->
16 * <p>
17 * </p>
18 *
19 * @generated
20 */
21public class SMTTypeReferenceImpl extends MinimalEObjectImpl.Container implements SMTTypeReference
22{
23 /**
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @generated
27 */
28 protected SMTTypeReferenceImpl()
29 {
30 super();
31 }
32
33 /**
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 @Override
39 protected EClass eStaticClass()
40 {
41 return SmtLanguagePackage.Literals.SMT_TYPE_REFERENCE;
42 }
43
44} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>SMT Unsupported Result</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUnsupportedResultImpl#getCommand <em>Command</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @generated
26 */
27public class SMTUnsupportedResultImpl extends SMTResultImpl implements SMTUnsupportedResult
28{
29 /**
30 * The default value of the '{@link #getCommand() <em>Command</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getCommand()
34 * @generated
35 * @ordered
36 */
37 protected static final String COMMAND_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getCommand() <em>Command</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getCommand()
44 * @generated
45 * @ordered
46 */
47 protected String command = COMMAND_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SMTUnsupportedResultImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return SmtLanguagePackage.Literals.SMT_UNSUPPORTED_RESULT;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public String getCommand()
76 {
77 return command;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setCommand(String newCommand)
86 {
87 String oldCommand = command;
88 command = newCommand;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND, oldCommand, command));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
104 return getCommand();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
120 setCommand((String)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
137 setCommand(COMMAND_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT__COMMAND:
154 return COMMAND_EDEFAULT == null ? command != null : !COMMAND_EDEFAULT.equals(command);
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (command: ");
171 result.append(command);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21
22import org.eclipse.emf.ecore.util.EObjectContainmentEList;
23import org.eclipse.emf.ecore.util.InternalEList;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>SMT Using Param Combinator</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl#getTactic <em>Tactic</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTUsingParamCombinatorImpl#getParameters <em>Parameters</em>}</li>
34 * </ul>
35 * </p>
36 *
37 * @generated
38 */
39public class SMTUsingParamCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTUsingParamCombinator
40{
41 /**
42 * The cached value of the '{@link #getTactic() <em>Tactic</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getTactic()
46 * @generated
47 * @ordered
48 */
49 protected SMTReasoningTactic tactic;
50
51 /**
52 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #getParameters()
56 * @generated
57 * @ordered
58 */
59 protected EList<ReasoningTacticParameter> parameters;
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 protected SMTUsingParamCombinatorImpl()
67 {
68 super();
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 @Override
77 protected EClass eStaticClass()
78 {
79 return SmtLanguagePackage.Literals.SMT_USING_PARAM_COMBINATOR;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public SMTReasoningTactic getTactic()
88 {
89 return tactic;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
98 {
99 SMTReasoningTactic oldTactic = tactic;
100 tactic = newTactic;
101 if (eNotificationRequired())
102 {
103 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, oldTactic, newTactic);
104 if (msgs == null) msgs = notification; else msgs.add(notification);
105 }
106 return msgs;
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 public void setTactic(SMTReasoningTactic newTactic)
115 {
116 if (newTactic != tactic)
117 {
118 NotificationChain msgs = null;
119 if (tactic != null)
120 msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, null, msgs);
121 if (newTactic != null)
122 msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, null, msgs);
123 msgs = basicSetTactic(newTactic, msgs);
124 if (msgs != null) msgs.dispatch();
125 }
126 else if (eNotificationRequired())
127 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC, newTactic, newTactic));
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 public EList<ReasoningTacticParameter> getParameters()
136 {
137 if (parameters == null)
138 {
139 parameters = new EObjectContainmentEList<ReasoningTacticParameter>(ReasoningTacticParameter.class, this, SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS);
140 }
141 return parameters;
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
151 {
152 switch (featureID)
153 {
154 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
155 return basicSetTactic(null, msgs);
156 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
157 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
158 }
159 return super.eInverseRemove(otherEnd, featureID, msgs);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public Object eGet(int featureID, boolean resolve, boolean coreType)
169 {
170 switch (featureID)
171 {
172 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
173 return getTactic();
174 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
175 return getParameters();
176 }
177 return super.eGet(featureID, resolve, coreType);
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 @SuppressWarnings("unchecked")
186 @Override
187 public void eSet(int featureID, Object newValue)
188 {
189 switch (featureID)
190 {
191 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
192 setTactic((SMTReasoningTactic)newValue);
193 return;
194 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
195 getParameters().clear();
196 getParameters().addAll((Collection<? extends ReasoningTacticParameter>)newValue);
197 return;
198 }
199 super.eSet(featureID, newValue);
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public void eUnset(int featureID)
209 {
210 switch (featureID)
211 {
212 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
213 setTactic((SMTReasoningTactic)null);
214 return;
215 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
216 getParameters().clear();
217 return;
218 }
219 super.eUnset(featureID);
220 }
221
222 /**
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public boolean eIsSet(int featureID)
229 {
230 switch (featureID)
231 {
232 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__TACTIC:
233 return tactic != null;
234 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR__PARAMETERS:
235 return parameters != null && !parameters.isEmpty();
236 }
237 return super.eIsSet(featureID);
238 }
239
240} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>SMT When Combinator</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl#getProbe <em>Probe</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.smtLanguage.impl.SMTWhenCombinatorImpl#getTactic <em>Tactic</em>}</li>
27 * </ul>
28 * </p>
29 *
30 * @generated
31 */
32public class SMTWhenCombinatorImpl extends SMTReasoningCombinatorImpl implements SMTWhenCombinator
33{
34 /**
35 * The cached value of the '{@link #getProbe() <em>Probe</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getProbe()
39 * @generated
40 * @ordered
41 */
42 protected ReasoningProbe probe;
43
44 /**
45 * The cached value of the '{@link #getTactic() <em>Tactic</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getTactic()
49 * @generated
50 * @ordered
51 */
52 protected SMTReasoningTactic tactic;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected SMTWhenCombinatorImpl()
60 {
61 super();
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 @Override
70 protected EClass eStaticClass()
71 {
72 return SmtLanguagePackage.Literals.SMT_WHEN_COMBINATOR;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public ReasoningProbe getProbe()
81 {
82 return probe;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public NotificationChain basicSetProbe(ReasoningProbe newProbe, NotificationChain msgs)
91 {
92 ReasoningProbe oldProbe = probe;
93 probe = newProbe;
94 if (eNotificationRequired())
95 {
96 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, oldProbe, newProbe);
97 if (msgs == null) msgs = notification; else msgs.add(notification);
98 }
99 return msgs;
100 }
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 public void setProbe(ReasoningProbe newProbe)
108 {
109 if (newProbe != probe)
110 {
111 NotificationChain msgs = null;
112 if (probe != null)
113 msgs = ((InternalEObject)probe).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, null, msgs);
114 if (newProbe != null)
115 msgs = ((InternalEObject)newProbe).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, null, msgs);
116 msgs = basicSetProbe(newProbe, msgs);
117 if (msgs != null) msgs.dispatch();
118 }
119 else if (eNotificationRequired())
120 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE, newProbe, newProbe));
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 public SMTReasoningTactic getTactic()
129 {
130 return tactic;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 public NotificationChain basicSetTactic(SMTReasoningTactic newTactic, NotificationChain msgs)
139 {
140 SMTReasoningTactic oldTactic = tactic;
141 tactic = newTactic;
142 if (eNotificationRequired())
143 {
144 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, oldTactic, newTactic);
145 if (msgs == null) msgs = notification; else msgs.add(notification);
146 }
147 return msgs;
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 public void setTactic(SMTReasoningTactic newTactic)
156 {
157 if (newTactic != tactic)
158 {
159 NotificationChain msgs = null;
160 if (tactic != null)
161 msgs = ((InternalEObject)tactic).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, null, msgs);
162 if (newTactic != null)
163 msgs = ((InternalEObject)newTactic).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, null, msgs);
164 msgs = basicSetTactic(newTactic, msgs);
165 if (msgs != null) msgs.dispatch();
166 }
167 else if (eNotificationRequired())
168 eNotify(new ENotificationImpl(this, Notification.SET, SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC, newTactic, newTactic));
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 @Override
177 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
178 {
179 switch (featureID)
180 {
181 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
182 return basicSetProbe(null, msgs);
183 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
184 return basicSetTactic(null, msgs);
185 }
186 return super.eInverseRemove(otherEnd, featureID, msgs);
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public Object eGet(int featureID, boolean resolve, boolean coreType)
196 {
197 switch (featureID)
198 {
199 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
200 return getProbe();
201 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
202 return getTactic();
203 }
204 return super.eGet(featureID, resolve, coreType);
205 }
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 @Override
213 public void eSet(int featureID, Object newValue)
214 {
215 switch (featureID)
216 {
217 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
218 setProbe((ReasoningProbe)newValue);
219 return;
220 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
221 setTactic((SMTReasoningTactic)newValue);
222 return;
223 }
224 super.eSet(featureID, newValue);
225 }
226
227 /**
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public void eUnset(int featureID)
234 {
235 switch (featureID)
236 {
237 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
238 setProbe((ReasoningProbe)null);
239 return;
240 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
241 setTactic((SMTReasoningTactic)null);
242 return;
243 }
244 super.eUnset(featureID);
245 }
246
247 /**
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 */
252 @Override
253 public boolean eIsSet(int featureID)
254 {
255 switch (featureID)
256 {
257 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__PROBE:
258 return probe != null;
259 case SmtLanguagePackage.SMT_WHEN_COMBINATOR__TACTIC:
260 return tactic != null;
261 }
262 return super.eIsSet(featureID);
263 }
264
265} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage;
10
11import org.eclipse.emf.ecore.impl.EFactoryImpl;
12
13import org.eclipse.emf.ecore.plugin.EcorePlugin;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model <b>Factory</b>.
18 * <!-- end-user-doc -->
19 * @generated
20 */
21public class SmtLanguageFactoryImpl extends EFactoryImpl implements SmtLanguageFactory
22{
23 /**
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 public static SmtLanguageFactory init()
30 {
31 try
32 {
33 SmtLanguageFactory theSmtLanguageFactory = (SmtLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(SmtLanguagePackage.eNS_URI);
34 if (theSmtLanguageFactory != null)
35 {
36 return theSmtLanguageFactory;
37 }
38 }
39 catch (Exception exception)
40 {
41 EcorePlugin.INSTANCE.log(exception);
42 }
43 return new SmtLanguageFactoryImpl();
44 }
45
46 /**
47 * Creates an instance of the factory.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 public SmtLanguageFactoryImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 public EObject create(EClass eClass)
64 {
65 switch (eClass.getClassifierID())
66 {
67 case SmtLanguagePackage.SMT_DOCUMENT: return createSMTDocument();
68 case SmtLanguagePackage.SMT_INPUT: return createSMTInput();
69 case SmtLanguagePackage.SMT_OUTPUT: return createSMTOutput();
70 case SmtLanguagePackage.SMT_OPTION: return createSMTOption();
71 case SmtLanguagePackage.SMT_TYPE: return createSMTType();
72 case SmtLanguagePackage.SMT_ENUM_LITERAL: return createSMTEnumLiteral();
73 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION: return createSMTEnumeratedTypeDeclaration();
74 case SmtLanguagePackage.SMT_SET_TYPE_DECLARATION: return createSMTSetTypeDeclaration();
75 case SmtLanguagePackage.SMT_TYPE_REFERENCE: return createSMTTypeReference();
76 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE: return createSMTComplexTypeReference();
77 case SmtLanguagePackage.SMT_PRIMITIVE_TYPE_REFERENCE: return createSMTPrimitiveTypeReference();
78 case SmtLanguagePackage.SMT_INT_TYPE_REFERENCE: return createSMTIntTypeReference();
79 case SmtLanguagePackage.SMT_BOOL_TYPE_REFERENCE: return createSMTBoolTypeReference();
80 case SmtLanguagePackage.SMT_REAL_TYPE_REFERENCE: return createSMTRealTypeReference();
81 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION: return createSMTFunctionDeclaration();
82 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION: return createSMTFunctionDefinition();
83 case SmtLanguagePackage.SMT_TERM: return createSMTTerm();
84 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION: return createSMTSymbolicDeclaration();
85 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE: return createSMTSymbolicValue();
86 case SmtLanguagePackage.SMT_ATOMIC_TERM: return createSMTAtomicTerm();
87 case SmtLanguagePackage.SMT_INT_LITERAL: return createSMTIntLiteral();
88 case SmtLanguagePackage.SMT_BOOL_LITERAL: return createSMTBoolLiteral();
89 case SmtLanguagePackage.SMT_REAL_LITERAL: return createSMTRealLiteral();
90 case SmtLanguagePackage.SMT_SORTED_VARIABLE: return createSMTSortedVariable();
91 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION: return createSMTQuantifiedExpression();
92 case SmtLanguagePackage.SMT_EXISTS: return createSMTExists();
93 case SmtLanguagePackage.SMT_FORALL: return createSMTForall();
94 case SmtLanguagePackage.SMT_BOOL_OPERATION: return createSMTBoolOperation();
95 case SmtLanguagePackage.SMT_AND: return createSMTAnd();
96 case SmtLanguagePackage.SMT_OR: return createSMTOr();
97 case SmtLanguagePackage.SMT_IMPL: return createSMTImpl();
98 case SmtLanguagePackage.SMT_NOT: return createSMTNot();
99 case SmtLanguagePackage.SMT_IFF: return createSMTIff();
100 case SmtLanguagePackage.SMTITE: return createSMTITE();
101 case SmtLanguagePackage.SMT_LET: return createSMTLet();
102 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION: return createSMTInlineConstantDefinition();
103 case SmtLanguagePackage.SMT_RELATION: return createSMTRelation();
104 case SmtLanguagePackage.SMT_EQUALS: return createSMTEquals();
105 case SmtLanguagePackage.SMT_DISTINCT: return createSMTDistinct();
106 case SmtLanguagePackage.SMTLT: return createSMTLT();
107 case SmtLanguagePackage.SMTMT: return createSMTMT();
108 case SmtLanguagePackage.SMTLEQ: return createSMTLEQ();
109 case SmtLanguagePackage.SMTMEQ: return createSMTMEQ();
110 case SmtLanguagePackage.SMT_INT_OPERATION: return createSMTIntOperation();
111 case SmtLanguagePackage.SMT_PLUS: return createSMTPlus();
112 case SmtLanguagePackage.SMT_MINUS: return createSMTMinus();
113 case SmtLanguagePackage.SMT_MULTIPLY: return createSMTMultiply();
114 case SmtLanguagePackage.SMT_DIVISON: return createSMTDivison();
115 case SmtLanguagePackage.SMT_DIV: return createSMTDiv();
116 case SmtLanguagePackage.SMT_MOD: return createSMTMod();
117 case SmtLanguagePackage.SMT_ASSERTION: return createSMTAssertion();
118 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT: return createSMTCardinalityConstraint();
119 case SmtLanguagePackage.SMT_SAT_COMMAND: return createSMTSatCommand();
120 case SmtLanguagePackage.SMT_SIMPLE_SAT_COMMAND: return createSMTSimpleSatCommand();
121 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND: return createSMTComplexSatCommand();
122 case SmtLanguagePackage.SMT_GET_MODEL_COMMAND: return createSMTGetModelCommand();
123 case SmtLanguagePackage.SMT_REASONING_TACTIC: return createSMTReasoningTactic();
124 case SmtLanguagePackage.SMT_BUILTIN_TACTIC: return createSMTBuiltinTactic();
125 case SmtLanguagePackage.SMT_REASONING_COMBINATOR: return createSMTReasoningCombinator();
126 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR: return createSMTAndThenCombinator();
127 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR: return createSMTOrElseCombinator();
128 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR: return createSMTParOrCombinator();
129 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR: return createSMTParThenCombinator();
130 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR: return createSMTTryForCombinator();
131 case SmtLanguagePackage.SMT_IF_COMBINATOR: return createSMTIfCombinator();
132 case SmtLanguagePackage.SMT_WHEN_COMBINATOR: return createSMTWhenCombinator();
133 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR: return createSMTFailIfCombinator();
134 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR: return createSMTUsingParamCombinator();
135 case SmtLanguagePackage.REASONING_PROBE: return createReasoningProbe();
136 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER: return createReasoningTacticParameter();
137 case SmtLanguagePackage.SMT_RESULT: return createSMTResult();
138 case SmtLanguagePackage.SMT_ERROR_RESULT: return createSMTErrorResult();
139 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT: return createSMTUnsupportedResult();
140 case SmtLanguagePackage.SMT_SAT_RESULT: return createSMTSatResult();
141 case SmtLanguagePackage.SMT_MODEL_RESULT: return createSMTModelResult();
142 case SmtLanguagePackage.SMT_STATISTIC_VALUE: return createSMTStatisticValue();
143 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE: return createSMTStatisticIntValue();
144 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE: return createSMTStatisticDoubleValue();
145 case SmtLanguagePackage.SMT_STATISTICS_SECTION: return createSMTStatisticsSection();
146 default:
147 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
148 }
149 }
150
151 /**
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @generated
155 */
156 public SMTDocument createSMTDocument()
157 {
158 SMTDocumentImpl smtDocument = new SMTDocumentImpl();
159 return smtDocument;
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 public SMTInput createSMTInput()
168 {
169 SMTInputImpl smtInput = new SMTInputImpl();
170 return smtInput;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public SMTOutput createSMTOutput()
179 {
180 SMTOutputImpl smtOutput = new SMTOutputImpl();
181 return smtOutput;
182 }
183
184 /**
185 * <!-- begin-user-doc -->
186 * <!-- end-user-doc -->
187 * @generated
188 */
189 public SMTOption createSMTOption()
190 {
191 SMTOptionImpl smtOption = new SMTOptionImpl();
192 return smtOption;
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 public SMTType createSMTType()
201 {
202 SMTTypeImpl smtType = new SMTTypeImpl();
203 return smtType;
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 public SMTEnumLiteral createSMTEnumLiteral()
212 {
213 SMTEnumLiteralImpl smtEnumLiteral = new SMTEnumLiteralImpl();
214 return smtEnumLiteral;
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 public SMTEnumeratedTypeDeclaration createSMTEnumeratedTypeDeclaration()
223 {
224 SMTEnumeratedTypeDeclarationImpl smtEnumeratedTypeDeclaration = new SMTEnumeratedTypeDeclarationImpl();
225 return smtEnumeratedTypeDeclaration;
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 public SMTSetTypeDeclaration createSMTSetTypeDeclaration()
234 {
235 SMTSetTypeDeclarationImpl smtSetTypeDeclaration = new SMTSetTypeDeclarationImpl();
236 return smtSetTypeDeclaration;
237 }
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 public SMTTypeReference createSMTTypeReference()
245 {
246 SMTTypeReferenceImpl smtTypeReference = new SMTTypeReferenceImpl();
247 return smtTypeReference;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 public SMTComplexTypeReference createSMTComplexTypeReference()
256 {
257 SMTComplexTypeReferenceImpl smtComplexTypeReference = new SMTComplexTypeReferenceImpl();
258 return smtComplexTypeReference;
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 public SMTPrimitiveTypeReference createSMTPrimitiveTypeReference()
267 {
268 SMTPrimitiveTypeReferenceImpl smtPrimitiveTypeReference = new SMTPrimitiveTypeReferenceImpl();
269 return smtPrimitiveTypeReference;
270 }
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 public SMTIntTypeReference createSMTIntTypeReference()
278 {
279 SMTIntTypeReferenceImpl smtIntTypeReference = new SMTIntTypeReferenceImpl();
280 return smtIntTypeReference;
281 }
282
283 /**
284 * <!-- begin-user-doc -->
285 * <!-- end-user-doc -->
286 * @generated
287 */
288 public SMTBoolTypeReference createSMTBoolTypeReference()
289 {
290 SMTBoolTypeReferenceImpl smtBoolTypeReference = new SMTBoolTypeReferenceImpl();
291 return smtBoolTypeReference;
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 public SMTRealTypeReference createSMTRealTypeReference()
300 {
301 SMTRealTypeReferenceImpl smtRealTypeReference = new SMTRealTypeReferenceImpl();
302 return smtRealTypeReference;
303 }
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 public SMTFunctionDeclaration createSMTFunctionDeclaration()
311 {
312 SMTFunctionDeclarationImpl smtFunctionDeclaration = new SMTFunctionDeclarationImpl();
313 return smtFunctionDeclaration;
314 }
315
316 /**
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @generated
320 */
321 public SMTFunctionDefinition createSMTFunctionDefinition()
322 {
323 SMTFunctionDefinitionImpl smtFunctionDefinition = new SMTFunctionDefinitionImpl();
324 return smtFunctionDefinition;
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 public SMTTerm createSMTTerm()
333 {
334 SMTTermImpl smtTerm = new SMTTermImpl();
335 return smtTerm;
336 }
337
338 /**
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @generated
342 */
343 public SMTSymbolicDeclaration createSMTSymbolicDeclaration()
344 {
345 SMTSymbolicDeclarationImpl smtSymbolicDeclaration = new SMTSymbolicDeclarationImpl();
346 return smtSymbolicDeclaration;
347 }
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 public SMTSymbolicValue createSMTSymbolicValue()
355 {
356 SMTSymbolicValueImpl smtSymbolicValue = new SMTSymbolicValueImpl();
357 return smtSymbolicValue;
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 public SMTAtomicTerm createSMTAtomicTerm()
366 {
367 SMTAtomicTermImpl smtAtomicTerm = new SMTAtomicTermImpl();
368 return smtAtomicTerm;
369 }
370
371 /**
372 * <!-- begin-user-doc -->
373 * <!-- end-user-doc -->
374 * @generated
375 */
376 public SMTIntLiteral createSMTIntLiteral()
377 {
378 SMTIntLiteralImpl smtIntLiteral = new SMTIntLiteralImpl();
379 return smtIntLiteral;
380 }
381
382 /**
383 * <!-- begin-user-doc -->
384 * <!-- end-user-doc -->
385 * @generated
386 */
387 public SMTBoolLiteral createSMTBoolLiteral()
388 {
389 SMTBoolLiteralImpl smtBoolLiteral = new SMTBoolLiteralImpl();
390 return smtBoolLiteral;
391 }
392
393 /**
394 * <!-- begin-user-doc -->
395 * <!-- end-user-doc -->
396 * @generated
397 */
398 public SMTRealLiteral createSMTRealLiteral()
399 {
400 SMTRealLiteralImpl smtRealLiteral = new SMTRealLiteralImpl();
401 return smtRealLiteral;
402 }
403
404 /**
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 */
409 public SMTSortedVariable createSMTSortedVariable()
410 {
411 SMTSortedVariableImpl smtSortedVariable = new SMTSortedVariableImpl();
412 return smtSortedVariable;
413 }
414
415 /**
416 * <!-- begin-user-doc -->
417 * <!-- end-user-doc -->
418 * @generated
419 */
420 public SMTQuantifiedExpression createSMTQuantifiedExpression()
421 {
422 SMTQuantifiedExpressionImpl smtQuantifiedExpression = new SMTQuantifiedExpressionImpl();
423 return smtQuantifiedExpression;
424 }
425
426 /**
427 * <!-- begin-user-doc -->
428 * <!-- end-user-doc -->
429 * @generated
430 */
431 public SMTExists createSMTExists()
432 {
433 SMTExistsImpl smtExists = new SMTExistsImpl();
434 return smtExists;
435 }
436
437 /**
438 * <!-- begin-user-doc -->
439 * <!-- end-user-doc -->
440 * @generated
441 */
442 public SMTForall createSMTForall()
443 {
444 SMTForallImpl smtForall = new SMTForallImpl();
445 return smtForall;
446 }
447
448 /**
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @generated
452 */
453 public SMTBoolOperation createSMTBoolOperation()
454 {
455 SMTBoolOperationImpl smtBoolOperation = new SMTBoolOperationImpl();
456 return smtBoolOperation;
457 }
458
459 /**
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @generated
463 */
464 public SMTAnd createSMTAnd()
465 {
466 SMTAndImpl smtAnd = new SMTAndImpl();
467 return smtAnd;
468 }
469
470 /**
471 * <!-- begin-user-doc -->
472 * <!-- end-user-doc -->
473 * @generated
474 */
475 public SMTOr createSMTOr()
476 {
477 SMTOrImpl smtOr = new SMTOrImpl();
478 return smtOr;
479 }
480
481 /**
482 * <!-- begin-user-doc -->
483 * <!-- end-user-doc -->
484 * @generated
485 */
486 public SMTImpl createSMTImpl()
487 {
488 SMTImplImpl smtImpl = new SMTImplImpl();
489 return smtImpl;
490 }
491
492 /**
493 * <!-- begin-user-doc -->
494 * <!-- end-user-doc -->
495 * @generated
496 */
497 public SMTNot createSMTNot()
498 {
499 SMTNotImpl smtNot = new SMTNotImpl();
500 return smtNot;
501 }
502
503 /**
504 * <!-- begin-user-doc -->
505 * <!-- end-user-doc -->
506 * @generated
507 */
508 public SMTIff createSMTIff()
509 {
510 SMTIffImpl smtIff = new SMTIffImpl();
511 return smtIff;
512 }
513
514 /**
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @generated
518 */
519 public SMTITE createSMTITE()
520 {
521 SMTITEImpl smtite = new SMTITEImpl();
522 return smtite;
523 }
524
525 /**
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 */
530 public SMTLet createSMTLet()
531 {
532 SMTLetImpl smtLet = new SMTLetImpl();
533 return smtLet;
534 }
535
536 /**
537 * <!-- begin-user-doc -->
538 * <!-- end-user-doc -->
539 * @generated
540 */
541 public SMTInlineConstantDefinition createSMTInlineConstantDefinition()
542 {
543 SMTInlineConstantDefinitionImpl smtInlineConstantDefinition = new SMTInlineConstantDefinitionImpl();
544 return smtInlineConstantDefinition;
545 }
546
547 /**
548 * <!-- begin-user-doc -->
549 * <!-- end-user-doc -->
550 * @generated
551 */
552 public SMTRelation createSMTRelation()
553 {
554 SMTRelationImpl smtRelation = new SMTRelationImpl();
555 return smtRelation;
556 }
557
558 /**
559 * <!-- begin-user-doc -->
560 * <!-- end-user-doc -->
561 * @generated
562 */
563 public SMTEquals createSMTEquals()
564 {
565 SMTEqualsImpl smtEquals = new SMTEqualsImpl();
566 return smtEquals;
567 }
568
569 /**
570 * <!-- begin-user-doc -->
571 * <!-- end-user-doc -->
572 * @generated
573 */
574 public SMTDistinct createSMTDistinct()
575 {
576 SMTDistinctImpl smtDistinct = new SMTDistinctImpl();
577 return smtDistinct;
578 }
579
580 /**
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @generated
584 */
585 public SMTLT createSMTLT()
586 {
587 SMTLTImpl smtlt = new SMTLTImpl();
588 return smtlt;
589 }
590
591 /**
592 * <!-- begin-user-doc -->
593 * <!-- end-user-doc -->
594 * @generated
595 */
596 public SMTMT createSMTMT()
597 {
598 SMTMTImpl smtmt = new SMTMTImpl();
599 return smtmt;
600 }
601
602 /**
603 * <!-- begin-user-doc -->
604 * <!-- end-user-doc -->
605 * @generated
606 */
607 public SMTLEQ createSMTLEQ()
608 {
609 SMTLEQImpl smtleq = new SMTLEQImpl();
610 return smtleq;
611 }
612
613 /**
614 * <!-- begin-user-doc -->
615 * <!-- end-user-doc -->
616 * @generated
617 */
618 public SMTMEQ createSMTMEQ()
619 {
620 SMTMEQImpl smtmeq = new SMTMEQImpl();
621 return smtmeq;
622 }
623
624 /**
625 * <!-- begin-user-doc -->
626 * <!-- end-user-doc -->
627 * @generated
628 */
629 public SMTIntOperation createSMTIntOperation()
630 {
631 SMTIntOperationImpl smtIntOperation = new SMTIntOperationImpl();
632 return smtIntOperation;
633 }
634
635 /**
636 * <!-- begin-user-doc -->
637 * <!-- end-user-doc -->
638 * @generated
639 */
640 public SMTPlus createSMTPlus()
641 {
642 SMTPlusImpl smtPlus = new SMTPlusImpl();
643 return smtPlus;
644 }
645
646 /**
647 * <!-- begin-user-doc -->
648 * <!-- end-user-doc -->
649 * @generated
650 */
651 public SMTMinus createSMTMinus()
652 {
653 SMTMinusImpl smtMinus = new SMTMinusImpl();
654 return smtMinus;
655 }
656
657 /**
658 * <!-- begin-user-doc -->
659 * <!-- end-user-doc -->
660 * @generated
661 */
662 public SMTMultiply createSMTMultiply()
663 {
664 SMTMultiplyImpl smtMultiply = new SMTMultiplyImpl();
665 return smtMultiply;
666 }
667
668 /**
669 * <!-- begin-user-doc -->
670 * <!-- end-user-doc -->
671 * @generated
672 */
673 public SMTDivison createSMTDivison()
674 {
675 SMTDivisonImpl smtDivison = new SMTDivisonImpl();
676 return smtDivison;
677 }
678
679 /**
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 */
684 public SMTDiv createSMTDiv()
685 {
686 SMTDivImpl smtDiv = new SMTDivImpl();
687 return smtDiv;
688 }
689
690 /**
691 * <!-- begin-user-doc -->
692 * <!-- end-user-doc -->
693 * @generated
694 */
695 public SMTMod createSMTMod()
696 {
697 SMTModImpl smtMod = new SMTModImpl();
698 return smtMod;
699 }
700
701 /**
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 */
706 public SMTAssertion createSMTAssertion()
707 {
708 SMTAssertionImpl smtAssertion = new SMTAssertionImpl();
709 return smtAssertion;
710 }
711
712 /**
713 * <!-- begin-user-doc -->
714 * <!-- end-user-doc -->
715 * @generated
716 */
717 public SMTCardinalityConstraint createSMTCardinalityConstraint()
718 {
719 SMTCardinalityConstraintImpl smtCardinalityConstraint = new SMTCardinalityConstraintImpl();
720 return smtCardinalityConstraint;
721 }
722
723 /**
724 * <!-- begin-user-doc -->
725 * <!-- end-user-doc -->
726 * @generated
727 */
728 public SMTSatCommand createSMTSatCommand()
729 {
730 SMTSatCommandImpl smtSatCommand = new SMTSatCommandImpl();
731 return smtSatCommand;
732 }
733
734 /**
735 * <!-- begin-user-doc -->
736 * <!-- end-user-doc -->
737 * @generated
738 */
739 public SMTSimpleSatCommand createSMTSimpleSatCommand()
740 {
741 SMTSimpleSatCommandImpl smtSimpleSatCommand = new SMTSimpleSatCommandImpl();
742 return smtSimpleSatCommand;
743 }
744
745 /**
746 * <!-- begin-user-doc -->
747 * <!-- end-user-doc -->
748 * @generated
749 */
750 public SMTComplexSatCommand createSMTComplexSatCommand()
751 {
752 SMTComplexSatCommandImpl smtComplexSatCommand = new SMTComplexSatCommandImpl();
753 return smtComplexSatCommand;
754 }
755
756 /**
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @generated
760 */
761 public SMTGetModelCommand createSMTGetModelCommand()
762 {
763 SMTGetModelCommandImpl smtGetModelCommand = new SMTGetModelCommandImpl();
764 return smtGetModelCommand;
765 }
766
767 /**
768 * <!-- begin-user-doc -->
769 * <!-- end-user-doc -->
770 * @generated
771 */
772 public SMTReasoningTactic createSMTReasoningTactic()
773 {
774 SMTReasoningTacticImpl smtReasoningTactic = new SMTReasoningTacticImpl();
775 return smtReasoningTactic;
776 }
777
778 /**
779 * <!-- begin-user-doc -->
780 * <!-- end-user-doc -->
781 * @generated
782 */
783 public SMTBuiltinTactic createSMTBuiltinTactic()
784 {
785 SMTBuiltinTacticImpl smtBuiltinTactic = new SMTBuiltinTacticImpl();
786 return smtBuiltinTactic;
787 }
788
789 /**
790 * <!-- begin-user-doc -->
791 * <!-- end-user-doc -->
792 * @generated
793 */
794 public SMTReasoningCombinator createSMTReasoningCombinator()
795 {
796 SMTReasoningCombinatorImpl smtReasoningCombinator = new SMTReasoningCombinatorImpl();
797 return smtReasoningCombinator;
798 }
799
800 /**
801 * <!-- begin-user-doc -->
802 * <!-- end-user-doc -->
803 * @generated
804 */
805 public SMTAndThenCombinator createSMTAndThenCombinator()
806 {
807 SMTAndThenCombinatorImpl smtAndThenCombinator = new SMTAndThenCombinatorImpl();
808 return smtAndThenCombinator;
809 }
810
811 /**
812 * <!-- begin-user-doc -->
813 * <!-- end-user-doc -->
814 * @generated
815 */
816 public SMTOrElseCombinator createSMTOrElseCombinator()
817 {
818 SMTOrElseCombinatorImpl smtOrElseCombinator = new SMTOrElseCombinatorImpl();
819 return smtOrElseCombinator;
820 }
821
822 /**
823 * <!-- begin-user-doc -->
824 * <!-- end-user-doc -->
825 * @generated
826 */
827 public SMTParOrCombinator createSMTParOrCombinator()
828 {
829 SMTParOrCombinatorImpl smtParOrCombinator = new SMTParOrCombinatorImpl();
830 return smtParOrCombinator;
831 }
832
833 /**
834 * <!-- begin-user-doc -->
835 * <!-- end-user-doc -->
836 * @generated
837 */
838 public SMTParThenCombinator createSMTParThenCombinator()
839 {
840 SMTParThenCombinatorImpl smtParThenCombinator = new SMTParThenCombinatorImpl();
841 return smtParThenCombinator;
842 }
843
844 /**
845 * <!-- begin-user-doc -->
846 * <!-- end-user-doc -->
847 * @generated
848 */
849 public SMTTryForCombinator createSMTTryForCombinator()
850 {
851 SMTTryForCombinatorImpl smtTryForCombinator = new SMTTryForCombinatorImpl();
852 return smtTryForCombinator;
853 }
854
855 /**
856 * <!-- begin-user-doc -->
857 * <!-- end-user-doc -->
858 * @generated
859 */
860 public SMTIfCombinator createSMTIfCombinator()
861 {
862 SMTIfCombinatorImpl smtIfCombinator = new SMTIfCombinatorImpl();
863 return smtIfCombinator;
864 }
865
866 /**
867 * <!-- begin-user-doc -->
868 * <!-- end-user-doc -->
869 * @generated
870 */
871 public SMTWhenCombinator createSMTWhenCombinator()
872 {
873 SMTWhenCombinatorImpl smtWhenCombinator = new SMTWhenCombinatorImpl();
874 return smtWhenCombinator;
875 }
876
877 /**
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @generated
881 */
882 public SMTFailIfCombinator createSMTFailIfCombinator()
883 {
884 SMTFailIfCombinatorImpl smtFailIfCombinator = new SMTFailIfCombinatorImpl();
885 return smtFailIfCombinator;
886 }
887
888 /**
889 * <!-- begin-user-doc -->
890 * <!-- end-user-doc -->
891 * @generated
892 */
893 public SMTUsingParamCombinator createSMTUsingParamCombinator()
894 {
895 SMTUsingParamCombinatorImpl smtUsingParamCombinator = new SMTUsingParamCombinatorImpl();
896 return smtUsingParamCombinator;
897 }
898
899 /**
900 * <!-- begin-user-doc -->
901 * <!-- end-user-doc -->
902 * @generated
903 */
904 public ReasoningProbe createReasoningProbe()
905 {
906 ReasoningProbeImpl reasoningProbe = new ReasoningProbeImpl();
907 return reasoningProbe;
908 }
909
910 /**
911 * <!-- begin-user-doc -->
912 * <!-- end-user-doc -->
913 * @generated
914 */
915 public ReasoningTacticParameter createReasoningTacticParameter()
916 {
917 ReasoningTacticParameterImpl reasoningTacticParameter = new ReasoningTacticParameterImpl();
918 return reasoningTacticParameter;
919 }
920
921 /**
922 * <!-- begin-user-doc -->
923 * <!-- end-user-doc -->
924 * @generated
925 */
926 public SMTResult createSMTResult()
927 {
928 SMTResultImpl smtResult = new SMTResultImpl();
929 return smtResult;
930 }
931
932 /**
933 * <!-- begin-user-doc -->
934 * <!-- end-user-doc -->
935 * @generated
936 */
937 public SMTErrorResult createSMTErrorResult()
938 {
939 SMTErrorResultImpl smtErrorResult = new SMTErrorResultImpl();
940 return smtErrorResult;
941 }
942
943 /**
944 * <!-- begin-user-doc -->
945 * <!-- end-user-doc -->
946 * @generated
947 */
948 public SMTUnsupportedResult createSMTUnsupportedResult()
949 {
950 SMTUnsupportedResultImpl smtUnsupportedResult = new SMTUnsupportedResultImpl();
951 return smtUnsupportedResult;
952 }
953
954 /**
955 * <!-- begin-user-doc -->
956 * <!-- end-user-doc -->
957 * @generated
958 */
959 public SMTSatResult createSMTSatResult()
960 {
961 SMTSatResultImpl smtSatResult = new SMTSatResultImpl();
962 return smtSatResult;
963 }
964
965 /**
966 * <!-- begin-user-doc -->
967 * <!-- end-user-doc -->
968 * @generated
969 */
970 public SMTModelResult createSMTModelResult()
971 {
972 SMTModelResultImpl smtModelResult = new SMTModelResultImpl();
973 return smtModelResult;
974 }
975
976 /**
977 * <!-- begin-user-doc -->
978 * <!-- end-user-doc -->
979 * @generated
980 */
981 public SMTStatisticValue createSMTStatisticValue()
982 {
983 SMTStatisticValueImpl smtStatisticValue = new SMTStatisticValueImpl();
984 return smtStatisticValue;
985 }
986
987 /**
988 * <!-- begin-user-doc -->
989 * <!-- end-user-doc -->
990 * @generated
991 */
992 public SMTStatisticIntValue createSMTStatisticIntValue()
993 {
994 SMTStatisticIntValueImpl smtStatisticIntValue = new SMTStatisticIntValueImpl();
995 return smtStatisticIntValue;
996 }
997
998 /**
999 * <!-- begin-user-doc -->
1000 * <!-- end-user-doc -->
1001 * @generated
1002 */
1003 public SMTStatisticDoubleValue createSMTStatisticDoubleValue()
1004 {
1005 SMTStatisticDoubleValueImpl smtStatisticDoubleValue = new SMTStatisticDoubleValueImpl();
1006 return smtStatisticDoubleValue;
1007 }
1008
1009 /**
1010 * <!-- begin-user-doc -->
1011 * <!-- end-user-doc -->
1012 * @generated
1013 */
1014 public SMTStatisticsSection createSMTStatisticsSection()
1015 {
1016 SMTStatisticsSectionImpl smtStatisticsSection = new SMTStatisticsSectionImpl();
1017 return smtStatisticsSection;
1018 }
1019
1020 /**
1021 * <!-- begin-user-doc -->
1022 * <!-- end-user-doc -->
1023 * @generated
1024 */
1025 public SmtLanguagePackage getSmtLanguagePackage()
1026 {
1027 return (SmtLanguagePackage)getEPackage();
1028 }
1029
1030 /**
1031 * <!-- begin-user-doc -->
1032 * <!-- end-user-doc -->
1033 * @deprecated
1034 * @generated
1035 */
1036 @Deprecated
1037 public static SmtLanguagePackage getPackage()
1038 {
1039 return SmtLanguagePackage.eINSTANCE;
1040 }
1041
1042} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe;
6import hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter;
7import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd;
8import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator;
9import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion;
10import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm;
11import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral;
12import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation;
13import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference;
14import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic;
15import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint;
16import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand;
17import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference;
18import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct;
19import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv;
20import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison;
21import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument;
22import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral;
23import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration;
24import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals;
25import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult;
26import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists;
27import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator;
28import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall;
29import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration;
30import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition;
31import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand;
32import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator;
33import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff;
34import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl;
35import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition;
36import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput;
37import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral;
38import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation;
39import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference;
40import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet;
41import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus;
42import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod;
43import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult;
44import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply;
45import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot;
46import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption;
47import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr;
48import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator;
49import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput;
50import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator;
51import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator;
52import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus;
53import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference;
54import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression;
55import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral;
56import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference;
57import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator;
58import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic;
59import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation;
60import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult;
61import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand;
62import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult;
63import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration;
64import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand;
65import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable;
66import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue;
67import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue;
68import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue;
69import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection;
70import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration;
71import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue;
72import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm;
73import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator;
74import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType;
75import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference;
76import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult;
77import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator;
78import hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator;
79import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguageFactory;
80import hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage;
81
82import org.eclipse.emf.ecore.EAttribute;
83import org.eclipse.emf.ecore.EClass;
84import org.eclipse.emf.ecore.EPackage;
85import org.eclipse.emf.ecore.EReference;
86
87import org.eclipse.emf.ecore.impl.EPackageImpl;
88
89/**
90 * <!-- begin-user-doc -->
91 * An implementation of the model <b>Package</b>.
92 * <!-- end-user-doc -->
93 * @generated
94 */
95public class SmtLanguagePackageImpl extends EPackageImpl implements SmtLanguagePackage
96{
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private EClass smtDocumentEClass = null;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 private EClass smtInputEClass = null;
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 private EClass smtOutputEClass = null;
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 private EClass smtOptionEClass = null;
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 private EClass smtTypeEClass = null;
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 private EClass smtEnumLiteralEClass = null;
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 private EClass smtEnumeratedTypeDeclarationEClass = null;
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 private EClass smtSetTypeDeclarationEClass = null;
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 private EClass smtTypeReferenceEClass = null;
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 private EClass smtComplexTypeReferenceEClass = null;
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 private EClass smtPrimitiveTypeReferenceEClass = null;
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 private EClass smtIntTypeReferenceEClass = null;
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private EClass smtBoolTypeReferenceEClass = null;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private EClass smtRealTypeReferenceEClass = null;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private EClass smtFunctionDeclarationEClass = null;
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 private EClass smtFunctionDefinitionEClass = null;
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 private EClass smtTermEClass = null;
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 private EClass smtSymbolicDeclarationEClass = null;
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 private EClass smtSymbolicValueEClass = null;
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 private EClass smtAtomicTermEClass = null;
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 private EClass smtIntLiteralEClass = null;
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 private EClass smtBoolLiteralEClass = null;
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 private EClass smtRealLiteralEClass = null;
257
258 /**
259 * <!-- begin-user-doc -->
260 * <!-- end-user-doc -->
261 * @generated
262 */
263 private EClass smtSortedVariableEClass = null;
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 private EClass smtQuantifiedExpressionEClass = null;
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 private EClass smtExistsEClass = null;
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 private EClass smtForallEClass = null;
285
286 /**
287 * <!-- begin-user-doc -->
288 * <!-- end-user-doc -->
289 * @generated
290 */
291 private EClass smtBoolOperationEClass = null;
292
293 /**
294 * <!-- begin-user-doc -->
295 * <!-- end-user-doc -->
296 * @generated
297 */
298 private EClass smtAndEClass = null;
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 private EClass smtOrEClass = null;
306
307 /**
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 */
312 private EClass smtImplEClass = null;
313
314 /**
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @generated
318 */
319 private EClass smtNotEClass = null;
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 private EClass smtIffEClass = null;
327
328 /**
329 * <!-- begin-user-doc -->
330 * <!-- end-user-doc -->
331 * @generated
332 */
333 private EClass smtiteEClass = null;
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 private EClass smtLetEClass = null;
341
342 /**
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @generated
346 */
347 private EClass smtInlineConstantDefinitionEClass = null;
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 private EClass smtRelationEClass = null;
355
356 /**
357 * <!-- begin-user-doc -->
358 * <!-- end-user-doc -->
359 * @generated
360 */
361 private EClass smtEqualsEClass = null;
362
363 /**
364 * <!-- begin-user-doc -->
365 * <!-- end-user-doc -->
366 * @generated
367 */
368 private EClass smtDistinctEClass = null;
369
370 /**
371 * <!-- begin-user-doc -->
372 * <!-- end-user-doc -->
373 * @generated
374 */
375 private EClass smtltEClass = null;
376
377 /**
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 */
382 private EClass smtmtEClass = null;
383
384 /**
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @generated
388 */
389 private EClass smtleqEClass = null;
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 private EClass smtmeqEClass = null;
397
398 /**
399 * <!-- begin-user-doc -->
400 * <!-- end-user-doc -->
401 * @generated
402 */
403 private EClass smtIntOperationEClass = null;
404
405 /**
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @generated
409 */
410 private EClass smtPlusEClass = null;
411
412 /**
413 * <!-- begin-user-doc -->
414 * <!-- end-user-doc -->
415 * @generated
416 */
417 private EClass smtMinusEClass = null;
418
419 /**
420 * <!-- begin-user-doc -->
421 * <!-- end-user-doc -->
422 * @generated
423 */
424 private EClass smtMultiplyEClass = null;
425
426 /**
427 * <!-- begin-user-doc -->
428 * <!-- end-user-doc -->
429 * @generated
430 */
431 private EClass smtDivisonEClass = null;
432
433 /**
434 * <!-- begin-user-doc -->
435 * <!-- end-user-doc -->
436 * @generated
437 */
438 private EClass smtDivEClass = null;
439
440 /**
441 * <!-- begin-user-doc -->
442 * <!-- end-user-doc -->
443 * @generated
444 */
445 private EClass smtModEClass = null;
446
447 /**
448 * <!-- begin-user-doc -->
449 * <!-- end-user-doc -->
450 * @generated
451 */
452 private EClass smtAssertionEClass = null;
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 private EClass smtCardinalityConstraintEClass = null;
460
461 /**
462 * <!-- begin-user-doc -->
463 * <!-- end-user-doc -->
464 * @generated
465 */
466 private EClass smtSatCommandEClass = null;
467
468 /**
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @generated
472 */
473 private EClass smtSimpleSatCommandEClass = null;
474
475 /**
476 * <!-- begin-user-doc -->
477 * <!-- end-user-doc -->
478 * @generated
479 */
480 private EClass smtComplexSatCommandEClass = null;
481
482 /**
483 * <!-- begin-user-doc -->
484 * <!-- end-user-doc -->
485 * @generated
486 */
487 private EClass smtGetModelCommandEClass = null;
488
489 /**
490 * <!-- begin-user-doc -->
491 * <!-- end-user-doc -->
492 * @generated
493 */
494 private EClass smtReasoningTacticEClass = null;
495
496 /**
497 * <!-- begin-user-doc -->
498 * <!-- end-user-doc -->
499 * @generated
500 */
501 private EClass smtBuiltinTacticEClass = null;
502
503 /**
504 * <!-- begin-user-doc -->
505 * <!-- end-user-doc -->
506 * @generated
507 */
508 private EClass smtReasoningCombinatorEClass = null;
509
510 /**
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @generated
514 */
515 private EClass smtAndThenCombinatorEClass = null;
516
517 /**
518 * <!-- begin-user-doc -->
519 * <!-- end-user-doc -->
520 * @generated
521 */
522 private EClass smtOrElseCombinatorEClass = null;
523
524 /**
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @generated
528 */
529 private EClass smtParOrCombinatorEClass = null;
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 private EClass smtParThenCombinatorEClass = null;
537
538 /**
539 * <!-- begin-user-doc -->
540 * <!-- end-user-doc -->
541 * @generated
542 */
543 private EClass smtTryForCombinatorEClass = null;
544
545 /**
546 * <!-- begin-user-doc -->
547 * <!-- end-user-doc -->
548 * @generated
549 */
550 private EClass smtIfCombinatorEClass = null;
551
552 /**
553 * <!-- begin-user-doc -->
554 * <!-- end-user-doc -->
555 * @generated
556 */
557 private EClass smtWhenCombinatorEClass = null;
558
559 /**
560 * <!-- begin-user-doc -->
561 * <!-- end-user-doc -->
562 * @generated
563 */
564 private EClass smtFailIfCombinatorEClass = null;
565
566 /**
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 */
571 private EClass smtUsingParamCombinatorEClass = null;
572
573 /**
574 * <!-- begin-user-doc -->
575 * <!-- end-user-doc -->
576 * @generated
577 */
578 private EClass reasoningProbeEClass = null;
579
580 /**
581 * <!-- begin-user-doc -->
582 * <!-- end-user-doc -->
583 * @generated
584 */
585 private EClass reasoningTacticParameterEClass = null;
586
587 /**
588 * <!-- begin-user-doc -->
589 * <!-- end-user-doc -->
590 * @generated
591 */
592 private EClass smtResultEClass = null;
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 private EClass smtErrorResultEClass = null;
600
601 /**
602 * <!-- begin-user-doc -->
603 * <!-- end-user-doc -->
604 * @generated
605 */
606 private EClass smtUnsupportedResultEClass = null;
607
608 /**
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 */
613 private EClass smtSatResultEClass = null;
614
615 /**
616 * <!-- begin-user-doc -->
617 * <!-- end-user-doc -->
618 * @generated
619 */
620 private EClass smtModelResultEClass = null;
621
622 /**
623 * <!-- begin-user-doc -->
624 * <!-- end-user-doc -->
625 * @generated
626 */
627 private EClass smtStatisticValueEClass = null;
628
629 /**
630 * <!-- begin-user-doc -->
631 * <!-- end-user-doc -->
632 * @generated
633 */
634 private EClass smtStatisticIntValueEClass = null;
635
636 /**
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @generated
640 */
641 private EClass smtStatisticDoubleValueEClass = null;
642
643 /**
644 * <!-- begin-user-doc -->
645 * <!-- end-user-doc -->
646 * @generated
647 */
648 private EClass smtStatisticsSectionEClass = null;
649
650 /**
651 * Creates an instance of the model <b>Package</b>, registered with
652 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
653 * package URI value.
654 * <p>Note: the correct way to create the package is via the static
655 * factory method {@link #init init()}, which also performs
656 * initialization of the package, or returns the registered package,
657 * if one already exists.
658 * <!-- begin-user-doc -->
659 * <!-- end-user-doc -->
660 * @see org.eclipse.emf.ecore.EPackage.Registry
661 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage#eNS_URI
662 * @see #init()
663 * @generated
664 */
665 private SmtLanguagePackageImpl()
666 {
667 super(eNS_URI, SmtLanguageFactory.eINSTANCE);
668 }
669
670 /**
671 * <!-- begin-user-doc -->
672 * <!-- end-user-doc -->
673 * @generated
674 */
675 private static boolean isInited = false;
676
677 /**
678 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
679 *
680 * <p>This method is used to initialize {@link SmtLanguagePackage#eINSTANCE} when that field is accessed.
681 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
682 * <!-- begin-user-doc -->
683 * <!-- end-user-doc -->
684 * @see #eNS_URI
685 * @see #createPackageContents()
686 * @see #initializePackageContents()
687 * @generated
688 */
689 public static SmtLanguagePackage init()
690 {
691 if (isInited) return (SmtLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(SmtLanguagePackage.eNS_URI);
692
693 // Obtain or create and register package
694 SmtLanguagePackageImpl theSmtLanguagePackage = (SmtLanguagePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SmtLanguagePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SmtLanguagePackageImpl());
695
696 isInited = true;
697
698 // Create package meta-data objects
699 theSmtLanguagePackage.createPackageContents();
700
701 // Initialize created meta-data
702 theSmtLanguagePackage.initializePackageContents();
703
704 // Mark meta-data to indicate it can't be changed
705 theSmtLanguagePackage.freeze();
706
707
708 // Update the registry and return the package
709 EPackage.Registry.INSTANCE.put(SmtLanguagePackage.eNS_URI, theSmtLanguagePackage);
710 return theSmtLanguagePackage;
711 }
712
713 /**
714 * <!-- begin-user-doc -->
715 * <!-- end-user-doc -->
716 * @generated
717 */
718 public EClass getSMTDocument()
719 {
720 return smtDocumentEClass;
721 }
722
723 /**
724 * <!-- begin-user-doc -->
725 * <!-- end-user-doc -->
726 * @generated
727 */
728 public EReference getSMTDocument_Input()
729 {
730 return (EReference)smtDocumentEClass.getEStructuralFeatures().get(0);
731 }
732
733 /**
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @generated
737 */
738 public EReference getSMTDocument_Output()
739 {
740 return (EReference)smtDocumentEClass.getEStructuralFeatures().get(1);
741 }
742
743 /**
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 */
748 public EClass getSMTInput()
749 {
750 return smtInputEClass;
751 }
752
753 /**
754 * <!-- begin-user-doc -->
755 * <!-- end-user-doc -->
756 * @generated
757 */
758 public EReference getSMTInput_Options()
759 {
760 return (EReference)smtInputEClass.getEStructuralFeatures().get(0);
761 }
762
763 /**
764 * <!-- begin-user-doc -->
765 * <!-- end-user-doc -->
766 * @generated
767 */
768 public EReference getSMTInput_TypeDeclarations()
769 {
770 return (EReference)smtInputEClass.getEStructuralFeatures().get(1);
771 }
772
773 /**
774 * <!-- begin-user-doc -->
775 * <!-- end-user-doc -->
776 * @generated
777 */
778 public EReference getSMTInput_FunctionDeclarations()
779 {
780 return (EReference)smtInputEClass.getEStructuralFeatures().get(2);
781 }
782
783 /**
784 * <!-- begin-user-doc -->
785 * <!-- end-user-doc -->
786 * @generated
787 */
788 public EReference getSMTInput_FunctionDefinition()
789 {
790 return (EReference)smtInputEClass.getEStructuralFeatures().get(3);
791 }
792
793 /**
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @generated
797 */
798 public EReference getSMTInput_Assertions()
799 {
800 return (EReference)smtInputEClass.getEStructuralFeatures().get(4);
801 }
802
803 /**
804 * <!-- begin-user-doc -->
805 * <!-- end-user-doc -->
806 * @generated
807 */
808 public EReference getSMTInput_SatCommand()
809 {
810 return (EReference)smtInputEClass.getEStructuralFeatures().get(5);
811 }
812
813 /**
814 * <!-- begin-user-doc -->
815 * <!-- end-user-doc -->
816 * @generated
817 */
818 public EReference getSMTInput_GetModelCommand()
819 {
820 return (EReference)smtInputEClass.getEStructuralFeatures().get(6);
821 }
822
823 /**
824 * <!-- begin-user-doc -->
825 * <!-- end-user-doc -->
826 * @generated
827 */
828 public EClass getSMTOutput()
829 {
830 return smtOutputEClass;
831 }
832
833 /**
834 * <!-- begin-user-doc -->
835 * <!-- end-user-doc -->
836 * @generated
837 */
838 public EReference getSMTOutput_SatResult()
839 {
840 return (EReference)smtOutputEClass.getEStructuralFeatures().get(0);
841 }
842
843 /**
844 * <!-- begin-user-doc -->
845 * <!-- end-user-doc -->
846 * @generated
847 */
848 public EReference getSMTOutput_GetModelResult()
849 {
850 return (EReference)smtOutputEClass.getEStructuralFeatures().get(1);
851 }
852
853 /**
854 * <!-- begin-user-doc -->
855 * <!-- end-user-doc -->
856 * @generated
857 */
858 public EReference getSMTOutput_Statistics()
859 {
860 return (EReference)smtOutputEClass.getEStructuralFeatures().get(2);
861 }
862
863 /**
864 * <!-- begin-user-doc -->
865 * <!-- end-user-doc -->
866 * @generated
867 */
868 public EClass getSMTOption()
869 {
870 return smtOptionEClass;
871 }
872
873 /**
874 * <!-- begin-user-doc -->
875 * <!-- end-user-doc -->
876 * @generated
877 */
878 public EAttribute getSMTOption_Name()
879 {
880 return (EAttribute)smtOptionEClass.getEStructuralFeatures().get(0);
881 }
882
883 /**
884 * <!-- begin-user-doc -->
885 * <!-- end-user-doc -->
886 * @generated
887 */
888 public EReference getSMTOption_Value()
889 {
890 return (EReference)smtOptionEClass.getEStructuralFeatures().get(1);
891 }
892
893 /**
894 * <!-- begin-user-doc -->
895 * <!-- end-user-doc -->
896 * @generated
897 */
898 public EClass getSMTType()
899 {
900 return smtTypeEClass;
901 }
902
903 /**
904 * <!-- begin-user-doc -->
905 * <!-- end-user-doc -->
906 * @generated
907 */
908 public EAttribute getSMTType_Name()
909 {
910 return (EAttribute)smtTypeEClass.getEStructuralFeatures().get(0);
911 }
912
913 /**
914 * <!-- begin-user-doc -->
915 * <!-- end-user-doc -->
916 * @generated
917 */
918 public EClass getSMTEnumLiteral()
919 {
920 return smtEnumLiteralEClass;
921 }
922
923 /**
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @generated
927 */
928 public EClass getSMTEnumeratedTypeDeclaration()
929 {
930 return smtEnumeratedTypeDeclarationEClass;
931 }
932
933 /**
934 * <!-- begin-user-doc -->
935 * <!-- end-user-doc -->
936 * @generated
937 */
938 public EReference getSMTEnumeratedTypeDeclaration_Elements()
939 {
940 return (EReference)smtEnumeratedTypeDeclarationEClass.getEStructuralFeatures().get(0);
941 }
942
943 /**
944 * <!-- begin-user-doc -->
945 * <!-- end-user-doc -->
946 * @generated
947 */
948 public EClass getSMTSetTypeDeclaration()
949 {
950 return smtSetTypeDeclarationEClass;
951 }
952
953 /**
954 * <!-- begin-user-doc -->
955 * <!-- end-user-doc -->
956 * @generated
957 */
958 public EClass getSMTTypeReference()
959 {
960 return smtTypeReferenceEClass;
961 }
962
963 /**
964 * <!-- begin-user-doc -->
965 * <!-- end-user-doc -->
966 * @generated
967 */
968 public EClass getSMTComplexTypeReference()
969 {
970 return smtComplexTypeReferenceEClass;
971 }
972
973 /**
974 * <!-- begin-user-doc -->
975 * <!-- end-user-doc -->
976 * @generated
977 */
978 public EReference getSMTComplexTypeReference_Referred()
979 {
980 return (EReference)smtComplexTypeReferenceEClass.getEStructuralFeatures().get(0);
981 }
982
983 /**
984 * <!-- begin-user-doc -->
985 * <!-- end-user-doc -->
986 * @generated
987 */
988 public EClass getSMTPrimitiveTypeReference()
989 {
990 return smtPrimitiveTypeReferenceEClass;
991 }
992
993 /**
994 * <!-- begin-user-doc -->
995 * <!-- end-user-doc -->
996 * @generated
997 */
998 public EClass getSMTIntTypeReference()
999 {
1000 return smtIntTypeReferenceEClass;
1001 }
1002
1003 /**
1004 * <!-- begin-user-doc -->
1005 * <!-- end-user-doc -->
1006 * @generated
1007 */
1008 public EClass getSMTBoolTypeReference()
1009 {
1010 return smtBoolTypeReferenceEClass;
1011 }
1012
1013 /**
1014 * <!-- begin-user-doc -->
1015 * <!-- end-user-doc -->
1016 * @generated
1017 */
1018 public EClass getSMTRealTypeReference()
1019 {
1020 return smtRealTypeReferenceEClass;
1021 }
1022
1023 /**
1024 * <!-- begin-user-doc -->
1025 * <!-- end-user-doc -->
1026 * @generated
1027 */
1028 public EClass getSMTFunctionDeclaration()
1029 {
1030 return smtFunctionDeclarationEClass;
1031 }
1032
1033 /**
1034 * <!-- begin-user-doc -->
1035 * <!-- end-user-doc -->
1036 * @generated
1037 */
1038 public EReference getSMTFunctionDeclaration_Parameters()
1039 {
1040 return (EReference)smtFunctionDeclarationEClass.getEStructuralFeatures().get(0);
1041 }
1042
1043 /**
1044 * <!-- begin-user-doc -->
1045 * <!-- end-user-doc -->
1046 * @generated
1047 */
1048 public EReference getSMTFunctionDeclaration_Range()
1049 {
1050 return (EReference)smtFunctionDeclarationEClass.getEStructuralFeatures().get(1);
1051 }
1052
1053 /**
1054 * <!-- begin-user-doc -->
1055 * <!-- end-user-doc -->
1056 * @generated
1057 */
1058 public EClass getSMTFunctionDefinition()
1059 {
1060 return smtFunctionDefinitionEClass;
1061 }
1062
1063 /**
1064 * <!-- begin-user-doc -->
1065 * <!-- end-user-doc -->
1066 * @generated
1067 */
1068 public EReference getSMTFunctionDefinition_Parameters()
1069 {
1070 return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(0);
1071 }
1072
1073 /**
1074 * <!-- begin-user-doc -->
1075 * <!-- end-user-doc -->
1076 * @generated
1077 */
1078 public EReference getSMTFunctionDefinition_Range()
1079 {
1080 return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(1);
1081 }
1082
1083 /**
1084 * <!-- begin-user-doc -->
1085 * <!-- end-user-doc -->
1086 * @generated
1087 */
1088 public EReference getSMTFunctionDefinition_Value()
1089 {
1090 return (EReference)smtFunctionDefinitionEClass.getEStructuralFeatures().get(2);
1091 }
1092
1093 /**
1094 * <!-- begin-user-doc -->
1095 * <!-- end-user-doc -->
1096 * @generated
1097 */
1098 public EClass getSMTTerm()
1099 {
1100 return smtTermEClass;
1101 }
1102
1103 /**
1104 * <!-- begin-user-doc -->
1105 * <!-- end-user-doc -->
1106 * @generated
1107 */
1108 public EClass getSMTSymbolicDeclaration()
1109 {
1110 return smtSymbolicDeclarationEClass;
1111 }
1112
1113 /**
1114 * <!-- begin-user-doc -->
1115 * <!-- end-user-doc -->
1116 * @generated
1117 */
1118 public EAttribute getSMTSymbolicDeclaration_Name()
1119 {
1120 return (EAttribute)smtSymbolicDeclarationEClass.getEStructuralFeatures().get(0);
1121 }
1122
1123 /**
1124 * <!-- begin-user-doc -->
1125 * <!-- end-user-doc -->
1126 * @generated
1127 */
1128 public EClass getSMTSymbolicValue()
1129 {
1130 return smtSymbolicValueEClass;
1131 }
1132
1133 /**
1134 * <!-- begin-user-doc -->
1135 * <!-- end-user-doc -->
1136 * @generated
1137 */
1138 public EReference getSMTSymbolicValue_SymbolicReference()
1139 {
1140 return (EReference)smtSymbolicValueEClass.getEStructuralFeatures().get(0);
1141 }
1142
1143 /**
1144 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc -->
1146 * @generated
1147 */
1148 public EReference getSMTSymbolicValue_ParameterSubstitutions()
1149 {
1150 return (EReference)smtSymbolicValueEClass.getEStructuralFeatures().get(1);
1151 }
1152
1153 /**
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 */
1158 public EClass getSMTAtomicTerm()
1159 {
1160 return smtAtomicTermEClass;
1161 }
1162
1163 /**
1164 * <!-- begin-user-doc -->
1165 * <!-- end-user-doc -->
1166 * @generated
1167 */
1168 public EClass getSMTIntLiteral()
1169 {
1170 return smtIntLiteralEClass;
1171 }
1172
1173 /**
1174 * <!-- begin-user-doc -->
1175 * <!-- end-user-doc -->
1176 * @generated
1177 */
1178 public EAttribute getSMTIntLiteral_Value()
1179 {
1180 return (EAttribute)smtIntLiteralEClass.getEStructuralFeatures().get(0);
1181 }
1182
1183 /**
1184 * <!-- begin-user-doc -->
1185 * <!-- end-user-doc -->
1186 * @generated
1187 */
1188 public EClass getSMTBoolLiteral()
1189 {
1190 return smtBoolLiteralEClass;
1191 }
1192
1193 /**
1194 * <!-- begin-user-doc -->
1195 * <!-- end-user-doc -->
1196 * @generated
1197 */
1198 public EAttribute getSMTBoolLiteral_Value()
1199 {
1200 return (EAttribute)smtBoolLiteralEClass.getEStructuralFeatures().get(0);
1201 }
1202
1203 /**
1204 * <!-- begin-user-doc -->
1205 * <!-- end-user-doc -->
1206 * @generated
1207 */
1208 public EClass getSMTRealLiteral()
1209 {
1210 return smtRealLiteralEClass;
1211 }
1212
1213 /**
1214 * <!-- begin-user-doc -->
1215 * <!-- end-user-doc -->
1216 * @generated
1217 */
1218 public EAttribute getSMTRealLiteral_Value()
1219 {
1220 return (EAttribute)smtRealLiteralEClass.getEStructuralFeatures().get(0);
1221 }
1222
1223 /**
1224 * <!-- begin-user-doc -->
1225 * <!-- end-user-doc -->
1226 * @generated
1227 */
1228 public EClass getSMTSortedVariable()
1229 {
1230 return smtSortedVariableEClass;
1231 }
1232
1233 /**
1234 * <!-- begin-user-doc -->
1235 * <!-- end-user-doc -->
1236 * @generated
1237 */
1238 public EReference getSMTSortedVariable_Range()
1239 {
1240 return (EReference)smtSortedVariableEClass.getEStructuralFeatures().get(0);
1241 }
1242
1243 /**
1244 * <!-- begin-user-doc -->
1245 * <!-- end-user-doc -->
1246 * @generated
1247 */
1248 public EClass getSMTQuantifiedExpression()
1249 {
1250 return smtQuantifiedExpressionEClass;
1251 }
1252
1253 /**
1254 * <!-- begin-user-doc -->
1255 * <!-- end-user-doc -->
1256 * @generated
1257 */
1258 public EReference getSMTQuantifiedExpression_QuantifiedVariables()
1259 {
1260 return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(0);
1261 }
1262
1263 /**
1264 * <!-- begin-user-doc -->
1265 * <!-- end-user-doc -->
1266 * @generated
1267 */
1268 public EReference getSMTQuantifiedExpression_Expression()
1269 {
1270 return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(1);
1271 }
1272
1273 /**
1274 * <!-- begin-user-doc -->
1275 * <!-- end-user-doc -->
1276 * @generated
1277 */
1278 public EReference getSMTQuantifiedExpression_Pattern()
1279 {
1280 return (EReference)smtQuantifiedExpressionEClass.getEStructuralFeatures().get(2);
1281 }
1282
1283 /**
1284 * <!-- begin-user-doc -->
1285 * <!-- end-user-doc -->
1286 * @generated
1287 */
1288 public EClass getSMTExists()
1289 {
1290 return smtExistsEClass;
1291 }
1292
1293 /**
1294 * <!-- begin-user-doc -->
1295 * <!-- end-user-doc -->
1296 * @generated
1297 */
1298 public EClass getSMTForall()
1299 {
1300 return smtForallEClass;
1301 }
1302
1303 /**
1304 * <!-- begin-user-doc -->
1305 * <!-- end-user-doc -->
1306 * @generated
1307 */
1308 public EClass getSMTBoolOperation()
1309 {
1310 return smtBoolOperationEClass;
1311 }
1312
1313 /**
1314 * <!-- begin-user-doc -->
1315 * <!-- end-user-doc -->
1316 * @generated
1317 */
1318 public EClass getSMTAnd()
1319 {
1320 return smtAndEClass;
1321 }
1322
1323 /**
1324 * <!-- begin-user-doc -->
1325 * <!-- end-user-doc -->
1326 * @generated
1327 */
1328 public EReference getSMTAnd_Operands()
1329 {
1330 return (EReference)smtAndEClass.getEStructuralFeatures().get(0);
1331 }
1332
1333 /**
1334 * <!-- begin-user-doc -->
1335 * <!-- end-user-doc -->
1336 * @generated
1337 */
1338 public EClass getSMTOr()
1339 {
1340 return smtOrEClass;
1341 }
1342
1343 /**
1344 * <!-- begin-user-doc -->
1345 * <!-- end-user-doc -->
1346 * @generated
1347 */
1348 public EReference getSMTOr_Operands()
1349 {
1350 return (EReference)smtOrEClass.getEStructuralFeatures().get(0);
1351 }
1352
1353 /**
1354 * <!-- begin-user-doc -->
1355 * <!-- end-user-doc -->
1356 * @generated
1357 */
1358 public EClass getSMTImpl()
1359 {
1360 return smtImplEClass;
1361 }
1362
1363 /**
1364 * <!-- begin-user-doc -->
1365 * <!-- end-user-doc -->
1366 * @generated
1367 */
1368 public EReference getSMTImpl_LeftOperand()
1369 {
1370 return (EReference)smtImplEClass.getEStructuralFeatures().get(0);
1371 }
1372
1373 /**
1374 * <!-- begin-user-doc -->
1375 * <!-- end-user-doc -->
1376 * @generated
1377 */
1378 public EReference getSMTImpl_RightOperand()
1379 {
1380 return (EReference)smtImplEClass.getEStructuralFeatures().get(1);
1381 }
1382
1383 /**
1384 * <!-- begin-user-doc -->
1385 * <!-- end-user-doc -->
1386 * @generated
1387 */
1388 public EClass getSMTNot()
1389 {
1390 return smtNotEClass;
1391 }
1392
1393 /**
1394 * <!-- begin-user-doc -->
1395 * <!-- end-user-doc -->
1396 * @generated
1397 */
1398 public EReference getSMTNot_Operand()
1399 {
1400 return (EReference)smtNotEClass.getEStructuralFeatures().get(0);
1401 }
1402
1403 /**
1404 * <!-- begin-user-doc -->
1405 * <!-- end-user-doc -->
1406 * @generated
1407 */
1408 public EClass getSMTIff()
1409 {
1410 return smtIffEClass;
1411 }
1412
1413 /**
1414 * <!-- begin-user-doc -->
1415 * <!-- end-user-doc -->
1416 * @generated
1417 */
1418 public EReference getSMTIff_LeftOperand()
1419 {
1420 return (EReference)smtIffEClass.getEStructuralFeatures().get(0);
1421 }
1422
1423 /**
1424 * <!-- begin-user-doc -->
1425 * <!-- end-user-doc -->
1426 * @generated
1427 */
1428 public EReference getSMTIff_RightOperand()
1429 {
1430 return (EReference)smtIffEClass.getEStructuralFeatures().get(1);
1431 }
1432
1433 /**
1434 * <!-- begin-user-doc -->
1435 * <!-- end-user-doc -->
1436 * @generated
1437 */
1438 public EClass getSMTITE()
1439 {
1440 return smtiteEClass;
1441 }
1442
1443 /**
1444 * <!-- begin-user-doc -->
1445 * <!-- end-user-doc -->
1446 * @generated
1447 */
1448 public EReference getSMTITE_Condition()
1449 {
1450 return (EReference)smtiteEClass.getEStructuralFeatures().get(0);
1451 }
1452
1453 /**
1454 * <!-- begin-user-doc -->
1455 * <!-- end-user-doc -->
1456 * @generated
1457 */
1458 public EReference getSMTITE_If()
1459 {
1460 return (EReference)smtiteEClass.getEStructuralFeatures().get(1);
1461 }
1462
1463 /**
1464 * <!-- begin-user-doc -->
1465 * <!-- end-user-doc -->
1466 * @generated
1467 */
1468 public EReference getSMTITE_Else()
1469 {
1470 return (EReference)smtiteEClass.getEStructuralFeatures().get(2);
1471 }
1472
1473 /**
1474 * <!-- begin-user-doc -->
1475 * <!-- end-user-doc -->
1476 * @generated
1477 */
1478 public EClass getSMTLet()
1479 {
1480 return smtLetEClass;
1481 }
1482
1483 /**
1484 * <!-- begin-user-doc -->
1485 * <!-- end-user-doc -->
1486 * @generated
1487 */
1488 public EReference getSMTLet_InlineConstantDefinitions()
1489 {
1490 return (EReference)smtLetEClass.getEStructuralFeatures().get(0);
1491 }
1492
1493 /**
1494 * <!-- begin-user-doc -->
1495 * <!-- end-user-doc -->
1496 * @generated
1497 */
1498 public EReference getSMTLet_Term()
1499 {
1500 return (EReference)smtLetEClass.getEStructuralFeatures().get(1);
1501 }
1502
1503 /**
1504 * <!-- begin-user-doc -->
1505 * <!-- end-user-doc -->
1506 * @generated
1507 */
1508 public EClass getSMTInlineConstantDefinition()
1509 {
1510 return smtInlineConstantDefinitionEClass;
1511 }
1512
1513 /**
1514 * <!-- begin-user-doc -->
1515 * <!-- end-user-doc -->
1516 * @generated
1517 */
1518 public EReference getSMTInlineConstantDefinition_Definition()
1519 {
1520 return (EReference)smtInlineConstantDefinitionEClass.getEStructuralFeatures().get(0);
1521 }
1522
1523 /**
1524 * <!-- begin-user-doc -->
1525 * <!-- end-user-doc -->
1526 * @generated
1527 */
1528 public EClass getSMTRelation()
1529 {
1530 return smtRelationEClass;
1531 }
1532
1533 /**
1534 * <!-- begin-user-doc -->
1535 * <!-- end-user-doc -->
1536 * @generated
1537 */
1538 public EClass getSMTEquals()
1539 {
1540 return smtEqualsEClass;
1541 }
1542
1543 /**
1544 * <!-- begin-user-doc -->
1545 * <!-- end-user-doc -->
1546 * @generated
1547 */
1548 public EReference getSMTEquals_LeftOperand()
1549 {
1550 return (EReference)smtEqualsEClass.getEStructuralFeatures().get(0);
1551 }
1552
1553 /**
1554 * <!-- begin-user-doc -->
1555 * <!-- end-user-doc -->
1556 * @generated
1557 */
1558 public EReference getSMTEquals_RightOperand()
1559 {
1560 return (EReference)smtEqualsEClass.getEStructuralFeatures().get(1);
1561 }
1562
1563 /**
1564 * <!-- begin-user-doc -->
1565 * <!-- end-user-doc -->
1566 * @generated
1567 */
1568 public EClass getSMTDistinct()
1569 {
1570 return smtDistinctEClass;
1571 }
1572
1573 /**
1574 * <!-- begin-user-doc -->
1575 * <!-- end-user-doc -->
1576 * @generated
1577 */
1578 public EReference getSMTDistinct_Operands()
1579 {
1580 return (EReference)smtDistinctEClass.getEStructuralFeatures().get(0);
1581 }
1582
1583 /**
1584 * <!-- begin-user-doc -->
1585 * <!-- end-user-doc -->
1586 * @generated
1587 */
1588 public EClass getSMTLT()
1589 {
1590 return smtltEClass;
1591 }
1592
1593 /**
1594 * <!-- begin-user-doc -->
1595 * <!-- end-user-doc -->
1596 * @generated
1597 */
1598 public EReference getSMTLT_LeftOperand()
1599 {
1600 return (EReference)smtltEClass.getEStructuralFeatures().get(0);
1601 }
1602
1603 /**
1604 * <!-- begin-user-doc -->
1605 * <!-- end-user-doc -->
1606 * @generated
1607 */
1608 public EReference getSMTLT_RightOperand()
1609 {
1610 return (EReference)smtltEClass.getEStructuralFeatures().get(1);
1611 }
1612
1613 /**
1614 * <!-- begin-user-doc -->
1615 * <!-- end-user-doc -->
1616 * @generated
1617 */
1618 public EClass getSMTMT()
1619 {
1620 return smtmtEClass;
1621 }
1622
1623 /**
1624 * <!-- begin-user-doc -->
1625 * <!-- end-user-doc -->
1626 * @generated
1627 */
1628 public EReference getSMTMT_LeftOperand()
1629 {
1630 return (EReference)smtmtEClass.getEStructuralFeatures().get(0);
1631 }
1632
1633 /**
1634 * <!-- begin-user-doc -->
1635 * <!-- end-user-doc -->
1636 * @generated
1637 */
1638 public EReference getSMTMT_RightOperand()
1639 {
1640 return (EReference)smtmtEClass.getEStructuralFeatures().get(1);
1641 }
1642
1643 /**
1644 * <!-- begin-user-doc -->
1645 * <!-- end-user-doc -->
1646 * @generated
1647 */
1648 public EClass getSMTLEQ()
1649 {
1650 return smtleqEClass;
1651 }
1652
1653 /**
1654 * <!-- begin-user-doc -->
1655 * <!-- end-user-doc -->
1656 * @generated
1657 */
1658 public EReference getSMTLEQ_LeftOperand()
1659 {
1660 return (EReference)smtleqEClass.getEStructuralFeatures().get(0);
1661 }
1662
1663 /**
1664 * <!-- begin-user-doc -->
1665 * <!-- end-user-doc -->
1666 * @generated
1667 */
1668 public EReference getSMTLEQ_RightOperand()
1669 {
1670 return (EReference)smtleqEClass.getEStructuralFeatures().get(1);
1671 }
1672
1673 /**
1674 * <!-- begin-user-doc -->
1675 * <!-- end-user-doc -->
1676 * @generated
1677 */
1678 public EClass getSMTMEQ()
1679 {
1680 return smtmeqEClass;
1681 }
1682
1683 /**
1684 * <!-- begin-user-doc -->
1685 * <!-- end-user-doc -->
1686 * @generated
1687 */
1688 public EReference getSMTMEQ_LeftOperand()
1689 {
1690 return (EReference)smtmeqEClass.getEStructuralFeatures().get(0);
1691 }
1692
1693 /**
1694 * <!-- begin-user-doc -->
1695 * <!-- end-user-doc -->
1696 * @generated
1697 */
1698 public EReference getSMTMEQ_RightOperand()
1699 {
1700 return (EReference)smtmeqEClass.getEStructuralFeatures().get(1);
1701 }
1702
1703 /**
1704 * <!-- begin-user-doc -->
1705 * <!-- end-user-doc -->
1706 * @generated
1707 */
1708 public EClass getSMTIntOperation()
1709 {
1710 return smtIntOperationEClass;
1711 }
1712
1713 /**
1714 * <!-- begin-user-doc -->
1715 * <!-- end-user-doc -->
1716 * @generated
1717 */
1718 public EReference getSMTIntOperation_LeftOperand()
1719 {
1720 return (EReference)smtIntOperationEClass.getEStructuralFeatures().get(0);
1721 }
1722
1723 /**
1724 * <!-- begin-user-doc -->
1725 * <!-- end-user-doc -->
1726 * @generated
1727 */
1728 public EReference getSMTIntOperation_RightOperand()
1729 {
1730 return (EReference)smtIntOperationEClass.getEStructuralFeatures().get(1);
1731 }
1732
1733 /**
1734 * <!-- begin-user-doc -->
1735 * <!-- end-user-doc -->
1736 * @generated
1737 */
1738 public EClass getSMTPlus()
1739 {
1740 return smtPlusEClass;
1741 }
1742
1743 /**
1744 * <!-- begin-user-doc -->
1745 * <!-- end-user-doc -->
1746 * @generated
1747 */
1748 public EClass getSMTMinus()
1749 {
1750 return smtMinusEClass;
1751 }
1752
1753 /**
1754 * <!-- begin-user-doc -->
1755 * <!-- end-user-doc -->
1756 * @generated
1757 */
1758 public EClass getSMTMultiply()
1759 {
1760 return smtMultiplyEClass;
1761 }
1762
1763 /**
1764 * <!-- begin-user-doc -->
1765 * <!-- end-user-doc -->
1766 * @generated
1767 */
1768 public EClass getSMTDivison()
1769 {
1770 return smtDivisonEClass;
1771 }
1772
1773 /**
1774 * <!-- begin-user-doc -->
1775 * <!-- end-user-doc -->
1776 * @generated
1777 */
1778 public EClass getSMTDiv()
1779 {
1780 return smtDivEClass;
1781 }
1782
1783 /**
1784 * <!-- begin-user-doc -->
1785 * <!-- end-user-doc -->
1786 * @generated
1787 */
1788 public EClass getSMTMod()
1789 {
1790 return smtModEClass;
1791 }
1792
1793 /**
1794 * <!-- begin-user-doc -->
1795 * <!-- end-user-doc -->
1796 * @generated
1797 */
1798 public EClass getSMTAssertion()
1799 {
1800 return smtAssertionEClass;
1801 }
1802
1803 /**
1804 * <!-- begin-user-doc -->
1805 * <!-- end-user-doc -->
1806 * @generated
1807 */
1808 public EReference getSMTAssertion_Value()
1809 {
1810 return (EReference)smtAssertionEClass.getEStructuralFeatures().get(0);
1811 }
1812
1813 /**
1814 * <!-- begin-user-doc -->
1815 * <!-- end-user-doc -->
1816 * @generated
1817 */
1818 public EClass getSMTCardinalityConstraint()
1819 {
1820 return smtCardinalityConstraintEClass;
1821 }
1822
1823 /**
1824 * <!-- begin-user-doc -->
1825 * <!-- end-user-doc -->
1826 * @generated
1827 */
1828 public EReference getSMTCardinalityConstraint_Type()
1829 {
1830 return (EReference)smtCardinalityConstraintEClass.getEStructuralFeatures().get(0);
1831 }
1832
1833 /**
1834 * <!-- begin-user-doc -->
1835 * <!-- end-user-doc -->
1836 * @generated
1837 */
1838 public EReference getSMTCardinalityConstraint_Elements()
1839 {
1840 return (EReference)smtCardinalityConstraintEClass.getEStructuralFeatures().get(1);
1841 }
1842
1843 /**
1844 * <!-- begin-user-doc -->
1845 * <!-- end-user-doc -->
1846 * @generated
1847 */
1848 public EClass getSMTSatCommand()
1849 {
1850 return smtSatCommandEClass;
1851 }
1852
1853 /**
1854 * <!-- begin-user-doc -->
1855 * <!-- end-user-doc -->
1856 * @generated
1857 */
1858 public EClass getSMTSimpleSatCommand()
1859 {
1860 return smtSimpleSatCommandEClass;
1861 }
1862
1863 /**
1864 * <!-- begin-user-doc -->
1865 * <!-- end-user-doc -->
1866 * @generated
1867 */
1868 public EClass getSMTComplexSatCommand()
1869 {
1870 return smtComplexSatCommandEClass;
1871 }
1872
1873 /**
1874 * <!-- begin-user-doc -->
1875 * <!-- end-user-doc -->
1876 * @generated
1877 */
1878 public EReference getSMTComplexSatCommand_Method()
1879 {
1880 return (EReference)smtComplexSatCommandEClass.getEStructuralFeatures().get(0);
1881 }
1882
1883 /**
1884 * <!-- begin-user-doc -->
1885 * <!-- end-user-doc -->
1886 * @generated
1887 */
1888 public EClass getSMTGetModelCommand()
1889 {
1890 return smtGetModelCommandEClass;
1891 }
1892
1893 /**
1894 * <!-- begin-user-doc -->
1895 * <!-- end-user-doc -->
1896 * @generated
1897 */
1898 public EClass getSMTReasoningTactic()
1899 {
1900 return smtReasoningTacticEClass;
1901 }
1902
1903 /**
1904 * <!-- begin-user-doc -->
1905 * <!-- end-user-doc -->
1906 * @generated
1907 */
1908 public EClass getSMTBuiltinTactic()
1909 {
1910 return smtBuiltinTacticEClass;
1911 }
1912
1913 /**
1914 * <!-- begin-user-doc -->
1915 * <!-- end-user-doc -->
1916 * @generated
1917 */
1918 public EAttribute getSMTBuiltinTactic_Name()
1919 {
1920 return (EAttribute)smtBuiltinTacticEClass.getEStructuralFeatures().get(0);
1921 }
1922
1923 /**
1924 * <!-- begin-user-doc -->
1925 * <!-- end-user-doc -->
1926 * @generated
1927 */
1928 public EClass getSMTReasoningCombinator()
1929 {
1930 return smtReasoningCombinatorEClass;
1931 }
1932
1933 /**
1934 * <!-- begin-user-doc -->
1935 * <!-- end-user-doc -->
1936 * @generated
1937 */
1938 public EClass getSMTAndThenCombinator()
1939 {
1940 return smtAndThenCombinatorEClass;
1941 }
1942
1943 /**
1944 * <!-- begin-user-doc -->
1945 * <!-- end-user-doc -->
1946 * @generated
1947 */
1948 public EReference getSMTAndThenCombinator_Tactics()
1949 {
1950 return (EReference)smtAndThenCombinatorEClass.getEStructuralFeatures().get(0);
1951 }
1952
1953 /**
1954 * <!-- begin-user-doc -->
1955 * <!-- end-user-doc -->
1956 * @generated
1957 */
1958 public EClass getSMTOrElseCombinator()
1959 {
1960 return smtOrElseCombinatorEClass;
1961 }
1962
1963 /**
1964 * <!-- begin-user-doc -->
1965 * <!-- end-user-doc -->
1966 * @generated
1967 */
1968 public EReference getSMTOrElseCombinator_Tactics()
1969 {
1970 return (EReference)smtOrElseCombinatorEClass.getEStructuralFeatures().get(0);
1971 }
1972
1973 /**
1974 * <!-- begin-user-doc -->
1975 * <!-- end-user-doc -->
1976 * @generated
1977 */
1978 public EClass getSMTParOrCombinator()
1979 {
1980 return smtParOrCombinatorEClass;
1981 }
1982
1983 /**
1984 * <!-- begin-user-doc -->
1985 * <!-- end-user-doc -->
1986 * @generated
1987 */
1988 public EReference getSMTParOrCombinator_Tactics()
1989 {
1990 return (EReference)smtParOrCombinatorEClass.getEStructuralFeatures().get(0);
1991 }
1992
1993 /**
1994 * <!-- begin-user-doc -->
1995 * <!-- end-user-doc -->
1996 * @generated
1997 */
1998 public EClass getSMTParThenCombinator()
1999 {
2000 return smtParThenCombinatorEClass;
2001 }
2002
2003 /**
2004 * <!-- begin-user-doc -->
2005 * <!-- end-user-doc -->
2006 * @generated
2007 */
2008 public EReference getSMTParThenCombinator_PreProcessingTactic()
2009 {
2010 return (EReference)smtParThenCombinatorEClass.getEStructuralFeatures().get(0);
2011 }
2012
2013 /**
2014 * <!-- begin-user-doc -->
2015 * <!-- end-user-doc -->
2016 * @generated
2017 */
2018 public EReference getSMTParThenCombinator_ParalellyPostpricessingTactic()
2019 {
2020 return (EReference)smtParThenCombinatorEClass.getEStructuralFeatures().get(1);
2021 }
2022
2023 /**
2024 * <!-- begin-user-doc -->
2025 * <!-- end-user-doc -->
2026 * @generated
2027 */
2028 public EClass getSMTTryForCombinator()
2029 {
2030 return smtTryForCombinatorEClass;
2031 }
2032
2033 /**
2034 * <!-- begin-user-doc -->
2035 * <!-- end-user-doc -->
2036 * @generated
2037 */
2038 public EReference getSMTTryForCombinator_Tactic()
2039 {
2040 return (EReference)smtTryForCombinatorEClass.getEStructuralFeatures().get(0);
2041 }
2042
2043 /**
2044 * <!-- begin-user-doc -->
2045 * <!-- end-user-doc -->
2046 * @generated
2047 */
2048 public EAttribute getSMTTryForCombinator_Time()
2049 {
2050 return (EAttribute)smtTryForCombinatorEClass.getEStructuralFeatures().get(1);
2051 }
2052
2053 /**
2054 * <!-- begin-user-doc -->
2055 * <!-- end-user-doc -->
2056 * @generated
2057 */
2058 public EClass getSMTIfCombinator()
2059 {
2060 return smtIfCombinatorEClass;
2061 }
2062
2063 /**
2064 * <!-- begin-user-doc -->
2065 * <!-- end-user-doc -->
2066 * @generated
2067 */
2068 public EReference getSMTIfCombinator_Probe()
2069 {
2070 return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(0);
2071 }
2072
2073 /**
2074 * <!-- begin-user-doc -->
2075 * <!-- end-user-doc -->
2076 * @generated
2077 */
2078 public EReference getSMTIfCombinator_IfTactic()
2079 {
2080 return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(1);
2081 }
2082
2083 /**
2084 * <!-- begin-user-doc -->
2085 * <!-- end-user-doc -->
2086 * @generated
2087 */
2088 public EReference getSMTIfCombinator_ElseTactic()
2089 {
2090 return (EReference)smtIfCombinatorEClass.getEStructuralFeatures().get(2);
2091 }
2092
2093 /**
2094 * <!-- begin-user-doc -->
2095 * <!-- end-user-doc -->
2096 * @generated
2097 */
2098 public EClass getSMTWhenCombinator()
2099 {
2100 return smtWhenCombinatorEClass;
2101 }
2102
2103 /**
2104 * <!-- begin-user-doc -->
2105 * <!-- end-user-doc -->
2106 * @generated
2107 */
2108 public EReference getSMTWhenCombinator_Probe()
2109 {
2110 return (EReference)smtWhenCombinatorEClass.getEStructuralFeatures().get(0);
2111 }
2112
2113 /**
2114 * <!-- begin-user-doc -->
2115 * <!-- end-user-doc -->
2116 * @generated
2117 */
2118 public EReference getSMTWhenCombinator_Tactic()
2119 {
2120 return (EReference)smtWhenCombinatorEClass.getEStructuralFeatures().get(1);
2121 }
2122
2123 /**
2124 * <!-- begin-user-doc -->
2125 * <!-- end-user-doc -->
2126 * @generated
2127 */
2128 public EClass getSMTFailIfCombinator()
2129 {
2130 return smtFailIfCombinatorEClass;
2131 }
2132
2133 /**
2134 * <!-- begin-user-doc -->
2135 * <!-- end-user-doc -->
2136 * @generated
2137 */
2138 public EReference getSMTFailIfCombinator_Probe()
2139 {
2140 return (EReference)smtFailIfCombinatorEClass.getEStructuralFeatures().get(0);
2141 }
2142
2143 /**
2144 * <!-- begin-user-doc -->
2145 * <!-- end-user-doc -->
2146 * @generated
2147 */
2148 public EClass getSMTUsingParamCombinator()
2149 {
2150 return smtUsingParamCombinatorEClass;
2151 }
2152
2153 /**
2154 * <!-- begin-user-doc -->
2155 * <!-- end-user-doc -->
2156 * @generated
2157 */
2158 public EReference getSMTUsingParamCombinator_Tactic()
2159 {
2160 return (EReference)smtUsingParamCombinatorEClass.getEStructuralFeatures().get(0);
2161 }
2162
2163 /**
2164 * <!-- begin-user-doc -->
2165 * <!-- end-user-doc -->
2166 * @generated
2167 */
2168 public EReference getSMTUsingParamCombinator_Parameters()
2169 {
2170 return (EReference)smtUsingParamCombinatorEClass.getEStructuralFeatures().get(1);
2171 }
2172
2173 /**
2174 * <!-- begin-user-doc -->
2175 * <!-- end-user-doc -->
2176 * @generated
2177 */
2178 public EClass getReasoningProbe()
2179 {
2180 return reasoningProbeEClass;
2181 }
2182
2183 /**
2184 * <!-- begin-user-doc -->
2185 * <!-- end-user-doc -->
2186 * @generated
2187 */
2188 public EAttribute getReasoningProbe_Name()
2189 {
2190 return (EAttribute)reasoningProbeEClass.getEStructuralFeatures().get(0);
2191 }
2192
2193 /**
2194 * <!-- begin-user-doc -->
2195 * <!-- end-user-doc -->
2196 * @generated
2197 */
2198 public EClass getReasoningTacticParameter()
2199 {
2200 return reasoningTacticParameterEClass;
2201 }
2202
2203 /**
2204 * <!-- begin-user-doc -->
2205 * <!-- end-user-doc -->
2206 * @generated
2207 */
2208 public EAttribute getReasoningTacticParameter_Name()
2209 {
2210 return (EAttribute)reasoningTacticParameterEClass.getEStructuralFeatures().get(0);
2211 }
2212
2213 /**
2214 * <!-- begin-user-doc -->
2215 * <!-- end-user-doc -->
2216 * @generated
2217 */
2218 public EReference getReasoningTacticParameter_Value()
2219 {
2220 return (EReference)reasoningTacticParameterEClass.getEStructuralFeatures().get(1);
2221 }
2222
2223 /**
2224 * <!-- begin-user-doc -->
2225 * <!-- end-user-doc -->
2226 * @generated
2227 */
2228 public EClass getSMTResult()
2229 {
2230 return smtResultEClass;
2231 }
2232
2233 /**
2234 * <!-- begin-user-doc -->
2235 * <!-- end-user-doc -->
2236 * @generated
2237 */
2238 public EClass getSMTErrorResult()
2239 {
2240 return smtErrorResultEClass;
2241 }
2242
2243 /**
2244 * <!-- begin-user-doc -->
2245 * <!-- end-user-doc -->
2246 * @generated
2247 */
2248 public EAttribute getSMTErrorResult_Message()
2249 {
2250 return (EAttribute)smtErrorResultEClass.getEStructuralFeatures().get(0);
2251 }
2252
2253 /**
2254 * <!-- begin-user-doc -->
2255 * <!-- end-user-doc -->
2256 * @generated
2257 */
2258 public EClass getSMTUnsupportedResult()
2259 {
2260 return smtUnsupportedResultEClass;
2261 }
2262
2263 /**
2264 * <!-- begin-user-doc -->
2265 * <!-- end-user-doc -->
2266 * @generated
2267 */
2268 public EAttribute getSMTUnsupportedResult_Command()
2269 {
2270 return (EAttribute)smtUnsupportedResultEClass.getEStructuralFeatures().get(0);
2271 }
2272
2273 /**
2274 * <!-- begin-user-doc -->
2275 * <!-- end-user-doc -->
2276 * @generated
2277 */
2278 public EClass getSMTSatResult()
2279 {
2280 return smtSatResultEClass;
2281 }
2282
2283 /**
2284 * <!-- begin-user-doc -->
2285 * <!-- end-user-doc -->
2286 * @generated
2287 */
2288 public EAttribute getSMTSatResult_Sat()
2289 {
2290 return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(0);
2291 }
2292
2293 /**
2294 * <!-- begin-user-doc -->
2295 * <!-- end-user-doc -->
2296 * @generated
2297 */
2298 public EAttribute getSMTSatResult_Unsat()
2299 {
2300 return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(1);
2301 }
2302
2303 /**
2304 * <!-- begin-user-doc -->
2305 * <!-- end-user-doc -->
2306 * @generated
2307 */
2308 public EAttribute getSMTSatResult_Unknown()
2309 {
2310 return (EAttribute)smtSatResultEClass.getEStructuralFeatures().get(2);
2311 }
2312
2313 /**
2314 * <!-- begin-user-doc -->
2315 * <!-- end-user-doc -->
2316 * @generated
2317 */
2318 public EClass getSMTModelResult()
2319 {
2320 return smtModelResultEClass;
2321 }
2322
2323 /**
2324 * <!-- begin-user-doc -->
2325 * <!-- end-user-doc -->
2326 * @generated
2327 */
2328 public EReference getSMTModelResult_NewFunctionDeclarations()
2329 {
2330 return (EReference)smtModelResultEClass.getEStructuralFeatures().get(0);
2331 }
2332
2333 /**
2334 * <!-- begin-user-doc -->
2335 * <!-- end-user-doc -->
2336 * @generated
2337 */
2338 public EReference getSMTModelResult_TypeDefinitions()
2339 {
2340 return (EReference)smtModelResultEClass.getEStructuralFeatures().get(1);
2341 }
2342
2343 /**
2344 * <!-- begin-user-doc -->
2345 * <!-- end-user-doc -->
2346 * @generated
2347 */
2348 public EReference getSMTModelResult_NewFunctionDefinitions()
2349 {
2350 return (EReference)smtModelResultEClass.getEStructuralFeatures().get(2);
2351 }
2352
2353 /**
2354 * <!-- begin-user-doc -->
2355 * <!-- end-user-doc -->
2356 * @generated
2357 */
2358 public EClass getSMTStatisticValue()
2359 {
2360 return smtStatisticValueEClass;
2361 }
2362
2363 /**
2364 * <!-- begin-user-doc -->
2365 * <!-- end-user-doc -->
2366 * @generated
2367 */
2368 public EAttribute getSMTStatisticValue_Name()
2369 {
2370 return (EAttribute)smtStatisticValueEClass.getEStructuralFeatures().get(0);
2371 }
2372
2373 /**
2374 * <!-- begin-user-doc -->
2375 * <!-- end-user-doc -->
2376 * @generated
2377 */
2378 public EClass getSMTStatisticIntValue()
2379 {
2380 return smtStatisticIntValueEClass;
2381 }
2382
2383 /**
2384 * <!-- begin-user-doc -->
2385 * <!-- end-user-doc -->
2386 * @generated
2387 */
2388 public EAttribute getSMTStatisticIntValue_Value()
2389 {
2390 return (EAttribute)smtStatisticIntValueEClass.getEStructuralFeatures().get(0);
2391 }
2392
2393 /**
2394 * <!-- begin-user-doc -->
2395 * <!-- end-user-doc -->
2396 * @generated
2397 */
2398 public EClass getSMTStatisticDoubleValue()
2399 {
2400 return smtStatisticDoubleValueEClass;
2401 }
2402
2403 /**
2404 * <!-- begin-user-doc -->
2405 * <!-- end-user-doc -->
2406 * @generated
2407 */
2408 public EAttribute getSMTStatisticDoubleValue_Value()
2409 {
2410 return (EAttribute)smtStatisticDoubleValueEClass.getEStructuralFeatures().get(0);
2411 }
2412
2413 /**
2414 * <!-- begin-user-doc -->
2415 * <!-- end-user-doc -->
2416 * @generated
2417 */
2418 public EClass getSMTStatisticsSection()
2419 {
2420 return smtStatisticsSectionEClass;
2421 }
2422
2423 /**
2424 * <!-- begin-user-doc -->
2425 * <!-- end-user-doc -->
2426 * @generated
2427 */
2428 public EReference getSMTStatisticsSection_Values()
2429 {
2430 return (EReference)smtStatisticsSectionEClass.getEStructuralFeatures().get(0);
2431 }
2432
2433 /**
2434 * <!-- begin-user-doc -->
2435 * <!-- end-user-doc -->
2436 * @generated
2437 */
2438 public SmtLanguageFactory getSmtLanguageFactory()
2439 {
2440 return (SmtLanguageFactory)getEFactoryInstance();
2441 }
2442
2443 /**
2444 * <!-- begin-user-doc -->
2445 * <!-- end-user-doc -->
2446 * @generated
2447 */
2448 private boolean isCreated = false;
2449
2450 /**
2451 * Creates the meta-model objects for the package. This method is
2452 * guarded to have no affect on any invocation but its first.
2453 * <!-- begin-user-doc -->
2454 * <!-- end-user-doc -->
2455 * @generated
2456 */
2457 public void createPackageContents()
2458 {
2459 if (isCreated) return;
2460 isCreated = true;
2461
2462 // Create classes and their features
2463 smtDocumentEClass = createEClass(SMT_DOCUMENT);
2464 createEReference(smtDocumentEClass, SMT_DOCUMENT__INPUT);
2465 createEReference(smtDocumentEClass, SMT_DOCUMENT__OUTPUT);
2466
2467 smtInputEClass = createEClass(SMT_INPUT);
2468 createEReference(smtInputEClass, SMT_INPUT__OPTIONS);
2469 createEReference(smtInputEClass, SMT_INPUT__TYPE_DECLARATIONS);
2470 createEReference(smtInputEClass, SMT_INPUT__FUNCTION_DECLARATIONS);
2471 createEReference(smtInputEClass, SMT_INPUT__FUNCTION_DEFINITION);
2472 createEReference(smtInputEClass, SMT_INPUT__ASSERTIONS);
2473 createEReference(smtInputEClass, SMT_INPUT__SAT_COMMAND);
2474 createEReference(smtInputEClass, SMT_INPUT__GET_MODEL_COMMAND);
2475
2476 smtOutputEClass = createEClass(SMT_OUTPUT);
2477 createEReference(smtOutputEClass, SMT_OUTPUT__SAT_RESULT);
2478 createEReference(smtOutputEClass, SMT_OUTPUT__GET_MODEL_RESULT);
2479 createEReference(smtOutputEClass, SMT_OUTPUT__STATISTICS);
2480
2481 smtOptionEClass = createEClass(SMT_OPTION);
2482 createEAttribute(smtOptionEClass, SMT_OPTION__NAME);
2483 createEReference(smtOptionEClass, SMT_OPTION__VALUE);
2484
2485 smtTypeEClass = createEClass(SMT_TYPE);
2486 createEAttribute(smtTypeEClass, SMT_TYPE__NAME);
2487
2488 smtEnumLiteralEClass = createEClass(SMT_ENUM_LITERAL);
2489
2490 smtEnumeratedTypeDeclarationEClass = createEClass(SMT_ENUMERATED_TYPE_DECLARATION);
2491 createEReference(smtEnumeratedTypeDeclarationEClass, SMT_ENUMERATED_TYPE_DECLARATION__ELEMENTS);
2492
2493 smtSetTypeDeclarationEClass = createEClass(SMT_SET_TYPE_DECLARATION);
2494
2495 smtTypeReferenceEClass = createEClass(SMT_TYPE_REFERENCE);
2496
2497 smtComplexTypeReferenceEClass = createEClass(SMT_COMPLEX_TYPE_REFERENCE);
2498 createEReference(smtComplexTypeReferenceEClass, SMT_COMPLEX_TYPE_REFERENCE__REFERRED);
2499
2500 smtPrimitiveTypeReferenceEClass = createEClass(SMT_PRIMITIVE_TYPE_REFERENCE);
2501
2502 smtIntTypeReferenceEClass = createEClass(SMT_INT_TYPE_REFERENCE);
2503
2504 smtBoolTypeReferenceEClass = createEClass(SMT_BOOL_TYPE_REFERENCE);
2505
2506 smtRealTypeReferenceEClass = createEClass(SMT_REAL_TYPE_REFERENCE);
2507
2508 smtFunctionDeclarationEClass = createEClass(SMT_FUNCTION_DECLARATION);
2509 createEReference(smtFunctionDeclarationEClass, SMT_FUNCTION_DECLARATION__PARAMETERS);
2510 createEReference(smtFunctionDeclarationEClass, SMT_FUNCTION_DECLARATION__RANGE);
2511
2512 smtFunctionDefinitionEClass = createEClass(SMT_FUNCTION_DEFINITION);
2513 createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__PARAMETERS);
2514 createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__RANGE);
2515 createEReference(smtFunctionDefinitionEClass, SMT_FUNCTION_DEFINITION__VALUE);
2516
2517 smtTermEClass = createEClass(SMT_TERM);
2518
2519 smtSymbolicDeclarationEClass = createEClass(SMT_SYMBOLIC_DECLARATION);
2520 createEAttribute(smtSymbolicDeclarationEClass, SMT_SYMBOLIC_DECLARATION__NAME);
2521
2522 smtSymbolicValueEClass = createEClass(SMT_SYMBOLIC_VALUE);
2523 createEReference(smtSymbolicValueEClass, SMT_SYMBOLIC_VALUE__SYMBOLIC_REFERENCE);
2524 createEReference(smtSymbolicValueEClass, SMT_SYMBOLIC_VALUE__PARAMETER_SUBSTITUTIONS);
2525
2526 smtAtomicTermEClass = createEClass(SMT_ATOMIC_TERM);
2527
2528 smtIntLiteralEClass = createEClass(SMT_INT_LITERAL);
2529 createEAttribute(smtIntLiteralEClass, SMT_INT_LITERAL__VALUE);
2530
2531 smtBoolLiteralEClass = createEClass(SMT_BOOL_LITERAL);
2532 createEAttribute(smtBoolLiteralEClass, SMT_BOOL_LITERAL__VALUE);
2533
2534 smtRealLiteralEClass = createEClass(SMT_REAL_LITERAL);
2535 createEAttribute(smtRealLiteralEClass, SMT_REAL_LITERAL__VALUE);
2536
2537 smtSortedVariableEClass = createEClass(SMT_SORTED_VARIABLE);
2538 createEReference(smtSortedVariableEClass, SMT_SORTED_VARIABLE__RANGE);
2539
2540 smtQuantifiedExpressionEClass = createEClass(SMT_QUANTIFIED_EXPRESSION);
2541 createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__QUANTIFIED_VARIABLES);
2542 createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__EXPRESSION);
2543 createEReference(smtQuantifiedExpressionEClass, SMT_QUANTIFIED_EXPRESSION__PATTERN);
2544
2545 smtExistsEClass = createEClass(SMT_EXISTS);
2546
2547 smtForallEClass = createEClass(SMT_FORALL);
2548
2549 smtBoolOperationEClass = createEClass(SMT_BOOL_OPERATION);
2550
2551 smtAndEClass = createEClass(SMT_AND);
2552 createEReference(smtAndEClass, SMT_AND__OPERANDS);
2553
2554 smtOrEClass = createEClass(SMT_OR);
2555 createEReference(smtOrEClass, SMT_OR__OPERANDS);
2556
2557 smtImplEClass = createEClass(SMT_IMPL);
2558 createEReference(smtImplEClass, SMT_IMPL__LEFT_OPERAND);
2559 createEReference(smtImplEClass, SMT_IMPL__RIGHT_OPERAND);
2560
2561 smtNotEClass = createEClass(SMT_NOT);
2562 createEReference(smtNotEClass, SMT_NOT__OPERAND);
2563
2564 smtIffEClass = createEClass(SMT_IFF);
2565 createEReference(smtIffEClass, SMT_IFF__LEFT_OPERAND);
2566 createEReference(smtIffEClass, SMT_IFF__RIGHT_OPERAND);
2567
2568 smtiteEClass = createEClass(SMTITE);
2569 createEReference(smtiteEClass, SMTITE__CONDITION);
2570 createEReference(smtiteEClass, SMTITE__IF);
2571 createEReference(smtiteEClass, SMTITE__ELSE);
2572
2573 smtLetEClass = createEClass(SMT_LET);
2574 createEReference(smtLetEClass, SMT_LET__INLINE_CONSTANT_DEFINITIONS);
2575 createEReference(smtLetEClass, SMT_LET__TERM);
2576
2577 smtInlineConstantDefinitionEClass = createEClass(SMT_INLINE_CONSTANT_DEFINITION);
2578 createEReference(smtInlineConstantDefinitionEClass, SMT_INLINE_CONSTANT_DEFINITION__DEFINITION);
2579
2580 smtRelationEClass = createEClass(SMT_RELATION);
2581
2582 smtEqualsEClass = createEClass(SMT_EQUALS);
2583 createEReference(smtEqualsEClass, SMT_EQUALS__LEFT_OPERAND);
2584 createEReference(smtEqualsEClass, SMT_EQUALS__RIGHT_OPERAND);
2585
2586 smtDistinctEClass = createEClass(SMT_DISTINCT);
2587 createEReference(smtDistinctEClass, SMT_DISTINCT__OPERANDS);
2588
2589 smtltEClass = createEClass(SMTLT);
2590 createEReference(smtltEClass, SMTLT__LEFT_OPERAND);
2591 createEReference(smtltEClass, SMTLT__RIGHT_OPERAND);
2592
2593 smtmtEClass = createEClass(SMTMT);
2594 createEReference(smtmtEClass, SMTMT__LEFT_OPERAND);
2595 createEReference(smtmtEClass, SMTMT__RIGHT_OPERAND);
2596
2597 smtleqEClass = createEClass(SMTLEQ);
2598 createEReference(smtleqEClass, SMTLEQ__LEFT_OPERAND);
2599 createEReference(smtleqEClass, SMTLEQ__RIGHT_OPERAND);
2600
2601 smtmeqEClass = createEClass(SMTMEQ);
2602 createEReference(smtmeqEClass, SMTMEQ__LEFT_OPERAND);
2603 createEReference(smtmeqEClass, SMTMEQ__RIGHT_OPERAND);
2604
2605 smtIntOperationEClass = createEClass(SMT_INT_OPERATION);
2606 createEReference(smtIntOperationEClass, SMT_INT_OPERATION__LEFT_OPERAND);
2607 createEReference(smtIntOperationEClass, SMT_INT_OPERATION__RIGHT_OPERAND);
2608
2609 smtPlusEClass = createEClass(SMT_PLUS);
2610
2611 smtMinusEClass = createEClass(SMT_MINUS);
2612
2613 smtMultiplyEClass = createEClass(SMT_MULTIPLY);
2614
2615 smtDivisonEClass = createEClass(SMT_DIVISON);
2616
2617 smtDivEClass = createEClass(SMT_DIV);
2618
2619 smtModEClass = createEClass(SMT_MOD);
2620
2621 smtAssertionEClass = createEClass(SMT_ASSERTION);
2622 createEReference(smtAssertionEClass, SMT_ASSERTION__VALUE);
2623
2624 smtCardinalityConstraintEClass = createEClass(SMT_CARDINALITY_CONSTRAINT);
2625 createEReference(smtCardinalityConstraintEClass, SMT_CARDINALITY_CONSTRAINT__TYPE);
2626 createEReference(smtCardinalityConstraintEClass, SMT_CARDINALITY_CONSTRAINT__ELEMENTS);
2627
2628 smtSatCommandEClass = createEClass(SMT_SAT_COMMAND);
2629
2630 smtSimpleSatCommandEClass = createEClass(SMT_SIMPLE_SAT_COMMAND);
2631
2632 smtComplexSatCommandEClass = createEClass(SMT_COMPLEX_SAT_COMMAND);
2633 createEReference(smtComplexSatCommandEClass, SMT_COMPLEX_SAT_COMMAND__METHOD);
2634
2635 smtGetModelCommandEClass = createEClass(SMT_GET_MODEL_COMMAND);
2636
2637 smtReasoningTacticEClass = createEClass(SMT_REASONING_TACTIC);
2638
2639 smtBuiltinTacticEClass = createEClass(SMT_BUILTIN_TACTIC);
2640 createEAttribute(smtBuiltinTacticEClass, SMT_BUILTIN_TACTIC__NAME);
2641
2642 smtReasoningCombinatorEClass = createEClass(SMT_REASONING_COMBINATOR);
2643
2644 smtAndThenCombinatorEClass = createEClass(SMT_AND_THEN_COMBINATOR);
2645 createEReference(smtAndThenCombinatorEClass, SMT_AND_THEN_COMBINATOR__TACTICS);
2646
2647 smtOrElseCombinatorEClass = createEClass(SMT_OR_ELSE_COMBINATOR);
2648 createEReference(smtOrElseCombinatorEClass, SMT_OR_ELSE_COMBINATOR__TACTICS);
2649
2650 smtParOrCombinatorEClass = createEClass(SMT_PAR_OR_COMBINATOR);
2651 createEReference(smtParOrCombinatorEClass, SMT_PAR_OR_COMBINATOR__TACTICS);
2652
2653 smtParThenCombinatorEClass = createEClass(SMT_PAR_THEN_COMBINATOR);
2654 createEReference(smtParThenCombinatorEClass, SMT_PAR_THEN_COMBINATOR__PRE_PROCESSING_TACTIC);
2655 createEReference(smtParThenCombinatorEClass, SMT_PAR_THEN_COMBINATOR__PARALELLY_POSTPRICESSING_TACTIC);
2656
2657 smtTryForCombinatorEClass = createEClass(SMT_TRY_FOR_COMBINATOR);
2658 createEReference(smtTryForCombinatorEClass, SMT_TRY_FOR_COMBINATOR__TACTIC);
2659 createEAttribute(smtTryForCombinatorEClass, SMT_TRY_FOR_COMBINATOR__TIME);
2660
2661 smtIfCombinatorEClass = createEClass(SMT_IF_COMBINATOR);
2662 createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__PROBE);
2663 createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__IF_TACTIC);
2664 createEReference(smtIfCombinatorEClass, SMT_IF_COMBINATOR__ELSE_TACTIC);
2665
2666 smtWhenCombinatorEClass = createEClass(SMT_WHEN_COMBINATOR);
2667 createEReference(smtWhenCombinatorEClass, SMT_WHEN_COMBINATOR__PROBE);
2668 createEReference(smtWhenCombinatorEClass, SMT_WHEN_COMBINATOR__TACTIC);
2669
2670 smtFailIfCombinatorEClass = createEClass(SMT_FAIL_IF_COMBINATOR);
2671 createEReference(smtFailIfCombinatorEClass, SMT_FAIL_IF_COMBINATOR__PROBE);
2672
2673 smtUsingParamCombinatorEClass = createEClass(SMT_USING_PARAM_COMBINATOR);
2674 createEReference(smtUsingParamCombinatorEClass, SMT_USING_PARAM_COMBINATOR__TACTIC);
2675 createEReference(smtUsingParamCombinatorEClass, SMT_USING_PARAM_COMBINATOR__PARAMETERS);
2676
2677 reasoningProbeEClass = createEClass(REASONING_PROBE);
2678 createEAttribute(reasoningProbeEClass, REASONING_PROBE__NAME);
2679
2680 reasoningTacticParameterEClass = createEClass(REASONING_TACTIC_PARAMETER);
2681 createEAttribute(reasoningTacticParameterEClass, REASONING_TACTIC_PARAMETER__NAME);
2682 createEReference(reasoningTacticParameterEClass, REASONING_TACTIC_PARAMETER__VALUE);
2683
2684 smtResultEClass = createEClass(SMT_RESULT);
2685
2686 smtErrorResultEClass = createEClass(SMT_ERROR_RESULT);
2687 createEAttribute(smtErrorResultEClass, SMT_ERROR_RESULT__MESSAGE);
2688
2689 smtUnsupportedResultEClass = createEClass(SMT_UNSUPPORTED_RESULT);
2690 createEAttribute(smtUnsupportedResultEClass, SMT_UNSUPPORTED_RESULT__COMMAND);
2691
2692 smtSatResultEClass = createEClass(SMT_SAT_RESULT);
2693 createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__SAT);
2694 createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__UNSAT);
2695 createEAttribute(smtSatResultEClass, SMT_SAT_RESULT__UNKNOWN);
2696
2697 smtModelResultEClass = createEClass(SMT_MODEL_RESULT);
2698 createEReference(smtModelResultEClass, SMT_MODEL_RESULT__NEW_FUNCTION_DECLARATIONS);
2699 createEReference(smtModelResultEClass, SMT_MODEL_RESULT__TYPE_DEFINITIONS);
2700 createEReference(smtModelResultEClass, SMT_MODEL_RESULT__NEW_FUNCTION_DEFINITIONS);
2701
2702 smtStatisticValueEClass = createEClass(SMT_STATISTIC_VALUE);
2703 createEAttribute(smtStatisticValueEClass, SMT_STATISTIC_VALUE__NAME);
2704
2705 smtStatisticIntValueEClass = createEClass(SMT_STATISTIC_INT_VALUE);
2706 createEAttribute(smtStatisticIntValueEClass, SMT_STATISTIC_INT_VALUE__VALUE);
2707
2708 smtStatisticDoubleValueEClass = createEClass(SMT_STATISTIC_DOUBLE_VALUE);
2709 createEAttribute(smtStatisticDoubleValueEClass, SMT_STATISTIC_DOUBLE_VALUE__VALUE);
2710
2711 smtStatisticsSectionEClass = createEClass(SMT_STATISTICS_SECTION);
2712 createEReference(smtStatisticsSectionEClass, SMT_STATISTICS_SECTION__VALUES);
2713 }
2714
2715 /**
2716 * <!-- begin-user-doc -->
2717 * <!-- end-user-doc -->
2718 * @generated
2719 */
2720 private boolean isInitialized = false;
2721
2722 /**
2723 * Complete the initialization of the package and its meta-model. This
2724 * method is guarded to have no affect on any invocation but its first.
2725 * <!-- begin-user-doc -->
2726 * <!-- end-user-doc -->
2727 * @generated
2728 */
2729 public void initializePackageContents()
2730 {
2731 if (isInitialized) return;
2732 isInitialized = true;
2733
2734 // Initialize package
2735 setName(eNAME);
2736 setNsPrefix(eNS_PREFIX);
2737 setNsURI(eNS_URI);
2738
2739 // Create type parameters
2740
2741 // Set bounds for type parameters
2742
2743 // Add supertypes to classes
2744 smtEnumLiteralEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
2745 smtEnumeratedTypeDeclarationEClass.getESuperTypes().add(this.getSMTType());
2746 smtSetTypeDeclarationEClass.getESuperTypes().add(this.getSMTType());
2747 smtComplexTypeReferenceEClass.getESuperTypes().add(this.getSMTTypeReference());
2748 smtPrimitiveTypeReferenceEClass.getESuperTypes().add(this.getSMTTypeReference());
2749 smtIntTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
2750 smtBoolTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
2751 smtRealTypeReferenceEClass.getESuperTypes().add(this.getSMTPrimitiveTypeReference());
2752 smtFunctionDeclarationEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
2753 smtFunctionDefinitionEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
2754 smtSymbolicValueEClass.getESuperTypes().add(this.getSMTTerm());
2755 smtAtomicTermEClass.getESuperTypes().add(this.getSMTTerm());
2756 smtIntLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
2757 smtBoolLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
2758 smtRealLiteralEClass.getESuperTypes().add(this.getSMTAtomicTerm());
2759 smtSortedVariableEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
2760 smtQuantifiedExpressionEClass.getESuperTypes().add(this.getSMTTerm());
2761 smtExistsEClass.getESuperTypes().add(this.getSMTQuantifiedExpression());
2762 smtForallEClass.getESuperTypes().add(this.getSMTQuantifiedExpression());
2763 smtBoolOperationEClass.getESuperTypes().add(this.getSMTTerm());
2764 smtAndEClass.getESuperTypes().add(this.getSMTBoolOperation());
2765 smtOrEClass.getESuperTypes().add(this.getSMTBoolOperation());
2766 smtImplEClass.getESuperTypes().add(this.getSMTBoolOperation());
2767 smtNotEClass.getESuperTypes().add(this.getSMTBoolOperation());
2768 smtIffEClass.getESuperTypes().add(this.getSMTBoolOperation());
2769 smtiteEClass.getESuperTypes().add(this.getSMTTerm());
2770 smtLetEClass.getESuperTypes().add(this.getSMTTerm());
2771 smtInlineConstantDefinitionEClass.getESuperTypes().add(this.getSMTSymbolicDeclaration());
2772 smtRelationEClass.getESuperTypes().add(this.getSMTTerm());
2773 smtEqualsEClass.getESuperTypes().add(this.getSMTRelation());
2774 smtDistinctEClass.getESuperTypes().add(this.getSMTRelation());
2775 smtltEClass.getESuperTypes().add(this.getSMTRelation());
2776 smtmtEClass.getESuperTypes().add(this.getSMTRelation());
2777 smtleqEClass.getESuperTypes().add(this.getSMTRelation());
2778 smtmeqEClass.getESuperTypes().add(this.getSMTRelation());
2779 smtIntOperationEClass.getESuperTypes().add(this.getSMTTerm());
2780 smtPlusEClass.getESuperTypes().add(this.getSMTIntOperation());
2781 smtMinusEClass.getESuperTypes().add(this.getSMTIntOperation());
2782 smtMultiplyEClass.getESuperTypes().add(this.getSMTIntOperation());
2783 smtDivisonEClass.getESuperTypes().add(this.getSMTIntOperation());
2784 smtDivEClass.getESuperTypes().add(this.getSMTIntOperation());
2785 smtModEClass.getESuperTypes().add(this.getSMTIntOperation());
2786 smtSimpleSatCommandEClass.getESuperTypes().add(this.getSMTSatCommand());
2787 smtComplexSatCommandEClass.getESuperTypes().add(this.getSMTSatCommand());
2788 smtBuiltinTacticEClass.getESuperTypes().add(this.getSMTReasoningTactic());
2789 smtReasoningCombinatorEClass.getESuperTypes().add(this.getSMTReasoningTactic());
2790 smtAndThenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2791 smtOrElseCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2792 smtParOrCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2793 smtParThenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2794 smtTryForCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2795 smtIfCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2796 smtWhenCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2797 smtFailIfCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2798 smtUsingParamCombinatorEClass.getESuperTypes().add(this.getSMTReasoningCombinator());
2799 smtErrorResultEClass.getESuperTypes().add(this.getSMTResult());
2800 smtUnsupportedResultEClass.getESuperTypes().add(this.getSMTResult());
2801 smtSatResultEClass.getESuperTypes().add(this.getSMTResult());
2802 smtModelResultEClass.getESuperTypes().add(this.getSMTResult());
2803 smtStatisticIntValueEClass.getESuperTypes().add(this.getSMTStatisticValue());
2804 smtStatisticDoubleValueEClass.getESuperTypes().add(this.getSMTStatisticValue());
2805
2806 // Initialize classes and features; add operations and parameters
2807 initEClass(smtDocumentEClass, SMTDocument.class, "SMTDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2808 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);
2809 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);
2810
2811 initEClass(smtInputEClass, SMTInput.class, "SMTInput", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2812 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);
2813 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);
2814 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);
2815 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);
2816 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);
2817 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);
2818 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);
2819
2820 initEClass(smtOutputEClass, SMTOutput.class, "SMTOutput", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2821 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);
2822 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);
2823 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);
2824
2825 initEClass(smtOptionEClass, SMTOption.class, "SMTOption", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2826 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);
2827 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);
2828
2829 initEClass(smtTypeEClass, SMTType.class, "SMTType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2830 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);
2831
2832 initEClass(smtEnumLiteralEClass, SMTEnumLiteral.class, "SMTEnumLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2833
2834 initEClass(smtEnumeratedTypeDeclarationEClass, SMTEnumeratedTypeDeclaration.class, "SMTEnumeratedTypeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2835 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);
2836
2837 initEClass(smtSetTypeDeclarationEClass, SMTSetTypeDeclaration.class, "SMTSetTypeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2838
2839 initEClass(smtTypeReferenceEClass, SMTTypeReference.class, "SMTTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2840
2841 initEClass(smtComplexTypeReferenceEClass, SMTComplexTypeReference.class, "SMTComplexTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2842 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);
2843
2844 initEClass(smtPrimitiveTypeReferenceEClass, SMTPrimitiveTypeReference.class, "SMTPrimitiveTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2845
2846 initEClass(smtIntTypeReferenceEClass, SMTIntTypeReference.class, "SMTIntTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2847
2848 initEClass(smtBoolTypeReferenceEClass, SMTBoolTypeReference.class, "SMTBoolTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2849
2850 initEClass(smtRealTypeReferenceEClass, SMTRealTypeReference.class, "SMTRealTypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2851
2852 initEClass(smtFunctionDeclarationEClass, SMTFunctionDeclaration.class, "SMTFunctionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2853 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);
2854 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);
2855
2856 initEClass(smtFunctionDefinitionEClass, SMTFunctionDefinition.class, "SMTFunctionDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2857 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);
2858 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);
2859 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);
2860
2861 initEClass(smtTermEClass, SMTTerm.class, "SMTTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2862
2863 initEClass(smtSymbolicDeclarationEClass, SMTSymbolicDeclaration.class, "SMTSymbolicDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2864 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);
2865
2866 initEClass(smtSymbolicValueEClass, SMTSymbolicValue.class, "SMTSymbolicValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2867 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);
2868 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);
2869
2870 initEClass(smtAtomicTermEClass, SMTAtomicTerm.class, "SMTAtomicTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2871
2872 initEClass(smtIntLiteralEClass, SMTIntLiteral.class, "SMTIntLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2873 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);
2874
2875 initEClass(smtBoolLiteralEClass, SMTBoolLiteral.class, "SMTBoolLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2876 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);
2877
2878 initEClass(smtRealLiteralEClass, SMTRealLiteral.class, "SMTRealLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2879 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);
2880
2881 initEClass(smtSortedVariableEClass, SMTSortedVariable.class, "SMTSortedVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2882 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);
2883
2884 initEClass(smtQuantifiedExpressionEClass, SMTQuantifiedExpression.class, "SMTQuantifiedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2885 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);
2886 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);
2887 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);
2888
2889 initEClass(smtExistsEClass, SMTExists.class, "SMTExists", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2890
2891 initEClass(smtForallEClass, SMTForall.class, "SMTForall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2892
2893 initEClass(smtBoolOperationEClass, SMTBoolOperation.class, "SMTBoolOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2894
2895 initEClass(smtAndEClass, SMTAnd.class, "SMTAnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2896 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);
2897
2898 initEClass(smtOrEClass, SMTOr.class, "SMTOr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2899 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);
2900
2901 initEClass(smtImplEClass, SMTImpl.class, "SMTImpl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2902 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);
2903 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);
2904
2905 initEClass(smtNotEClass, SMTNot.class, "SMTNot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2906 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);
2907
2908 initEClass(smtIffEClass, SMTIff.class, "SMTIff", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2909 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);
2910 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);
2911
2912 initEClass(smtiteEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE.class, "SMTITE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2913 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);
2914 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);
2915 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);
2916
2917 initEClass(smtLetEClass, SMTLet.class, "SMTLet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2918 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);
2919 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);
2920
2921 initEClass(smtInlineConstantDefinitionEClass, SMTInlineConstantDefinition.class, "SMTInlineConstantDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2922 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);
2923
2924 initEClass(smtRelationEClass, SMTRelation.class, "SMTRelation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2925
2926 initEClass(smtEqualsEClass, SMTEquals.class, "SMTEquals", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2927 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);
2928 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);
2929
2930 initEClass(smtDistinctEClass, SMTDistinct.class, "SMTDistinct", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2931 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);
2932
2933 initEClass(smtltEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT.class, "SMTLT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2934 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);
2935 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);
2936
2937 initEClass(smtmtEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT.class, "SMTMT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2938 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);
2939 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);
2940
2941 initEClass(smtleqEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ.class, "SMTLEQ", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2942 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);
2943 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);
2944
2945 initEClass(smtmeqEClass, hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ.class, "SMTMEQ", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2946 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);
2947 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);
2948
2949 initEClass(smtIntOperationEClass, SMTIntOperation.class, "SMTIntOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2950 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);
2951 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);
2952
2953 initEClass(smtPlusEClass, SMTPlus.class, "SMTPlus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2954
2955 initEClass(smtMinusEClass, SMTMinus.class, "SMTMinus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2956
2957 initEClass(smtMultiplyEClass, SMTMultiply.class, "SMTMultiply", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2958
2959 initEClass(smtDivisonEClass, SMTDivison.class, "SMTDivison", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2960
2961 initEClass(smtDivEClass, SMTDiv.class, "SMTDiv", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2962
2963 initEClass(smtModEClass, SMTMod.class, "SMTMod", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2964
2965 initEClass(smtAssertionEClass, SMTAssertion.class, "SMTAssertion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2966 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);
2967
2968 initEClass(smtCardinalityConstraintEClass, SMTCardinalityConstraint.class, "SMTCardinalityConstraint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2969 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);
2970 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);
2971
2972 initEClass(smtSatCommandEClass, SMTSatCommand.class, "SMTSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2973
2974 initEClass(smtSimpleSatCommandEClass, SMTSimpleSatCommand.class, "SMTSimpleSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2975
2976 initEClass(smtComplexSatCommandEClass, SMTComplexSatCommand.class, "SMTComplexSatCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2977 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);
2978
2979 initEClass(smtGetModelCommandEClass, SMTGetModelCommand.class, "SMTGetModelCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2980
2981 initEClass(smtReasoningTacticEClass, SMTReasoningTactic.class, "SMTReasoningTactic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2982
2983 initEClass(smtBuiltinTacticEClass, SMTBuiltinTactic.class, "SMTBuiltinTactic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2984 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);
2985
2986 initEClass(smtReasoningCombinatorEClass, SMTReasoningCombinator.class, "SMTReasoningCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2987
2988 initEClass(smtAndThenCombinatorEClass, SMTAndThenCombinator.class, "SMTAndThenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2989 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);
2990
2991 initEClass(smtOrElseCombinatorEClass, SMTOrElseCombinator.class, "SMTOrElseCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2992 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);
2993
2994 initEClass(smtParOrCombinatorEClass, SMTParOrCombinator.class, "SMTParOrCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2995 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);
2996
2997 initEClass(smtParThenCombinatorEClass, SMTParThenCombinator.class, "SMTParThenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2998 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);
2999 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);
3000
3001 initEClass(smtTryForCombinatorEClass, SMTTryForCombinator.class, "SMTTryForCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3002 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);
3003 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);
3004
3005 initEClass(smtIfCombinatorEClass, SMTIfCombinator.class, "SMTIfCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3006 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);
3007 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);
3008 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);
3009
3010 initEClass(smtWhenCombinatorEClass, SMTWhenCombinator.class, "SMTWhenCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3011 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);
3012 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);
3013
3014 initEClass(smtFailIfCombinatorEClass, SMTFailIfCombinator.class, "SMTFailIfCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3015 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);
3016
3017 initEClass(smtUsingParamCombinatorEClass, SMTUsingParamCombinator.class, "SMTUsingParamCombinator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3018 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);
3019 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);
3020
3021 initEClass(reasoningProbeEClass, ReasoningProbe.class, "ReasoningProbe", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3022 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);
3023
3024 initEClass(reasoningTacticParameterEClass, ReasoningTacticParameter.class, "ReasoningTacticParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3025 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);
3026 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);
3027
3028 initEClass(smtResultEClass, SMTResult.class, "SMTResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3029
3030 initEClass(smtErrorResultEClass, SMTErrorResult.class, "SMTErrorResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3031 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);
3032
3033 initEClass(smtUnsupportedResultEClass, SMTUnsupportedResult.class, "SMTUnsupportedResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3034 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);
3035
3036 initEClass(smtSatResultEClass, SMTSatResult.class, "SMTSatResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3037 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);
3038 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);
3039 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);
3040
3041 initEClass(smtModelResultEClass, SMTModelResult.class, "SMTModelResult", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3042 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);
3043 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);
3044 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);
3045
3046 initEClass(smtStatisticValueEClass, SMTStatisticValue.class, "SMTStatisticValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3047 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);
3048
3049 initEClass(smtStatisticIntValueEClass, SMTStatisticIntValue.class, "SMTStatisticIntValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3050 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);
3051
3052 initEClass(smtStatisticDoubleValueEClass, SMTStatisticDoubleValue.class, "SMTStatisticDoubleValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3053 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);
3054
3055 initEClass(smtStatisticsSectionEClass, SMTStatisticsSection.class, "SMTStatisticsSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
3056 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);
3057
3058 // Create resource
3059 createResource(eNS_URI);
3060 }
3061
3062} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.util;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
6
7import org.eclipse.emf.common.notify.Adapter;
8import org.eclipse.emf.common.notify.Notifier;
9
10import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
11
12import org.eclipse.emf.ecore.EObject;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
20 * @generated
21 */
22public class SmtLanguageAdapterFactory extends AdapterFactoryImpl
23{
24 /**
25 * The cached model package.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @generated
29 */
30 protected static SmtLanguagePackage modelPackage;
31
32 /**
33 * Creates an instance of the adapter factory.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @generated
37 */
38 public SmtLanguageAdapterFactory()
39 {
40 if (modelPackage == null)
41 {
42 modelPackage = SmtLanguagePackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Returns whether this factory is applicable for the type of the object.
48 * <!-- begin-user-doc -->
49 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
50 * <!-- end-user-doc -->
51 * @return whether this factory is applicable for the type of the object.
52 * @generated
53 */
54 @Override
55 public boolean isFactoryForType(Object object)
56 {
57 if (object == modelPackage)
58 {
59 return true;
60 }
61 if (object instanceof EObject)
62 {
63 return ((EObject)object).eClass().getEPackage() == modelPackage;
64 }
65 return false;
66 }
67
68 /**
69 * The switch that delegates to the <code>createXXX</code> methods.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 protected SmtLanguageSwitch<Adapter> modelSwitch =
75 new SmtLanguageSwitch<Adapter>()
76 {
77 @Override
78 public Adapter caseSMTDocument(SMTDocument object)
79 {
80 return createSMTDocumentAdapter();
81 }
82 @Override
83 public Adapter caseSMTInput(SMTInput object)
84 {
85 return createSMTInputAdapter();
86 }
87 @Override
88 public Adapter caseSMTOutput(SMTOutput object)
89 {
90 return createSMTOutputAdapter();
91 }
92 @Override
93 public Adapter caseSMTOption(SMTOption object)
94 {
95 return createSMTOptionAdapter();
96 }
97 @Override
98 public Adapter caseSMTType(SMTType object)
99 {
100 return createSMTTypeAdapter();
101 }
102 @Override
103 public Adapter caseSMTEnumLiteral(SMTEnumLiteral object)
104 {
105 return createSMTEnumLiteralAdapter();
106 }
107 @Override
108 public Adapter caseSMTEnumeratedTypeDeclaration(SMTEnumeratedTypeDeclaration object)
109 {
110 return createSMTEnumeratedTypeDeclarationAdapter();
111 }
112 @Override
113 public Adapter caseSMTSetTypeDeclaration(SMTSetTypeDeclaration object)
114 {
115 return createSMTSetTypeDeclarationAdapter();
116 }
117 @Override
118 public Adapter caseSMTTypeReference(SMTTypeReference object)
119 {
120 return createSMTTypeReferenceAdapter();
121 }
122 @Override
123 public Adapter caseSMTComplexTypeReference(SMTComplexTypeReference object)
124 {
125 return createSMTComplexTypeReferenceAdapter();
126 }
127 @Override
128 public Adapter caseSMTPrimitiveTypeReference(SMTPrimitiveTypeReference object)
129 {
130 return createSMTPrimitiveTypeReferenceAdapter();
131 }
132 @Override
133 public Adapter caseSMTIntTypeReference(SMTIntTypeReference object)
134 {
135 return createSMTIntTypeReferenceAdapter();
136 }
137 @Override
138 public Adapter caseSMTBoolTypeReference(SMTBoolTypeReference object)
139 {
140 return createSMTBoolTypeReferenceAdapter();
141 }
142 @Override
143 public Adapter caseSMTRealTypeReference(SMTRealTypeReference object)
144 {
145 return createSMTRealTypeReferenceAdapter();
146 }
147 @Override
148 public Adapter caseSMTFunctionDeclaration(SMTFunctionDeclaration object)
149 {
150 return createSMTFunctionDeclarationAdapter();
151 }
152 @Override
153 public Adapter caseSMTFunctionDefinition(SMTFunctionDefinition object)
154 {
155 return createSMTFunctionDefinitionAdapter();
156 }
157 @Override
158 public Adapter caseSMTTerm(SMTTerm object)
159 {
160 return createSMTTermAdapter();
161 }
162 @Override
163 public Adapter caseSMTSymbolicDeclaration(SMTSymbolicDeclaration object)
164 {
165 return createSMTSymbolicDeclarationAdapter();
166 }
167 @Override
168 public Adapter caseSMTSymbolicValue(SMTSymbolicValue object)
169 {
170 return createSMTSymbolicValueAdapter();
171 }
172 @Override
173 public Adapter caseSMTAtomicTerm(SMTAtomicTerm object)
174 {
175 return createSMTAtomicTermAdapter();
176 }
177 @Override
178 public Adapter caseSMTIntLiteral(SMTIntLiteral object)
179 {
180 return createSMTIntLiteralAdapter();
181 }
182 @Override
183 public Adapter caseSMTBoolLiteral(SMTBoolLiteral object)
184 {
185 return createSMTBoolLiteralAdapter();
186 }
187 @Override
188 public Adapter caseSMTRealLiteral(SMTRealLiteral object)
189 {
190 return createSMTRealLiteralAdapter();
191 }
192 @Override
193 public Adapter caseSMTSortedVariable(SMTSortedVariable object)
194 {
195 return createSMTSortedVariableAdapter();
196 }
197 @Override
198 public Adapter caseSMTQuantifiedExpression(SMTQuantifiedExpression object)
199 {
200 return createSMTQuantifiedExpressionAdapter();
201 }
202 @Override
203 public Adapter caseSMTExists(SMTExists object)
204 {
205 return createSMTExistsAdapter();
206 }
207 @Override
208 public Adapter caseSMTForall(SMTForall object)
209 {
210 return createSMTForallAdapter();
211 }
212 @Override
213 public Adapter caseSMTBoolOperation(SMTBoolOperation object)
214 {
215 return createSMTBoolOperationAdapter();
216 }
217 @Override
218 public Adapter caseSMTAnd(SMTAnd object)
219 {
220 return createSMTAndAdapter();
221 }
222 @Override
223 public Adapter caseSMTOr(SMTOr object)
224 {
225 return createSMTOrAdapter();
226 }
227 @Override
228 public Adapter caseSMTImpl(SMTImpl object)
229 {
230 return createSMTImplAdapter();
231 }
232 @Override
233 public Adapter caseSMTNot(SMTNot object)
234 {
235 return createSMTNotAdapter();
236 }
237 @Override
238 public Adapter caseSMTIff(SMTIff object)
239 {
240 return createSMTIffAdapter();
241 }
242 @Override
243 public Adapter caseSMTITE(SMTITE object)
244 {
245 return createSMTITEAdapter();
246 }
247 @Override
248 public Adapter caseSMTLet(SMTLet object)
249 {
250 return createSMTLetAdapter();
251 }
252 @Override
253 public Adapter caseSMTInlineConstantDefinition(SMTInlineConstantDefinition object)
254 {
255 return createSMTInlineConstantDefinitionAdapter();
256 }
257 @Override
258 public Adapter caseSMTRelation(SMTRelation object)
259 {
260 return createSMTRelationAdapter();
261 }
262 @Override
263 public Adapter caseSMTEquals(SMTEquals object)
264 {
265 return createSMTEqualsAdapter();
266 }
267 @Override
268 public Adapter caseSMTDistinct(SMTDistinct object)
269 {
270 return createSMTDistinctAdapter();
271 }
272 @Override
273 public Adapter caseSMTLT(SMTLT object)
274 {
275 return createSMTLTAdapter();
276 }
277 @Override
278 public Adapter caseSMTMT(SMTMT object)
279 {
280 return createSMTMTAdapter();
281 }
282 @Override
283 public Adapter caseSMTLEQ(SMTLEQ object)
284 {
285 return createSMTLEQAdapter();
286 }
287 @Override
288 public Adapter caseSMTMEQ(SMTMEQ object)
289 {
290 return createSMTMEQAdapter();
291 }
292 @Override
293 public Adapter caseSMTIntOperation(SMTIntOperation object)
294 {
295 return createSMTIntOperationAdapter();
296 }
297 @Override
298 public Adapter caseSMTPlus(SMTPlus object)
299 {
300 return createSMTPlusAdapter();
301 }
302 @Override
303 public Adapter caseSMTMinus(SMTMinus object)
304 {
305 return createSMTMinusAdapter();
306 }
307 @Override
308 public Adapter caseSMTMultiply(SMTMultiply object)
309 {
310 return createSMTMultiplyAdapter();
311 }
312 @Override
313 public Adapter caseSMTDivison(SMTDivison object)
314 {
315 return createSMTDivisonAdapter();
316 }
317 @Override
318 public Adapter caseSMTDiv(SMTDiv object)
319 {
320 return createSMTDivAdapter();
321 }
322 @Override
323 public Adapter caseSMTMod(SMTMod object)
324 {
325 return createSMTModAdapter();
326 }
327 @Override
328 public Adapter caseSMTAssertion(SMTAssertion object)
329 {
330 return createSMTAssertionAdapter();
331 }
332 @Override
333 public Adapter caseSMTCardinalityConstraint(SMTCardinalityConstraint object)
334 {
335 return createSMTCardinalityConstraintAdapter();
336 }
337 @Override
338 public Adapter caseSMTSatCommand(SMTSatCommand object)
339 {
340 return createSMTSatCommandAdapter();
341 }
342 @Override
343 public Adapter caseSMTSimpleSatCommand(SMTSimpleSatCommand object)
344 {
345 return createSMTSimpleSatCommandAdapter();
346 }
347 @Override
348 public Adapter caseSMTComplexSatCommand(SMTComplexSatCommand object)
349 {
350 return createSMTComplexSatCommandAdapter();
351 }
352 @Override
353 public Adapter caseSMTGetModelCommand(SMTGetModelCommand object)
354 {
355 return createSMTGetModelCommandAdapter();
356 }
357 @Override
358 public Adapter caseSMTReasoningTactic(SMTReasoningTactic object)
359 {
360 return createSMTReasoningTacticAdapter();
361 }
362 @Override
363 public Adapter caseSMTBuiltinTactic(SMTBuiltinTactic object)
364 {
365 return createSMTBuiltinTacticAdapter();
366 }
367 @Override
368 public Adapter caseSMTReasoningCombinator(SMTReasoningCombinator object)
369 {
370 return createSMTReasoningCombinatorAdapter();
371 }
372 @Override
373 public Adapter caseSMTAndThenCombinator(SMTAndThenCombinator object)
374 {
375 return createSMTAndThenCombinatorAdapter();
376 }
377 @Override
378 public Adapter caseSMTOrElseCombinator(SMTOrElseCombinator object)
379 {
380 return createSMTOrElseCombinatorAdapter();
381 }
382 @Override
383 public Adapter caseSMTParOrCombinator(SMTParOrCombinator object)
384 {
385 return createSMTParOrCombinatorAdapter();
386 }
387 @Override
388 public Adapter caseSMTParThenCombinator(SMTParThenCombinator object)
389 {
390 return createSMTParThenCombinatorAdapter();
391 }
392 @Override
393 public Adapter caseSMTTryForCombinator(SMTTryForCombinator object)
394 {
395 return createSMTTryForCombinatorAdapter();
396 }
397 @Override
398 public Adapter caseSMTIfCombinator(SMTIfCombinator object)
399 {
400 return createSMTIfCombinatorAdapter();
401 }
402 @Override
403 public Adapter caseSMTWhenCombinator(SMTWhenCombinator object)
404 {
405 return createSMTWhenCombinatorAdapter();
406 }
407 @Override
408 public Adapter caseSMTFailIfCombinator(SMTFailIfCombinator object)
409 {
410 return createSMTFailIfCombinatorAdapter();
411 }
412 @Override
413 public Adapter caseSMTUsingParamCombinator(SMTUsingParamCombinator object)
414 {
415 return createSMTUsingParamCombinatorAdapter();
416 }
417 @Override
418 public Adapter caseReasoningProbe(ReasoningProbe object)
419 {
420 return createReasoningProbeAdapter();
421 }
422 @Override
423 public Adapter caseReasoningTacticParameter(ReasoningTacticParameter object)
424 {
425 return createReasoningTacticParameterAdapter();
426 }
427 @Override
428 public Adapter caseSMTResult(SMTResult object)
429 {
430 return createSMTResultAdapter();
431 }
432 @Override
433 public Adapter caseSMTErrorResult(SMTErrorResult object)
434 {
435 return createSMTErrorResultAdapter();
436 }
437 @Override
438 public Adapter caseSMTUnsupportedResult(SMTUnsupportedResult object)
439 {
440 return createSMTUnsupportedResultAdapter();
441 }
442 @Override
443 public Adapter caseSMTSatResult(SMTSatResult object)
444 {
445 return createSMTSatResultAdapter();
446 }
447 @Override
448 public Adapter caseSMTModelResult(SMTModelResult object)
449 {
450 return createSMTModelResultAdapter();
451 }
452 @Override
453 public Adapter caseSMTStatisticValue(SMTStatisticValue object)
454 {
455 return createSMTStatisticValueAdapter();
456 }
457 @Override
458 public Adapter caseSMTStatisticIntValue(SMTStatisticIntValue object)
459 {
460 return createSMTStatisticIntValueAdapter();
461 }
462 @Override
463 public Adapter caseSMTStatisticDoubleValue(SMTStatisticDoubleValue object)
464 {
465 return createSMTStatisticDoubleValueAdapter();
466 }
467 @Override
468 public Adapter caseSMTStatisticsSection(SMTStatisticsSection object)
469 {
470 return createSMTStatisticsSectionAdapter();
471 }
472 @Override
473 public Adapter defaultCase(EObject object)
474 {
475 return createEObjectAdapter();
476 }
477 };
478
479 /**
480 * Creates an adapter for the <code>target</code>.
481 * <!-- begin-user-doc -->
482 * <!-- end-user-doc -->
483 * @param target the object to adapt.
484 * @return the adapter for the <code>target</code>.
485 * @generated
486 */
487 @Override
488 public Adapter createAdapter(Notifier target)
489 {
490 return modelSwitch.doSwitch((EObject)target);
491 }
492
493
494 /**
495 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument <em>SMT Document</em>}'.
496 * <!-- begin-user-doc -->
497 * This default implementation returns null so that we can easily ignore cases;
498 * it's useful to ignore a case when inheritance will catch all the cases anyway.
499 * <!-- end-user-doc -->
500 * @return the new adapter.
501 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDocument
502 * @generated
503 */
504 public Adapter createSMTDocumentAdapter()
505 {
506 return null;
507 }
508
509 /**
510 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput <em>SMT Input</em>}'.
511 * <!-- begin-user-doc -->
512 * This default implementation returns null so that we can easily ignore cases;
513 * it's useful to ignore a case when inheritance will catch all the cases anyway.
514 * <!-- end-user-doc -->
515 * @return the new adapter.
516 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInput
517 * @generated
518 */
519 public Adapter createSMTInputAdapter()
520 {
521 return null;
522 }
523
524 /**
525 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput <em>SMT Output</em>}'.
526 * <!-- begin-user-doc -->
527 * This default implementation returns null so that we can easily ignore cases;
528 * it's useful to ignore a case when inheritance will catch all the cases anyway.
529 * <!-- end-user-doc -->
530 * @return the new adapter.
531 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOutput
532 * @generated
533 */
534 public Adapter createSMTOutputAdapter()
535 {
536 return null;
537 }
538
539 /**
540 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption <em>SMT Option</em>}'.
541 * <!-- begin-user-doc -->
542 * This default implementation returns null so that we can easily ignore cases;
543 * it's useful to ignore a case when inheritance will catch all the cases anyway.
544 * <!-- end-user-doc -->
545 * @return the new adapter.
546 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOption
547 * @generated
548 */
549 public Adapter createSMTOptionAdapter()
550 {
551 return null;
552 }
553
554 /**
555 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType <em>SMT Type</em>}'.
556 * <!-- begin-user-doc -->
557 * This default implementation returns null so that we can easily ignore cases;
558 * it's useful to ignore a case when inheritance will catch all the cases anyway.
559 * <!-- end-user-doc -->
560 * @return the new adapter.
561 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTType
562 * @generated
563 */
564 public Adapter createSMTTypeAdapter()
565 {
566 return null;
567 }
568
569 /**
570 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral <em>SMT Enum Literal</em>}'.
571 * <!-- begin-user-doc -->
572 * This default implementation returns null so that we can easily ignore cases;
573 * it's useful to ignore a case when inheritance will catch all the cases anyway.
574 * <!-- end-user-doc -->
575 * @return the new adapter.
576 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumLiteral
577 * @generated
578 */
579 public Adapter createSMTEnumLiteralAdapter()
580 {
581 return null;
582 }
583
584 /**
585 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration <em>SMT Enumerated Type Declaration</em>}'.
586 * <!-- begin-user-doc -->
587 * This default implementation returns null so that we can easily ignore cases;
588 * it's useful to ignore a case when inheritance will catch all the cases anyway.
589 * <!-- end-user-doc -->
590 * @return the new adapter.
591 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEnumeratedTypeDeclaration
592 * @generated
593 */
594 public Adapter createSMTEnumeratedTypeDeclarationAdapter()
595 {
596 return null;
597 }
598
599 /**
600 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration <em>SMT Set Type Declaration</em>}'.
601 * <!-- begin-user-doc -->
602 * This default implementation returns null so that we can easily ignore cases;
603 * it's useful to ignore a case when inheritance will catch all the cases anyway.
604 * <!-- end-user-doc -->
605 * @return the new adapter.
606 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSetTypeDeclaration
607 * @generated
608 */
609 public Adapter createSMTSetTypeDeclarationAdapter()
610 {
611 return null;
612 }
613
614 /**
615 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference <em>SMT Type Reference</em>}'.
616 * <!-- begin-user-doc -->
617 * This default implementation returns null so that we can easily ignore cases;
618 * it's useful to ignore a case when inheritance will catch all the cases anyway.
619 * <!-- end-user-doc -->
620 * @return the new adapter.
621 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTypeReference
622 * @generated
623 */
624 public Adapter createSMTTypeReferenceAdapter()
625 {
626 return null;
627 }
628
629 /**
630 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference <em>SMT Complex Type Reference</em>}'.
631 * <!-- begin-user-doc -->
632 * This default implementation returns null so that we can easily ignore cases;
633 * it's useful to ignore a case when inheritance will catch all the cases anyway.
634 * <!-- end-user-doc -->
635 * @return the new adapter.
636 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexTypeReference
637 * @generated
638 */
639 public Adapter createSMTComplexTypeReferenceAdapter()
640 {
641 return null;
642 }
643
644 /**
645 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference <em>SMT Primitive Type Reference</em>}'.
646 * <!-- begin-user-doc -->
647 * This default implementation returns null so that we can easily ignore cases;
648 * it's useful to ignore a case when inheritance will catch all the cases anyway.
649 * <!-- end-user-doc -->
650 * @return the new adapter.
651 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPrimitiveTypeReference
652 * @generated
653 */
654 public Adapter createSMTPrimitiveTypeReferenceAdapter()
655 {
656 return null;
657 }
658
659 /**
660 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference <em>SMT Int Type Reference</em>}'.
661 * <!-- begin-user-doc -->
662 * This default implementation returns null so that we can easily ignore cases;
663 * it's useful to ignore a case when inheritance will catch all the cases anyway.
664 * <!-- end-user-doc -->
665 * @return the new adapter.
666 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntTypeReference
667 * @generated
668 */
669 public Adapter createSMTIntTypeReferenceAdapter()
670 {
671 return null;
672 }
673
674 /**
675 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference <em>SMT Bool Type Reference</em>}'.
676 * <!-- begin-user-doc -->
677 * This default implementation returns null so that we can easily ignore cases;
678 * it's useful to ignore a case when inheritance will catch all the cases anyway.
679 * <!-- end-user-doc -->
680 * @return the new adapter.
681 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolTypeReference
682 * @generated
683 */
684 public Adapter createSMTBoolTypeReferenceAdapter()
685 {
686 return null;
687 }
688
689 /**
690 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference <em>SMT Real Type Reference</em>}'.
691 * <!-- begin-user-doc -->
692 * This default implementation returns null so that we can easily ignore cases;
693 * it's useful to ignore a case when inheritance will catch all the cases anyway.
694 * <!-- end-user-doc -->
695 * @return the new adapter.
696 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealTypeReference
697 * @generated
698 */
699 public Adapter createSMTRealTypeReferenceAdapter()
700 {
701 return null;
702 }
703
704 /**
705 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration <em>SMT Function Declaration</em>}'.
706 * <!-- begin-user-doc -->
707 * This default implementation returns null so that we can easily ignore cases;
708 * it's useful to ignore a case when inheritance will catch all the cases anyway.
709 * <!-- end-user-doc -->
710 * @return the new adapter.
711 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDeclaration
712 * @generated
713 */
714 public Adapter createSMTFunctionDeclarationAdapter()
715 {
716 return null;
717 }
718
719 /**
720 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition <em>SMT Function Definition</em>}'.
721 * <!-- begin-user-doc -->
722 * This default implementation returns null so that we can easily ignore cases;
723 * it's useful to ignore a case when inheritance will catch all the cases anyway.
724 * <!-- end-user-doc -->
725 * @return the new adapter.
726 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFunctionDefinition
727 * @generated
728 */
729 public Adapter createSMTFunctionDefinitionAdapter()
730 {
731 return null;
732 }
733
734 /**
735 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm <em>SMT Term</em>}'.
736 * <!-- begin-user-doc -->
737 * This default implementation returns null so that we can easily ignore cases;
738 * it's useful to ignore a case when inheritance will catch all the cases anyway.
739 * <!-- end-user-doc -->
740 * @return the new adapter.
741 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTerm
742 * @generated
743 */
744 public Adapter createSMTTermAdapter()
745 {
746 return null;
747 }
748
749 /**
750 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration <em>SMT Symbolic Declaration</em>}'.
751 * <!-- begin-user-doc -->
752 * This default implementation returns null so that we can easily ignore cases;
753 * it's useful to ignore a case when inheritance will catch all the cases anyway.
754 * <!-- end-user-doc -->
755 * @return the new adapter.
756 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicDeclaration
757 * @generated
758 */
759 public Adapter createSMTSymbolicDeclarationAdapter()
760 {
761 return null;
762 }
763
764 /**
765 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue <em>SMT Symbolic Value</em>}'.
766 * <!-- begin-user-doc -->
767 * This default implementation returns null so that we can easily ignore cases;
768 * it's useful to ignore a case when inheritance will catch all the cases anyway.
769 * <!-- end-user-doc -->
770 * @return the new adapter.
771 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSymbolicValue
772 * @generated
773 */
774 public Adapter createSMTSymbolicValueAdapter()
775 {
776 return null;
777 }
778
779 /**
780 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm <em>SMT Atomic Term</em>}'.
781 * <!-- begin-user-doc -->
782 * This default implementation returns null so that we can easily ignore cases;
783 * it's useful to ignore a case when inheritance will catch all the cases anyway.
784 * <!-- end-user-doc -->
785 * @return the new adapter.
786 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAtomicTerm
787 * @generated
788 */
789 public Adapter createSMTAtomicTermAdapter()
790 {
791 return null;
792 }
793
794 /**
795 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral <em>SMT Int Literal</em>}'.
796 * <!-- begin-user-doc -->
797 * This default implementation returns null so that we can easily ignore cases;
798 * it's useful to ignore a case when inheritance will catch all the cases anyway.
799 * <!-- end-user-doc -->
800 * @return the new adapter.
801 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntLiteral
802 * @generated
803 */
804 public Adapter createSMTIntLiteralAdapter()
805 {
806 return null;
807 }
808
809 /**
810 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral <em>SMT Bool Literal</em>}'.
811 * <!-- begin-user-doc -->
812 * This default implementation returns null so that we can easily ignore cases;
813 * it's useful to ignore a case when inheritance will catch all the cases anyway.
814 * <!-- end-user-doc -->
815 * @return the new adapter.
816 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolLiteral
817 * @generated
818 */
819 public Adapter createSMTBoolLiteralAdapter()
820 {
821 return null;
822 }
823
824 /**
825 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral <em>SMT Real Literal</em>}'.
826 * <!-- begin-user-doc -->
827 * This default implementation returns null so that we can easily ignore cases;
828 * it's useful to ignore a case when inheritance will catch all the cases anyway.
829 * <!-- end-user-doc -->
830 * @return the new adapter.
831 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRealLiteral
832 * @generated
833 */
834 public Adapter createSMTRealLiteralAdapter()
835 {
836 return null;
837 }
838
839 /**
840 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable <em>SMT Sorted Variable</em>}'.
841 * <!-- begin-user-doc -->
842 * This default implementation returns null so that we can easily ignore cases;
843 * it's useful to ignore a case when inheritance will catch all the cases anyway.
844 * <!-- end-user-doc -->
845 * @return the new adapter.
846 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSortedVariable
847 * @generated
848 */
849 public Adapter createSMTSortedVariableAdapter()
850 {
851 return null;
852 }
853
854 /**
855 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression <em>SMT Quantified Expression</em>}'.
856 * <!-- begin-user-doc -->
857 * This default implementation returns null so that we can easily ignore cases;
858 * it's useful to ignore a case when inheritance will catch all the cases anyway.
859 * <!-- end-user-doc -->
860 * @return the new adapter.
861 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTQuantifiedExpression
862 * @generated
863 */
864 public Adapter createSMTQuantifiedExpressionAdapter()
865 {
866 return null;
867 }
868
869 /**
870 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists <em>SMT Exists</em>}'.
871 * <!-- begin-user-doc -->
872 * This default implementation returns null so that we can easily ignore cases;
873 * it's useful to ignore a case when inheritance will catch all the cases anyway.
874 * <!-- end-user-doc -->
875 * @return the new adapter.
876 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTExists
877 * @generated
878 */
879 public Adapter createSMTExistsAdapter()
880 {
881 return null;
882 }
883
884 /**
885 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall <em>SMT Forall</em>}'.
886 * <!-- begin-user-doc -->
887 * This default implementation returns null so that we can easily ignore cases;
888 * it's useful to ignore a case when inheritance will catch all the cases anyway.
889 * <!-- end-user-doc -->
890 * @return the new adapter.
891 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTForall
892 * @generated
893 */
894 public Adapter createSMTForallAdapter()
895 {
896 return null;
897 }
898
899 /**
900 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation <em>SMT Bool Operation</em>}'.
901 * <!-- begin-user-doc -->
902 * This default implementation returns null so that we can easily ignore cases;
903 * it's useful to ignore a case when inheritance will catch all the cases anyway.
904 * <!-- end-user-doc -->
905 * @return the new adapter.
906 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBoolOperation
907 * @generated
908 */
909 public Adapter createSMTBoolOperationAdapter()
910 {
911 return null;
912 }
913
914 /**
915 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd <em>SMT And</em>}'.
916 * <!-- begin-user-doc -->
917 * This default implementation returns null so that we can easily ignore cases;
918 * it's useful to ignore a case when inheritance will catch all the cases anyway.
919 * <!-- end-user-doc -->
920 * @return the new adapter.
921 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAnd
922 * @generated
923 */
924 public Adapter createSMTAndAdapter()
925 {
926 return null;
927 }
928
929 /**
930 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr <em>SMT Or</em>}'.
931 * <!-- begin-user-doc -->
932 * This default implementation returns null so that we can easily ignore cases;
933 * it's useful to ignore a case when inheritance will catch all the cases anyway.
934 * <!-- end-user-doc -->
935 * @return the new adapter.
936 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOr
937 * @generated
938 */
939 public Adapter createSMTOrAdapter()
940 {
941 return null;
942 }
943
944 /**
945 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl <em>SMT Impl</em>}'.
946 * <!-- begin-user-doc -->
947 * This default implementation returns null so that we can easily ignore cases;
948 * it's useful to ignore a case when inheritance will catch all the cases anyway.
949 * <!-- end-user-doc -->
950 * @return the new adapter.
951 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTImpl
952 * @generated
953 */
954 public Adapter createSMTImplAdapter()
955 {
956 return null;
957 }
958
959 /**
960 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot <em>SMT Not</em>}'.
961 * <!-- begin-user-doc -->
962 * This default implementation returns null so that we can easily ignore cases;
963 * it's useful to ignore a case when inheritance will catch all the cases anyway.
964 * <!-- end-user-doc -->
965 * @return the new adapter.
966 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTNot
967 * @generated
968 */
969 public Adapter createSMTNotAdapter()
970 {
971 return null;
972 }
973
974 /**
975 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff <em>SMT Iff</em>}'.
976 * <!-- begin-user-doc -->
977 * This default implementation returns null so that we can easily ignore cases;
978 * it's useful to ignore a case when inheritance will catch all the cases anyway.
979 * <!-- end-user-doc -->
980 * @return the new adapter.
981 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIff
982 * @generated
983 */
984 public Adapter createSMTIffAdapter()
985 {
986 return null;
987 }
988
989 /**
990 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE <em>SMTITE</em>}'.
991 * <!-- begin-user-doc -->
992 * This default implementation returns null so that we can easily ignore cases;
993 * it's useful to ignore a case when inheritance will catch all the cases anyway.
994 * <!-- end-user-doc -->
995 * @return the new adapter.
996 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTITE
997 * @generated
998 */
999 public Adapter createSMTITEAdapter()
1000 {
1001 return null;
1002 }
1003
1004 /**
1005 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet <em>SMT Let</em>}'.
1006 * <!-- begin-user-doc -->
1007 * This default implementation returns null so that we can easily ignore cases;
1008 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1009 * <!-- end-user-doc -->
1010 * @return the new adapter.
1011 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLet
1012 * @generated
1013 */
1014 public Adapter createSMTLetAdapter()
1015 {
1016 return null;
1017 }
1018
1019 /**
1020 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition <em>SMT Inline Constant Definition</em>}'.
1021 * <!-- begin-user-doc -->
1022 * This default implementation returns null so that we can easily ignore cases;
1023 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1024 * <!-- end-user-doc -->
1025 * @return the new adapter.
1026 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTInlineConstantDefinition
1027 * @generated
1028 */
1029 public Adapter createSMTInlineConstantDefinitionAdapter()
1030 {
1031 return null;
1032 }
1033
1034 /**
1035 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation <em>SMT Relation</em>}'.
1036 * <!-- begin-user-doc -->
1037 * This default implementation returns null so that we can easily ignore cases;
1038 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1039 * <!-- end-user-doc -->
1040 * @return the new adapter.
1041 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTRelation
1042 * @generated
1043 */
1044 public Adapter createSMTRelationAdapter()
1045 {
1046 return null;
1047 }
1048
1049 /**
1050 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals <em>SMT Equals</em>}'.
1051 * <!-- begin-user-doc -->
1052 * This default implementation returns null so that we can easily ignore cases;
1053 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1054 * <!-- end-user-doc -->
1055 * @return the new adapter.
1056 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTEquals
1057 * @generated
1058 */
1059 public Adapter createSMTEqualsAdapter()
1060 {
1061 return null;
1062 }
1063
1064 /**
1065 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct <em>SMT Distinct</em>}'.
1066 * <!-- begin-user-doc -->
1067 * This default implementation returns null so that we can easily ignore cases;
1068 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1069 * <!-- end-user-doc -->
1070 * @return the new adapter.
1071 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDistinct
1072 * @generated
1073 */
1074 public Adapter createSMTDistinctAdapter()
1075 {
1076 return null;
1077 }
1078
1079 /**
1080 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT <em>SMTLT</em>}'.
1081 * <!-- begin-user-doc -->
1082 * This default implementation returns null so that we can easily ignore cases;
1083 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1084 * <!-- end-user-doc -->
1085 * @return the new adapter.
1086 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLT
1087 * @generated
1088 */
1089 public Adapter createSMTLTAdapter()
1090 {
1091 return null;
1092 }
1093
1094 /**
1095 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT <em>SMTMT</em>}'.
1096 * <!-- begin-user-doc -->
1097 * This default implementation returns null so that we can easily ignore cases;
1098 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1099 * <!-- end-user-doc -->
1100 * @return the new adapter.
1101 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMT
1102 * @generated
1103 */
1104 public Adapter createSMTMTAdapter()
1105 {
1106 return null;
1107 }
1108
1109 /**
1110 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ <em>SMTLEQ</em>}'.
1111 * <!-- begin-user-doc -->
1112 * This default implementation returns null so that we can easily ignore cases;
1113 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1114 * <!-- end-user-doc -->
1115 * @return the new adapter.
1116 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTLEQ
1117 * @generated
1118 */
1119 public Adapter createSMTLEQAdapter()
1120 {
1121 return null;
1122 }
1123
1124 /**
1125 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ <em>SMTMEQ</em>}'.
1126 * <!-- begin-user-doc -->
1127 * This default implementation returns null so that we can easily ignore cases;
1128 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1129 * <!-- end-user-doc -->
1130 * @return the new adapter.
1131 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMEQ
1132 * @generated
1133 */
1134 public Adapter createSMTMEQAdapter()
1135 {
1136 return null;
1137 }
1138
1139 /**
1140 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation <em>SMT Int Operation</em>}'.
1141 * <!-- begin-user-doc -->
1142 * This default implementation returns null so that we can easily ignore cases;
1143 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1144 * <!-- end-user-doc -->
1145 * @return the new adapter.
1146 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIntOperation
1147 * @generated
1148 */
1149 public Adapter createSMTIntOperationAdapter()
1150 {
1151 return null;
1152 }
1153
1154 /**
1155 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus <em>SMT Plus</em>}'.
1156 * <!-- begin-user-doc -->
1157 * This default implementation returns null so that we can easily ignore cases;
1158 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1159 * <!-- end-user-doc -->
1160 * @return the new adapter.
1161 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTPlus
1162 * @generated
1163 */
1164 public Adapter createSMTPlusAdapter()
1165 {
1166 return null;
1167 }
1168
1169 /**
1170 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus <em>SMT Minus</em>}'.
1171 * <!-- begin-user-doc -->
1172 * This default implementation returns null so that we can easily ignore cases;
1173 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1174 * <!-- end-user-doc -->
1175 * @return the new adapter.
1176 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMinus
1177 * @generated
1178 */
1179 public Adapter createSMTMinusAdapter()
1180 {
1181 return null;
1182 }
1183
1184 /**
1185 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply <em>SMT Multiply</em>}'.
1186 * <!-- begin-user-doc -->
1187 * This default implementation returns null so that we can easily ignore cases;
1188 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1189 * <!-- end-user-doc -->
1190 * @return the new adapter.
1191 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMultiply
1192 * @generated
1193 */
1194 public Adapter createSMTMultiplyAdapter()
1195 {
1196 return null;
1197 }
1198
1199 /**
1200 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison <em>SMT Divison</em>}'.
1201 * <!-- begin-user-doc -->
1202 * This default implementation returns null so that we can easily ignore cases;
1203 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1204 * <!-- end-user-doc -->
1205 * @return the new adapter.
1206 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDivison
1207 * @generated
1208 */
1209 public Adapter createSMTDivisonAdapter()
1210 {
1211 return null;
1212 }
1213
1214 /**
1215 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv <em>SMT Div</em>}'.
1216 * <!-- begin-user-doc -->
1217 * This default implementation returns null so that we can easily ignore cases;
1218 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1219 * <!-- end-user-doc -->
1220 * @return the new adapter.
1221 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTDiv
1222 * @generated
1223 */
1224 public Adapter createSMTDivAdapter()
1225 {
1226 return null;
1227 }
1228
1229 /**
1230 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod <em>SMT Mod</em>}'.
1231 * <!-- begin-user-doc -->
1232 * This default implementation returns null so that we can easily ignore cases;
1233 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1234 * <!-- end-user-doc -->
1235 * @return the new adapter.
1236 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTMod
1237 * @generated
1238 */
1239 public Adapter createSMTModAdapter()
1240 {
1241 return null;
1242 }
1243
1244 /**
1245 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion <em>SMT Assertion</em>}'.
1246 * <!-- begin-user-doc -->
1247 * This default implementation returns null so that we can easily ignore cases;
1248 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1249 * <!-- end-user-doc -->
1250 * @return the new adapter.
1251 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAssertion
1252 * @generated
1253 */
1254 public Adapter createSMTAssertionAdapter()
1255 {
1256 return null;
1257 }
1258
1259 /**
1260 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint <em>SMT Cardinality Constraint</em>}'.
1261 * <!-- begin-user-doc -->
1262 * This default implementation returns null so that we can easily ignore cases;
1263 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1264 * <!-- end-user-doc -->
1265 * @return the new adapter.
1266 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTCardinalityConstraint
1267 * @generated
1268 */
1269 public Adapter createSMTCardinalityConstraintAdapter()
1270 {
1271 return null;
1272 }
1273
1274 /**
1275 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand <em>SMT Sat Command</em>}'.
1276 * <!-- begin-user-doc -->
1277 * This default implementation returns null so that we can easily ignore cases;
1278 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1279 * <!-- end-user-doc -->
1280 * @return the new adapter.
1281 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatCommand
1282 * @generated
1283 */
1284 public Adapter createSMTSatCommandAdapter()
1285 {
1286 return null;
1287 }
1288
1289 /**
1290 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand <em>SMT Simple Sat Command</em>}'.
1291 * <!-- begin-user-doc -->
1292 * This default implementation returns null so that we can easily ignore cases;
1293 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1294 * <!-- end-user-doc -->
1295 * @return the new adapter.
1296 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSimpleSatCommand
1297 * @generated
1298 */
1299 public Adapter createSMTSimpleSatCommandAdapter()
1300 {
1301 return null;
1302 }
1303
1304 /**
1305 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand <em>SMT Complex Sat Command</em>}'.
1306 * <!-- begin-user-doc -->
1307 * This default implementation returns null so that we can easily ignore cases;
1308 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1309 * <!-- end-user-doc -->
1310 * @return the new adapter.
1311 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTComplexSatCommand
1312 * @generated
1313 */
1314 public Adapter createSMTComplexSatCommandAdapter()
1315 {
1316 return null;
1317 }
1318
1319 /**
1320 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand <em>SMT Get Model Command</em>}'.
1321 * <!-- begin-user-doc -->
1322 * This default implementation returns null so that we can easily ignore cases;
1323 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1324 * <!-- end-user-doc -->
1325 * @return the new adapter.
1326 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTGetModelCommand
1327 * @generated
1328 */
1329 public Adapter createSMTGetModelCommandAdapter()
1330 {
1331 return null;
1332 }
1333
1334 /**
1335 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic <em>SMT Reasoning Tactic</em>}'.
1336 * <!-- begin-user-doc -->
1337 * This default implementation returns null so that we can easily ignore cases;
1338 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1339 * <!-- end-user-doc -->
1340 * @return the new adapter.
1341 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningTactic
1342 * @generated
1343 */
1344 public Adapter createSMTReasoningTacticAdapter()
1345 {
1346 return null;
1347 }
1348
1349 /**
1350 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic <em>SMT Builtin Tactic</em>}'.
1351 * <!-- begin-user-doc -->
1352 * This default implementation returns null so that we can easily ignore cases;
1353 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1354 * <!-- end-user-doc -->
1355 * @return the new adapter.
1356 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTBuiltinTactic
1357 * @generated
1358 */
1359 public Adapter createSMTBuiltinTacticAdapter()
1360 {
1361 return null;
1362 }
1363
1364 /**
1365 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator <em>SMT Reasoning Combinator</em>}'.
1366 * <!-- begin-user-doc -->
1367 * This default implementation returns null so that we can easily ignore cases;
1368 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1369 * <!-- end-user-doc -->
1370 * @return the new adapter.
1371 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTReasoningCombinator
1372 * @generated
1373 */
1374 public Adapter createSMTReasoningCombinatorAdapter()
1375 {
1376 return null;
1377 }
1378
1379 /**
1380 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator <em>SMT And Then Combinator</em>}'.
1381 * <!-- begin-user-doc -->
1382 * This default implementation returns null so that we can easily ignore cases;
1383 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1384 * <!-- end-user-doc -->
1385 * @return the new adapter.
1386 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTAndThenCombinator
1387 * @generated
1388 */
1389 public Adapter createSMTAndThenCombinatorAdapter()
1390 {
1391 return null;
1392 }
1393
1394 /**
1395 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator <em>SMT Or Else Combinator</em>}'.
1396 * <!-- begin-user-doc -->
1397 * This default implementation returns null so that we can easily ignore cases;
1398 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1399 * <!-- end-user-doc -->
1400 * @return the new adapter.
1401 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTOrElseCombinator
1402 * @generated
1403 */
1404 public Adapter createSMTOrElseCombinatorAdapter()
1405 {
1406 return null;
1407 }
1408
1409 /**
1410 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator <em>SMT Par Or Combinator</em>}'.
1411 * <!-- begin-user-doc -->
1412 * This default implementation returns null so that we can easily ignore cases;
1413 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1414 * <!-- end-user-doc -->
1415 * @return the new adapter.
1416 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParOrCombinator
1417 * @generated
1418 */
1419 public Adapter createSMTParOrCombinatorAdapter()
1420 {
1421 return null;
1422 }
1423
1424 /**
1425 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator <em>SMT Par Then Combinator</em>}'.
1426 * <!-- begin-user-doc -->
1427 * This default implementation returns null so that we can easily ignore cases;
1428 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1429 * <!-- end-user-doc -->
1430 * @return the new adapter.
1431 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTParThenCombinator
1432 * @generated
1433 */
1434 public Adapter createSMTParThenCombinatorAdapter()
1435 {
1436 return null;
1437 }
1438
1439 /**
1440 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator <em>SMT Try For Combinator</em>}'.
1441 * <!-- begin-user-doc -->
1442 * This default implementation returns null so that we can easily ignore cases;
1443 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1444 * <!-- end-user-doc -->
1445 * @return the new adapter.
1446 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTTryForCombinator
1447 * @generated
1448 */
1449 public Adapter createSMTTryForCombinatorAdapter()
1450 {
1451 return null;
1452 }
1453
1454 /**
1455 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator <em>SMT If Combinator</em>}'.
1456 * <!-- begin-user-doc -->
1457 * This default implementation returns null so that we can easily ignore cases;
1458 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1459 * <!-- end-user-doc -->
1460 * @return the new adapter.
1461 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTIfCombinator
1462 * @generated
1463 */
1464 public Adapter createSMTIfCombinatorAdapter()
1465 {
1466 return null;
1467 }
1468
1469 /**
1470 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator <em>SMT When Combinator</em>}'.
1471 * <!-- begin-user-doc -->
1472 * This default implementation returns null so that we can easily ignore cases;
1473 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1474 * <!-- end-user-doc -->
1475 * @return the new adapter.
1476 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTWhenCombinator
1477 * @generated
1478 */
1479 public Adapter createSMTWhenCombinatorAdapter()
1480 {
1481 return null;
1482 }
1483
1484 /**
1485 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator <em>SMT Fail If Combinator</em>}'.
1486 * <!-- begin-user-doc -->
1487 * This default implementation returns null so that we can easily ignore cases;
1488 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1489 * <!-- end-user-doc -->
1490 * @return the new adapter.
1491 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTFailIfCombinator
1492 * @generated
1493 */
1494 public Adapter createSMTFailIfCombinatorAdapter()
1495 {
1496 return null;
1497 }
1498
1499 /**
1500 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator <em>SMT Using Param Combinator</em>}'.
1501 * <!-- begin-user-doc -->
1502 * This default implementation returns null so that we can easily ignore cases;
1503 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1504 * <!-- end-user-doc -->
1505 * @return the new adapter.
1506 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUsingParamCombinator
1507 * @generated
1508 */
1509 public Adapter createSMTUsingParamCombinatorAdapter()
1510 {
1511 return null;
1512 }
1513
1514 /**
1515 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe <em>Reasoning Probe</em>}'.
1516 * <!-- begin-user-doc -->
1517 * This default implementation returns null so that we can easily ignore cases;
1518 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1519 * <!-- end-user-doc -->
1520 * @return the new adapter.
1521 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningProbe
1522 * @generated
1523 */
1524 public Adapter createReasoningProbeAdapter()
1525 {
1526 return null;
1527 }
1528
1529 /**
1530 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter <em>Reasoning Tactic Parameter</em>}'.
1531 * <!-- begin-user-doc -->
1532 * This default implementation returns null so that we can easily ignore cases;
1533 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1534 * <!-- end-user-doc -->
1535 * @return the new adapter.
1536 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.ReasoningTacticParameter
1537 * @generated
1538 */
1539 public Adapter createReasoningTacticParameterAdapter()
1540 {
1541 return null;
1542 }
1543
1544 /**
1545 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult <em>SMT Result</em>}'.
1546 * <!-- begin-user-doc -->
1547 * This default implementation returns null so that we can easily ignore cases;
1548 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1549 * <!-- end-user-doc -->
1550 * @return the new adapter.
1551 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTResult
1552 * @generated
1553 */
1554 public Adapter createSMTResultAdapter()
1555 {
1556 return null;
1557 }
1558
1559 /**
1560 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult <em>SMT Error Result</em>}'.
1561 * <!-- begin-user-doc -->
1562 * This default implementation returns null so that we can easily ignore cases;
1563 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1564 * <!-- end-user-doc -->
1565 * @return the new adapter.
1566 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTErrorResult
1567 * @generated
1568 */
1569 public Adapter createSMTErrorResultAdapter()
1570 {
1571 return null;
1572 }
1573
1574 /**
1575 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult <em>SMT Unsupported Result</em>}'.
1576 * <!-- begin-user-doc -->
1577 * This default implementation returns null so that we can easily ignore cases;
1578 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1579 * <!-- end-user-doc -->
1580 * @return the new adapter.
1581 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTUnsupportedResult
1582 * @generated
1583 */
1584 public Adapter createSMTUnsupportedResultAdapter()
1585 {
1586 return null;
1587 }
1588
1589 /**
1590 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult <em>SMT Sat Result</em>}'.
1591 * <!-- begin-user-doc -->
1592 * This default implementation returns null so that we can easily ignore cases;
1593 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1594 * <!-- end-user-doc -->
1595 * @return the new adapter.
1596 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTSatResult
1597 * @generated
1598 */
1599 public Adapter createSMTSatResultAdapter()
1600 {
1601 return null;
1602 }
1603
1604 /**
1605 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult <em>SMT Model Result</em>}'.
1606 * <!-- begin-user-doc -->
1607 * This default implementation returns null so that we can easily ignore cases;
1608 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1609 * <!-- end-user-doc -->
1610 * @return the new adapter.
1611 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTModelResult
1612 * @generated
1613 */
1614 public Adapter createSMTModelResultAdapter()
1615 {
1616 return null;
1617 }
1618
1619 /**
1620 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue <em>SMT Statistic Value</em>}'.
1621 * <!-- begin-user-doc -->
1622 * This default implementation returns null so that we can easily ignore cases;
1623 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1624 * <!-- end-user-doc -->
1625 * @return the new adapter.
1626 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticValue
1627 * @generated
1628 */
1629 public Adapter createSMTStatisticValueAdapter()
1630 {
1631 return null;
1632 }
1633
1634 /**
1635 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue <em>SMT Statistic Int Value</em>}'.
1636 * <!-- begin-user-doc -->
1637 * This default implementation returns null so that we can easily ignore cases;
1638 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1639 * <!-- end-user-doc -->
1640 * @return the new adapter.
1641 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticIntValue
1642 * @generated
1643 */
1644 public Adapter createSMTStatisticIntValueAdapter()
1645 {
1646 return null;
1647 }
1648
1649 /**
1650 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue <em>SMT Statistic Double Value</em>}'.
1651 * <!-- begin-user-doc -->
1652 * This default implementation returns null so that we can easily ignore cases;
1653 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1654 * <!-- end-user-doc -->
1655 * @return the new adapter.
1656 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticDoubleValue
1657 * @generated
1658 */
1659 public Adapter createSMTStatisticDoubleValueAdapter()
1660 {
1661 return null;
1662 }
1663
1664 /**
1665 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection <em>SMT Statistics Section</em>}'.
1666 * <!-- begin-user-doc -->
1667 * This default implementation returns null so that we can easily ignore cases;
1668 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1669 * <!-- end-user-doc -->
1670 * @return the new adapter.
1671 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SMTStatisticsSection
1672 * @generated
1673 */
1674 public Adapter createSMTStatisticsSectionAdapter()
1675 {
1676 return null;
1677 }
1678
1679 /**
1680 * Creates a new adapter for the default case.
1681 * <!-- begin-user-doc -->
1682 * This default implementation returns null.
1683 * <!-- end-user-doc -->
1684 * @return the new adapter.
1685 * @generated
1686 */
1687 public Adapter createEObjectAdapter()
1688 {
1689 return null;
1690 }
1691
1692} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.smtLanguage.util;
4
5import hu.bme.mit.inf.dslreasoner.smtLanguage.*;
6
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.util.Switch;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage
23 * @generated
24 */
25public class SmtLanguageSwitch<T> extends Switch<T>
26{
27 /**
28 * The cached model package
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @generated
32 */
33 protected static SmtLanguagePackage modelPackage;
34
35 /**
36 * Creates an instance of the switch.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @generated
40 */
41 public SmtLanguageSwitch()
42 {
43 if (modelPackage == null)
44 {
45 modelPackage = SmtLanguagePackage.eINSTANCE;
46 }
47 }
48
49 /**
50 * Checks whether this is a switch for the given package.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @parameter ePackage the package in question.
54 * @return whether this is a switch for the given package.
55 * @generated
56 */
57 @Override
58 protected boolean isSwitchFor(EPackage ePackage)
59 {
60 return ePackage == modelPackage;
61 }
62
63 /**
64 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @return the first non-null result returned by a <code>caseXXX</code> call.
68 * @generated
69 */
70 @Override
71 protected T doSwitch(int classifierID, EObject theEObject)
72 {
73 switch (classifierID)
74 {
75 case SmtLanguagePackage.SMT_DOCUMENT:
76 {
77 SMTDocument smtDocument = (SMTDocument)theEObject;
78 T result = caseSMTDocument(smtDocument);
79 if (result == null) result = defaultCase(theEObject);
80 return result;
81 }
82 case SmtLanguagePackage.SMT_INPUT:
83 {
84 SMTInput smtInput = (SMTInput)theEObject;
85 T result = caseSMTInput(smtInput);
86 if (result == null) result = defaultCase(theEObject);
87 return result;
88 }
89 case SmtLanguagePackage.SMT_OUTPUT:
90 {
91 SMTOutput smtOutput = (SMTOutput)theEObject;
92 T result = caseSMTOutput(smtOutput);
93 if (result == null) result = defaultCase(theEObject);
94 return result;
95 }
96 case SmtLanguagePackage.SMT_OPTION:
97 {
98 SMTOption smtOption = (SMTOption)theEObject;
99 T result = caseSMTOption(smtOption);
100 if (result == null) result = defaultCase(theEObject);
101 return result;
102 }
103 case SmtLanguagePackage.SMT_TYPE:
104 {
105 SMTType smtType = (SMTType)theEObject;
106 T result = caseSMTType(smtType);
107 if (result == null) result = defaultCase(theEObject);
108 return result;
109 }
110 case SmtLanguagePackage.SMT_ENUM_LITERAL:
111 {
112 SMTEnumLiteral smtEnumLiteral = (SMTEnumLiteral)theEObject;
113 T result = caseSMTEnumLiteral(smtEnumLiteral);
114 if (result == null) result = caseSMTSymbolicDeclaration(smtEnumLiteral);
115 if (result == null) result = defaultCase(theEObject);
116 return result;
117 }
118 case SmtLanguagePackage.SMT_ENUMERATED_TYPE_DECLARATION:
119 {
120 SMTEnumeratedTypeDeclaration smtEnumeratedTypeDeclaration = (SMTEnumeratedTypeDeclaration)theEObject;
121 T result = caseSMTEnumeratedTypeDeclaration(smtEnumeratedTypeDeclaration);
122 if (result == null) result = caseSMTType(smtEnumeratedTypeDeclaration);
123 if (result == null) result = defaultCase(theEObject);
124 return result;
125 }
126 case SmtLanguagePackage.SMT_SET_TYPE_DECLARATION:
127 {
128 SMTSetTypeDeclaration smtSetTypeDeclaration = (SMTSetTypeDeclaration)theEObject;
129 T result = caseSMTSetTypeDeclaration(smtSetTypeDeclaration);
130 if (result == null) result = caseSMTType(smtSetTypeDeclaration);
131 if (result == null) result = defaultCase(theEObject);
132 return result;
133 }
134 case SmtLanguagePackage.SMT_TYPE_REFERENCE:
135 {
136 SMTTypeReference smtTypeReference = (SMTTypeReference)theEObject;
137 T result = caseSMTTypeReference(smtTypeReference);
138 if (result == null) result = defaultCase(theEObject);
139 return result;
140 }
141 case SmtLanguagePackage.SMT_COMPLEX_TYPE_REFERENCE:
142 {
143 SMTComplexTypeReference smtComplexTypeReference = (SMTComplexTypeReference)theEObject;
144 T result = caseSMTComplexTypeReference(smtComplexTypeReference);
145 if (result == null) result = caseSMTTypeReference(smtComplexTypeReference);
146 if (result == null) result = defaultCase(theEObject);
147 return result;
148 }
149 case SmtLanguagePackage.SMT_PRIMITIVE_TYPE_REFERENCE:
150 {
151 SMTPrimitiveTypeReference smtPrimitiveTypeReference = (SMTPrimitiveTypeReference)theEObject;
152 T result = caseSMTPrimitiveTypeReference(smtPrimitiveTypeReference);
153 if (result == null) result = caseSMTTypeReference(smtPrimitiveTypeReference);
154 if (result == null) result = defaultCase(theEObject);
155 return result;
156 }
157 case SmtLanguagePackage.SMT_INT_TYPE_REFERENCE:
158 {
159 SMTIntTypeReference smtIntTypeReference = (SMTIntTypeReference)theEObject;
160 T result = caseSMTIntTypeReference(smtIntTypeReference);
161 if (result == null) result = caseSMTPrimitiveTypeReference(smtIntTypeReference);
162 if (result == null) result = caseSMTTypeReference(smtIntTypeReference);
163 if (result == null) result = defaultCase(theEObject);
164 return result;
165 }
166 case SmtLanguagePackage.SMT_BOOL_TYPE_REFERENCE:
167 {
168 SMTBoolTypeReference smtBoolTypeReference = (SMTBoolTypeReference)theEObject;
169 T result = caseSMTBoolTypeReference(smtBoolTypeReference);
170 if (result == null) result = caseSMTPrimitiveTypeReference(smtBoolTypeReference);
171 if (result == null) result = caseSMTTypeReference(smtBoolTypeReference);
172 if (result == null) result = defaultCase(theEObject);
173 return result;
174 }
175 case SmtLanguagePackage.SMT_REAL_TYPE_REFERENCE:
176 {
177 SMTRealTypeReference smtRealTypeReference = (SMTRealTypeReference)theEObject;
178 T result = caseSMTRealTypeReference(smtRealTypeReference);
179 if (result == null) result = caseSMTPrimitiveTypeReference(smtRealTypeReference);
180 if (result == null) result = caseSMTTypeReference(smtRealTypeReference);
181 if (result == null) result = defaultCase(theEObject);
182 return result;
183 }
184 case SmtLanguagePackage.SMT_FUNCTION_DECLARATION:
185 {
186 SMTFunctionDeclaration smtFunctionDeclaration = (SMTFunctionDeclaration)theEObject;
187 T result = caseSMTFunctionDeclaration(smtFunctionDeclaration);
188 if (result == null) result = caseSMTSymbolicDeclaration(smtFunctionDeclaration);
189 if (result == null) result = defaultCase(theEObject);
190 return result;
191 }
192 case SmtLanguagePackage.SMT_FUNCTION_DEFINITION:
193 {
194 SMTFunctionDefinition smtFunctionDefinition = (SMTFunctionDefinition)theEObject;
195 T result = caseSMTFunctionDefinition(smtFunctionDefinition);
196 if (result == null) result = caseSMTSymbolicDeclaration(smtFunctionDefinition);
197 if (result == null) result = defaultCase(theEObject);
198 return result;
199 }
200 case SmtLanguagePackage.SMT_TERM:
201 {
202 SMTTerm smtTerm = (SMTTerm)theEObject;
203 T result = caseSMTTerm(smtTerm);
204 if (result == null) result = defaultCase(theEObject);
205 return result;
206 }
207 case SmtLanguagePackage.SMT_SYMBOLIC_DECLARATION:
208 {
209 SMTSymbolicDeclaration smtSymbolicDeclaration = (SMTSymbolicDeclaration)theEObject;
210 T result = caseSMTSymbolicDeclaration(smtSymbolicDeclaration);
211 if (result == null) result = defaultCase(theEObject);
212 return result;
213 }
214 case SmtLanguagePackage.SMT_SYMBOLIC_VALUE:
215 {
216 SMTSymbolicValue smtSymbolicValue = (SMTSymbolicValue)theEObject;
217 T result = caseSMTSymbolicValue(smtSymbolicValue);
218 if (result == null) result = caseSMTTerm(smtSymbolicValue);
219 if (result == null) result = defaultCase(theEObject);
220 return result;
221 }
222 case SmtLanguagePackage.SMT_ATOMIC_TERM:
223 {
224 SMTAtomicTerm smtAtomicTerm = (SMTAtomicTerm)theEObject;
225 T result = caseSMTAtomicTerm(smtAtomicTerm);
226 if (result == null) result = caseSMTTerm(smtAtomicTerm);
227 if (result == null) result = defaultCase(theEObject);
228 return result;
229 }
230 case SmtLanguagePackage.SMT_INT_LITERAL:
231 {
232 SMTIntLiteral smtIntLiteral = (SMTIntLiteral)theEObject;
233 T result = caseSMTIntLiteral(smtIntLiteral);
234 if (result == null) result = caseSMTAtomicTerm(smtIntLiteral);
235 if (result == null) result = caseSMTTerm(smtIntLiteral);
236 if (result == null) result = defaultCase(theEObject);
237 return result;
238 }
239 case SmtLanguagePackage.SMT_BOOL_LITERAL:
240 {
241 SMTBoolLiteral smtBoolLiteral = (SMTBoolLiteral)theEObject;
242 T result = caseSMTBoolLiteral(smtBoolLiteral);
243 if (result == null) result = caseSMTAtomicTerm(smtBoolLiteral);
244 if (result == null) result = caseSMTTerm(smtBoolLiteral);
245 if (result == null) result = defaultCase(theEObject);
246 return result;
247 }
248 case SmtLanguagePackage.SMT_REAL_LITERAL:
249 {
250 SMTRealLiteral smtRealLiteral = (SMTRealLiteral)theEObject;
251 T result = caseSMTRealLiteral(smtRealLiteral);
252 if (result == null) result = caseSMTAtomicTerm(smtRealLiteral);
253 if (result == null) result = caseSMTTerm(smtRealLiteral);
254 if (result == null) result = defaultCase(theEObject);
255 return result;
256 }
257 case SmtLanguagePackage.SMT_SORTED_VARIABLE:
258 {
259 SMTSortedVariable smtSortedVariable = (SMTSortedVariable)theEObject;
260 T result = caseSMTSortedVariable(smtSortedVariable);
261 if (result == null) result = caseSMTSymbolicDeclaration(smtSortedVariable);
262 if (result == null) result = defaultCase(theEObject);
263 return result;
264 }
265 case SmtLanguagePackage.SMT_QUANTIFIED_EXPRESSION:
266 {
267 SMTQuantifiedExpression smtQuantifiedExpression = (SMTQuantifiedExpression)theEObject;
268 T result = caseSMTQuantifiedExpression(smtQuantifiedExpression);
269 if (result == null) result = caseSMTTerm(smtQuantifiedExpression);
270 if (result == null) result = defaultCase(theEObject);
271 return result;
272 }
273 case SmtLanguagePackage.SMT_EXISTS:
274 {
275 SMTExists smtExists = (SMTExists)theEObject;
276 T result = caseSMTExists(smtExists);
277 if (result == null) result = caseSMTQuantifiedExpression(smtExists);
278 if (result == null) result = caseSMTTerm(smtExists);
279 if (result == null) result = defaultCase(theEObject);
280 return result;
281 }
282 case SmtLanguagePackage.SMT_FORALL:
283 {
284 SMTForall smtForall = (SMTForall)theEObject;
285 T result = caseSMTForall(smtForall);
286 if (result == null) result = caseSMTQuantifiedExpression(smtForall);
287 if (result == null) result = caseSMTTerm(smtForall);
288 if (result == null) result = defaultCase(theEObject);
289 return result;
290 }
291 case SmtLanguagePackage.SMT_BOOL_OPERATION:
292 {
293 SMTBoolOperation smtBoolOperation = (SMTBoolOperation)theEObject;
294 T result = caseSMTBoolOperation(smtBoolOperation);
295 if (result == null) result = caseSMTTerm(smtBoolOperation);
296 if (result == null) result = defaultCase(theEObject);
297 return result;
298 }
299 case SmtLanguagePackage.SMT_AND:
300 {
301 SMTAnd smtAnd = (SMTAnd)theEObject;
302 T result = caseSMTAnd(smtAnd);
303 if (result == null) result = caseSMTBoolOperation(smtAnd);
304 if (result == null) result = caseSMTTerm(smtAnd);
305 if (result == null) result = defaultCase(theEObject);
306 return result;
307 }
308 case SmtLanguagePackage.SMT_OR:
309 {
310 SMTOr smtOr = (SMTOr)theEObject;
311 T result = caseSMTOr(smtOr);
312 if (result == null) result = caseSMTBoolOperation(smtOr);
313 if (result == null) result = caseSMTTerm(smtOr);
314 if (result == null) result = defaultCase(theEObject);
315 return result;
316 }
317 case SmtLanguagePackage.SMT_IMPL:
318 {
319 SMTImpl smtImpl = (SMTImpl)theEObject;
320 T result = caseSMTImpl(smtImpl);
321 if (result == null) result = caseSMTBoolOperation(smtImpl);
322 if (result == null) result = caseSMTTerm(smtImpl);
323 if (result == null) result = defaultCase(theEObject);
324 return result;
325 }
326 case SmtLanguagePackage.SMT_NOT:
327 {
328 SMTNot smtNot = (SMTNot)theEObject;
329 T result = caseSMTNot(smtNot);
330 if (result == null) result = caseSMTBoolOperation(smtNot);
331 if (result == null) result = caseSMTTerm(smtNot);
332 if (result == null) result = defaultCase(theEObject);
333 return result;
334 }
335 case SmtLanguagePackage.SMT_IFF:
336 {
337 SMTIff smtIff = (SMTIff)theEObject;
338 T result = caseSMTIff(smtIff);
339 if (result == null) result = caseSMTBoolOperation(smtIff);
340 if (result == null) result = caseSMTTerm(smtIff);
341 if (result == null) result = defaultCase(theEObject);
342 return result;
343 }
344 case SmtLanguagePackage.SMTITE:
345 {
346 SMTITE smtite = (SMTITE)theEObject;
347 T result = caseSMTITE(smtite);
348 if (result == null) result = caseSMTTerm(smtite);
349 if (result == null) result = defaultCase(theEObject);
350 return result;
351 }
352 case SmtLanguagePackage.SMT_LET:
353 {
354 SMTLet smtLet = (SMTLet)theEObject;
355 T result = caseSMTLet(smtLet);
356 if (result == null) result = caseSMTTerm(smtLet);
357 if (result == null) result = defaultCase(theEObject);
358 return result;
359 }
360 case SmtLanguagePackage.SMT_INLINE_CONSTANT_DEFINITION:
361 {
362 SMTInlineConstantDefinition smtInlineConstantDefinition = (SMTInlineConstantDefinition)theEObject;
363 T result = caseSMTInlineConstantDefinition(smtInlineConstantDefinition);
364 if (result == null) result = caseSMTSymbolicDeclaration(smtInlineConstantDefinition);
365 if (result == null) result = defaultCase(theEObject);
366 return result;
367 }
368 case SmtLanguagePackage.SMT_RELATION:
369 {
370 SMTRelation smtRelation = (SMTRelation)theEObject;
371 T result = caseSMTRelation(smtRelation);
372 if (result == null) result = caseSMTTerm(smtRelation);
373 if (result == null) result = defaultCase(theEObject);
374 return result;
375 }
376 case SmtLanguagePackage.SMT_EQUALS:
377 {
378 SMTEquals smtEquals = (SMTEquals)theEObject;
379 T result = caseSMTEquals(smtEquals);
380 if (result == null) result = caseSMTRelation(smtEquals);
381 if (result == null) result = caseSMTTerm(smtEquals);
382 if (result == null) result = defaultCase(theEObject);
383 return result;
384 }
385 case SmtLanguagePackage.SMT_DISTINCT:
386 {
387 SMTDistinct smtDistinct = (SMTDistinct)theEObject;
388 T result = caseSMTDistinct(smtDistinct);
389 if (result == null) result = caseSMTRelation(smtDistinct);
390 if (result == null) result = caseSMTTerm(smtDistinct);
391 if (result == null) result = defaultCase(theEObject);
392 return result;
393 }
394 case SmtLanguagePackage.SMTLT:
395 {
396 SMTLT smtlt = (SMTLT)theEObject;
397 T result = caseSMTLT(smtlt);
398 if (result == null) result = caseSMTRelation(smtlt);
399 if (result == null) result = caseSMTTerm(smtlt);
400 if (result == null) result = defaultCase(theEObject);
401 return result;
402 }
403 case SmtLanguagePackage.SMTMT:
404 {
405 SMTMT smtmt = (SMTMT)theEObject;
406 T result = caseSMTMT(smtmt);
407 if (result == null) result = caseSMTRelation(smtmt);
408 if (result == null) result = caseSMTTerm(smtmt);
409 if (result == null) result = defaultCase(theEObject);
410 return result;
411 }
412 case SmtLanguagePackage.SMTLEQ:
413 {
414 SMTLEQ smtleq = (SMTLEQ)theEObject;
415 T result = caseSMTLEQ(smtleq);
416 if (result == null) result = caseSMTRelation(smtleq);
417 if (result == null) result = caseSMTTerm(smtleq);
418 if (result == null) result = defaultCase(theEObject);
419 return result;
420 }
421 case SmtLanguagePackage.SMTMEQ:
422 {
423 SMTMEQ smtmeq = (SMTMEQ)theEObject;
424 T result = caseSMTMEQ(smtmeq);
425 if (result == null) result = caseSMTRelation(smtmeq);
426 if (result == null) result = caseSMTTerm(smtmeq);
427 if (result == null) result = defaultCase(theEObject);
428 return result;
429 }
430 case SmtLanguagePackage.SMT_INT_OPERATION:
431 {
432 SMTIntOperation smtIntOperation = (SMTIntOperation)theEObject;
433 T result = caseSMTIntOperation(smtIntOperation);
434 if (result == null) result = caseSMTTerm(smtIntOperation);
435 if (result == null) result = defaultCase(theEObject);
436 return result;
437 }
438 case SmtLanguagePackage.SMT_PLUS:
439 {
440 SMTPlus smtPlus = (SMTPlus)theEObject;
441 T result = caseSMTPlus(smtPlus);
442 if (result == null) result = caseSMTIntOperation(smtPlus);
443 if (result == null) result = caseSMTTerm(smtPlus);
444 if (result == null) result = defaultCase(theEObject);
445 return result;
446 }
447 case SmtLanguagePackage.SMT_MINUS:
448 {
449 SMTMinus smtMinus = (SMTMinus)theEObject;
450 T result = caseSMTMinus(smtMinus);
451 if (result == null) result = caseSMTIntOperation(smtMinus);
452 if (result == null) result = caseSMTTerm(smtMinus);
453 if (result == null) result = defaultCase(theEObject);
454 return result;
455 }
456 case SmtLanguagePackage.SMT_MULTIPLY:
457 {
458 SMTMultiply smtMultiply = (SMTMultiply)theEObject;
459 T result = caseSMTMultiply(smtMultiply);
460 if (result == null) result = caseSMTIntOperation(smtMultiply);
461 if (result == null) result = caseSMTTerm(smtMultiply);
462 if (result == null) result = defaultCase(theEObject);
463 return result;
464 }
465 case SmtLanguagePackage.SMT_DIVISON:
466 {
467 SMTDivison smtDivison = (SMTDivison)theEObject;
468 T result = caseSMTDivison(smtDivison);
469 if (result == null) result = caseSMTIntOperation(smtDivison);
470 if (result == null) result = caseSMTTerm(smtDivison);
471 if (result == null) result = defaultCase(theEObject);
472 return result;
473 }
474 case SmtLanguagePackage.SMT_DIV:
475 {
476 SMTDiv smtDiv = (SMTDiv)theEObject;
477 T result = caseSMTDiv(smtDiv);
478 if (result == null) result = caseSMTIntOperation(smtDiv);
479 if (result == null) result = caseSMTTerm(smtDiv);
480 if (result == null) result = defaultCase(theEObject);
481 return result;
482 }
483 case SmtLanguagePackage.SMT_MOD:
484 {
485 SMTMod smtMod = (SMTMod)theEObject;
486 T result = caseSMTMod(smtMod);
487 if (result == null) result = caseSMTIntOperation(smtMod);
488 if (result == null) result = caseSMTTerm(smtMod);
489 if (result == null) result = defaultCase(theEObject);
490 return result;
491 }
492 case SmtLanguagePackage.SMT_ASSERTION:
493 {
494 SMTAssertion smtAssertion = (SMTAssertion)theEObject;
495 T result = caseSMTAssertion(smtAssertion);
496 if (result == null) result = defaultCase(theEObject);
497 return result;
498 }
499 case SmtLanguagePackage.SMT_CARDINALITY_CONSTRAINT:
500 {
501 SMTCardinalityConstraint smtCardinalityConstraint = (SMTCardinalityConstraint)theEObject;
502 T result = caseSMTCardinalityConstraint(smtCardinalityConstraint);
503 if (result == null) result = defaultCase(theEObject);
504 return result;
505 }
506 case SmtLanguagePackage.SMT_SAT_COMMAND:
507 {
508 SMTSatCommand smtSatCommand = (SMTSatCommand)theEObject;
509 T result = caseSMTSatCommand(smtSatCommand);
510 if (result == null) result = defaultCase(theEObject);
511 return result;
512 }
513 case SmtLanguagePackage.SMT_SIMPLE_SAT_COMMAND:
514 {
515 SMTSimpleSatCommand smtSimpleSatCommand = (SMTSimpleSatCommand)theEObject;
516 T result = caseSMTSimpleSatCommand(smtSimpleSatCommand);
517 if (result == null) result = caseSMTSatCommand(smtSimpleSatCommand);
518 if (result == null) result = defaultCase(theEObject);
519 return result;
520 }
521 case SmtLanguagePackage.SMT_COMPLEX_SAT_COMMAND:
522 {
523 SMTComplexSatCommand smtComplexSatCommand = (SMTComplexSatCommand)theEObject;
524 T result = caseSMTComplexSatCommand(smtComplexSatCommand);
525 if (result == null) result = caseSMTSatCommand(smtComplexSatCommand);
526 if (result == null) result = defaultCase(theEObject);
527 return result;
528 }
529 case SmtLanguagePackage.SMT_GET_MODEL_COMMAND:
530 {
531 SMTGetModelCommand smtGetModelCommand = (SMTGetModelCommand)theEObject;
532 T result = caseSMTGetModelCommand(smtGetModelCommand);
533 if (result == null) result = defaultCase(theEObject);
534 return result;
535 }
536 case SmtLanguagePackage.SMT_REASONING_TACTIC:
537 {
538 SMTReasoningTactic smtReasoningTactic = (SMTReasoningTactic)theEObject;
539 T result = caseSMTReasoningTactic(smtReasoningTactic);
540 if (result == null) result = defaultCase(theEObject);
541 return result;
542 }
543 case SmtLanguagePackage.SMT_BUILTIN_TACTIC:
544 {
545 SMTBuiltinTactic smtBuiltinTactic = (SMTBuiltinTactic)theEObject;
546 T result = caseSMTBuiltinTactic(smtBuiltinTactic);
547 if (result == null) result = caseSMTReasoningTactic(smtBuiltinTactic);
548 if (result == null) result = defaultCase(theEObject);
549 return result;
550 }
551 case SmtLanguagePackage.SMT_REASONING_COMBINATOR:
552 {
553 SMTReasoningCombinator smtReasoningCombinator = (SMTReasoningCombinator)theEObject;
554 T result = caseSMTReasoningCombinator(smtReasoningCombinator);
555 if (result == null) result = caseSMTReasoningTactic(smtReasoningCombinator);
556 if (result == null) result = defaultCase(theEObject);
557 return result;
558 }
559 case SmtLanguagePackage.SMT_AND_THEN_COMBINATOR:
560 {
561 SMTAndThenCombinator smtAndThenCombinator = (SMTAndThenCombinator)theEObject;
562 T result = caseSMTAndThenCombinator(smtAndThenCombinator);
563 if (result == null) result = caseSMTReasoningCombinator(smtAndThenCombinator);
564 if (result == null) result = caseSMTReasoningTactic(smtAndThenCombinator);
565 if (result == null) result = defaultCase(theEObject);
566 return result;
567 }
568 case SmtLanguagePackage.SMT_OR_ELSE_COMBINATOR:
569 {
570 SMTOrElseCombinator smtOrElseCombinator = (SMTOrElseCombinator)theEObject;
571 T result = caseSMTOrElseCombinator(smtOrElseCombinator);
572 if (result == null) result = caseSMTReasoningCombinator(smtOrElseCombinator);
573 if (result == null) result = caseSMTReasoningTactic(smtOrElseCombinator);
574 if (result == null) result = defaultCase(theEObject);
575 return result;
576 }
577 case SmtLanguagePackage.SMT_PAR_OR_COMBINATOR:
578 {
579 SMTParOrCombinator smtParOrCombinator = (SMTParOrCombinator)theEObject;
580 T result = caseSMTParOrCombinator(smtParOrCombinator);
581 if (result == null) result = caseSMTReasoningCombinator(smtParOrCombinator);
582 if (result == null) result = caseSMTReasoningTactic(smtParOrCombinator);
583 if (result == null) result = defaultCase(theEObject);
584 return result;
585 }
586 case SmtLanguagePackage.SMT_PAR_THEN_COMBINATOR:
587 {
588 SMTParThenCombinator smtParThenCombinator = (SMTParThenCombinator)theEObject;
589 T result = caseSMTParThenCombinator(smtParThenCombinator);
590 if (result == null) result = caseSMTReasoningCombinator(smtParThenCombinator);
591 if (result == null) result = caseSMTReasoningTactic(smtParThenCombinator);
592 if (result == null) result = defaultCase(theEObject);
593 return result;
594 }
595 case SmtLanguagePackage.SMT_TRY_FOR_COMBINATOR:
596 {
597 SMTTryForCombinator smtTryForCombinator = (SMTTryForCombinator)theEObject;
598 T result = caseSMTTryForCombinator(smtTryForCombinator);
599 if (result == null) result = caseSMTReasoningCombinator(smtTryForCombinator);
600 if (result == null) result = caseSMTReasoningTactic(smtTryForCombinator);
601 if (result == null) result = defaultCase(theEObject);
602 return result;
603 }
604 case SmtLanguagePackage.SMT_IF_COMBINATOR:
605 {
606 SMTIfCombinator smtIfCombinator = (SMTIfCombinator)theEObject;
607 T result = caseSMTIfCombinator(smtIfCombinator);
608 if (result == null) result = caseSMTReasoningCombinator(smtIfCombinator);
609 if (result == null) result = caseSMTReasoningTactic(smtIfCombinator);
610 if (result == null) result = defaultCase(theEObject);
611 return result;
612 }
613 case SmtLanguagePackage.SMT_WHEN_COMBINATOR:
614 {
615 SMTWhenCombinator smtWhenCombinator = (SMTWhenCombinator)theEObject;
616 T result = caseSMTWhenCombinator(smtWhenCombinator);
617 if (result == null) result = caseSMTReasoningCombinator(smtWhenCombinator);
618 if (result == null) result = caseSMTReasoningTactic(smtWhenCombinator);
619 if (result == null) result = defaultCase(theEObject);
620 return result;
621 }
622 case SmtLanguagePackage.SMT_FAIL_IF_COMBINATOR:
623 {
624 SMTFailIfCombinator smtFailIfCombinator = (SMTFailIfCombinator)theEObject;
625 T result = caseSMTFailIfCombinator(smtFailIfCombinator);
626 if (result == null) result = caseSMTReasoningCombinator(smtFailIfCombinator);
627 if (result == null) result = caseSMTReasoningTactic(smtFailIfCombinator);
628 if (result == null) result = defaultCase(theEObject);
629 return result;
630 }
631 case SmtLanguagePackage.SMT_USING_PARAM_COMBINATOR:
632 {
633 SMTUsingParamCombinator smtUsingParamCombinator = (SMTUsingParamCombinator)theEObject;
634 T result = caseSMTUsingParamCombinator(smtUsingParamCombinator);
635 if (result == null) result = caseSMTReasoningCombinator(smtUsingParamCombinator);
636 if (result == null) result = caseSMTReasoningTactic(smtUsingParamCombinator);
637 if (result == null) result = defaultCase(theEObject);
638 return result;
639 }
640 case SmtLanguagePackage.REASONING_PROBE:
641 {
642 ReasoningProbe reasoningProbe = (ReasoningProbe)theEObject;
643 T result = caseReasoningProbe(reasoningProbe);
644 if (result == null) result = defaultCase(theEObject);
645 return result;
646 }
647 case SmtLanguagePackage.REASONING_TACTIC_PARAMETER:
648 {
649 ReasoningTacticParameter reasoningTacticParameter = (ReasoningTacticParameter)theEObject;
650 T result = caseReasoningTacticParameter(reasoningTacticParameter);
651 if (result == null) result = defaultCase(theEObject);
652 return result;
653 }
654 case SmtLanguagePackage.SMT_RESULT:
655 {
656 SMTResult smtResult = (SMTResult)theEObject;
657 T result = caseSMTResult(smtResult);
658 if (result == null) result = defaultCase(theEObject);
659 return result;
660 }
661 case SmtLanguagePackage.SMT_ERROR_RESULT:
662 {
663 SMTErrorResult smtErrorResult = (SMTErrorResult)theEObject;
664 T result = caseSMTErrorResult(smtErrorResult);
665 if (result == null) result = caseSMTResult(smtErrorResult);
666 if (result == null) result = defaultCase(theEObject);
667 return result;
668 }
669 case SmtLanguagePackage.SMT_UNSUPPORTED_RESULT:
670 {
671 SMTUnsupportedResult smtUnsupportedResult = (SMTUnsupportedResult)theEObject;
672 T result = caseSMTUnsupportedResult(smtUnsupportedResult);
673 if (result == null) result = caseSMTResult(smtUnsupportedResult);
674 if (result == null) result = defaultCase(theEObject);
675 return result;
676 }
677 case SmtLanguagePackage.SMT_SAT_RESULT:
678 {
679 SMTSatResult smtSatResult = (SMTSatResult)theEObject;
680 T result = caseSMTSatResult(smtSatResult);
681 if (result == null) result = caseSMTResult(smtSatResult);
682 if (result == null) result = defaultCase(theEObject);
683 return result;
684 }
685 case SmtLanguagePackage.SMT_MODEL_RESULT:
686 {
687 SMTModelResult smtModelResult = (SMTModelResult)theEObject;
688 T result = caseSMTModelResult(smtModelResult);
689 if (result == null) result = caseSMTResult(smtModelResult);
690 if (result == null) result = defaultCase(theEObject);
691 return result;
692 }
693 case SmtLanguagePackage.SMT_STATISTIC_VALUE:
694 {
695 SMTStatisticValue smtStatisticValue = (SMTStatisticValue)theEObject;
696 T result = caseSMTStatisticValue(smtStatisticValue);
697 if (result == null) result = defaultCase(theEObject);
698 return result;
699 }
700 case SmtLanguagePackage.SMT_STATISTIC_INT_VALUE:
701 {
702 SMTStatisticIntValue smtStatisticIntValue = (SMTStatisticIntValue)theEObject;
703 T result = caseSMTStatisticIntValue(smtStatisticIntValue);
704 if (result == null) result = caseSMTStatisticValue(smtStatisticIntValue);
705 if (result == null) result = defaultCase(theEObject);
706 return result;
707 }
708 case SmtLanguagePackage.SMT_STATISTIC_DOUBLE_VALUE:
709 {
710 SMTStatisticDoubleValue smtStatisticDoubleValue = (SMTStatisticDoubleValue)theEObject;
711 T result = caseSMTStatisticDoubleValue(smtStatisticDoubleValue);
712 if (result == null) result = caseSMTStatisticValue(smtStatisticDoubleValue);
713 if (result == null) result = defaultCase(theEObject);
714 return result;
715 }
716 case SmtLanguagePackage.SMT_STATISTICS_SECTION:
717 {
718 SMTStatisticsSection smtStatisticsSection = (SMTStatisticsSection)theEObject;
719 T result = caseSMTStatisticsSection(smtStatisticsSection);
720 if (result == null) result = defaultCase(theEObject);
721 return result;
722 }
723 default: return defaultCase(theEObject);
724 }
725 }
726
727 /**
728 * Returns the result of interpreting the object as an instance of '<em>SMT Document</em>'.
729 * <!-- begin-user-doc -->
730 * This implementation returns null;
731 * returning a non-null result will terminate the switch.
732 * <!-- end-user-doc -->
733 * @param object the target of the switch.
734 * @return the result of interpreting the object as an instance of '<em>SMT Document</em>'.
735 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
736 * @generated
737 */
738 public T caseSMTDocument(SMTDocument object)
739 {
740 return null;
741 }
742
743 /**
744 * Returns the result of interpreting the object as an instance of '<em>SMT Input</em>'.
745 * <!-- begin-user-doc -->
746 * This implementation returns null;
747 * returning a non-null result will terminate the switch.
748 * <!-- end-user-doc -->
749 * @param object the target of the switch.
750 * @return the result of interpreting the object as an instance of '<em>SMT Input</em>'.
751 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
752 * @generated
753 */
754 public T caseSMTInput(SMTInput object)
755 {
756 return null;
757 }
758
759 /**
760 * Returns the result of interpreting the object as an instance of '<em>SMT Output</em>'.
761 * <!-- begin-user-doc -->
762 * This implementation returns null;
763 * returning a non-null result will terminate the switch.
764 * <!-- end-user-doc -->
765 * @param object the target of the switch.
766 * @return the result of interpreting the object as an instance of '<em>SMT Output</em>'.
767 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
768 * @generated
769 */
770 public T caseSMTOutput(SMTOutput object)
771 {
772 return null;
773 }
774
775 /**
776 * Returns the result of interpreting the object as an instance of '<em>SMT Option</em>'.
777 * <!-- begin-user-doc -->
778 * This implementation returns null;
779 * returning a non-null result will terminate the switch.
780 * <!-- end-user-doc -->
781 * @param object the target of the switch.
782 * @return the result of interpreting the object as an instance of '<em>SMT Option</em>'.
783 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
784 * @generated
785 */
786 public T caseSMTOption(SMTOption object)
787 {
788 return null;
789 }
790
791 /**
792 * Returns the result of interpreting the object as an instance of '<em>SMT Type</em>'.
793 * <!-- begin-user-doc -->
794 * This implementation returns null;
795 * returning a non-null result will terminate the switch.
796 * <!-- end-user-doc -->
797 * @param object the target of the switch.
798 * @return the result of interpreting the object as an instance of '<em>SMT Type</em>'.
799 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
800 * @generated
801 */
802 public T caseSMTType(SMTType object)
803 {
804 return null;
805 }
806
807 /**
808 * Returns the result of interpreting the object as an instance of '<em>SMT Enum Literal</em>'.
809 * <!-- begin-user-doc -->
810 * This implementation returns null;
811 * returning a non-null result will terminate the switch.
812 * <!-- end-user-doc -->
813 * @param object the target of the switch.
814 * @return the result of interpreting the object as an instance of '<em>SMT Enum Literal</em>'.
815 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
816 * @generated
817 */
818 public T caseSMTEnumLiteral(SMTEnumLiteral object)
819 {
820 return null;
821 }
822
823 /**
824 * Returns the result of interpreting the object as an instance of '<em>SMT Enumerated Type Declaration</em>'.
825 * <!-- begin-user-doc -->
826 * This implementation returns null;
827 * returning a non-null result will terminate the switch.
828 * <!-- end-user-doc -->
829 * @param object the target of the switch.
830 * @return the result of interpreting the object as an instance of '<em>SMT Enumerated Type Declaration</em>'.
831 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
832 * @generated
833 */
834 public T caseSMTEnumeratedTypeDeclaration(SMTEnumeratedTypeDeclaration object)
835 {
836 return null;
837 }
838
839 /**
840 * Returns the result of interpreting the object as an instance of '<em>SMT Set Type Declaration</em>'.
841 * <!-- begin-user-doc -->
842 * This implementation returns null;
843 * returning a non-null result will terminate the switch.
844 * <!-- end-user-doc -->
845 * @param object the target of the switch.
846 * @return the result of interpreting the object as an instance of '<em>SMT Set Type Declaration</em>'.
847 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
848 * @generated
849 */
850 public T caseSMTSetTypeDeclaration(SMTSetTypeDeclaration object)
851 {
852 return null;
853 }
854
855 /**
856 * Returns the result of interpreting the object as an instance of '<em>SMT Type Reference</em>'.
857 * <!-- begin-user-doc -->
858 * This implementation returns null;
859 * returning a non-null result will terminate the switch.
860 * <!-- end-user-doc -->
861 * @param object the target of the switch.
862 * @return the result of interpreting the object as an instance of '<em>SMT Type Reference</em>'.
863 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
864 * @generated
865 */
866 public T caseSMTTypeReference(SMTTypeReference object)
867 {
868 return null;
869 }
870
871 /**
872 * Returns the result of interpreting the object as an instance of '<em>SMT Complex Type Reference</em>'.
873 * <!-- begin-user-doc -->
874 * This implementation returns null;
875 * returning a non-null result will terminate the switch.
876 * <!-- end-user-doc -->
877 * @param object the target of the switch.
878 * @return the result of interpreting the object as an instance of '<em>SMT Complex Type Reference</em>'.
879 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
880 * @generated
881 */
882 public T caseSMTComplexTypeReference(SMTComplexTypeReference object)
883 {
884 return null;
885 }
886
887 /**
888 * Returns the result of interpreting the object as an instance of '<em>SMT Primitive Type Reference</em>'.
889 * <!-- begin-user-doc -->
890 * This implementation returns null;
891 * returning a non-null result will terminate the switch.
892 * <!-- end-user-doc -->
893 * @param object the target of the switch.
894 * @return the result of interpreting the object as an instance of '<em>SMT Primitive Type Reference</em>'.
895 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
896 * @generated
897 */
898 public T caseSMTPrimitiveTypeReference(SMTPrimitiveTypeReference object)
899 {
900 return null;
901 }
902
903 /**
904 * Returns the result of interpreting the object as an instance of '<em>SMT Int Type Reference</em>'.
905 * <!-- begin-user-doc -->
906 * This implementation returns null;
907 * returning a non-null result will terminate the switch.
908 * <!-- end-user-doc -->
909 * @param object the target of the switch.
910 * @return the result of interpreting the object as an instance of '<em>SMT Int Type Reference</em>'.
911 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
912 * @generated
913 */
914 public T caseSMTIntTypeReference(SMTIntTypeReference object)
915 {
916 return null;
917 }
918
919 /**
920 * Returns the result of interpreting the object as an instance of '<em>SMT Bool Type Reference</em>'.
921 * <!-- begin-user-doc -->
922 * This implementation returns null;
923 * returning a non-null result will terminate the switch.
924 * <!-- end-user-doc -->
925 * @param object the target of the switch.
926 * @return the result of interpreting the object as an instance of '<em>SMT Bool Type Reference</em>'.
927 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
928 * @generated
929 */
930 public T caseSMTBoolTypeReference(SMTBoolTypeReference object)
931 {
932 return null;
933 }
934
935 /**
936 * Returns the result of interpreting the object as an instance of '<em>SMT Real Type Reference</em>'.
937 * <!-- begin-user-doc -->
938 * This implementation returns null;
939 * returning a non-null result will terminate the switch.
940 * <!-- end-user-doc -->
941 * @param object the target of the switch.
942 * @return the result of interpreting the object as an instance of '<em>SMT Real Type Reference</em>'.
943 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
944 * @generated
945 */
946 public T caseSMTRealTypeReference(SMTRealTypeReference object)
947 {
948 return null;
949 }
950
951 /**
952 * Returns the result of interpreting the object as an instance of '<em>SMT Function Declaration</em>'.
953 * <!-- begin-user-doc -->
954 * This implementation returns null;
955 * returning a non-null result will terminate the switch.
956 * <!-- end-user-doc -->
957 * @param object the target of the switch.
958 * @return the result of interpreting the object as an instance of '<em>SMT Function Declaration</em>'.
959 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
960 * @generated
961 */
962 public T caseSMTFunctionDeclaration(SMTFunctionDeclaration object)
963 {
964 return null;
965 }
966
967 /**
968 * Returns the result of interpreting the object as an instance of '<em>SMT Function Definition</em>'.
969 * <!-- begin-user-doc -->
970 * This implementation returns null;
971 * returning a non-null result will terminate the switch.
972 * <!-- end-user-doc -->
973 * @param object the target of the switch.
974 * @return the result of interpreting the object as an instance of '<em>SMT Function Definition</em>'.
975 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
976 * @generated
977 */
978 public T caseSMTFunctionDefinition(SMTFunctionDefinition object)
979 {
980 return null;
981 }
982
983 /**
984 * Returns the result of interpreting the object as an instance of '<em>SMT Term</em>'.
985 * <!-- begin-user-doc -->
986 * This implementation returns null;
987 * returning a non-null result will terminate the switch.
988 * <!-- end-user-doc -->
989 * @param object the target of the switch.
990 * @return the result of interpreting the object as an instance of '<em>SMT Term</em>'.
991 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
992 * @generated
993 */
994 public T caseSMTTerm(SMTTerm object)
995 {
996 return null;
997 }
998
999 /**
1000 * Returns the result of interpreting the object as an instance of '<em>SMT Symbolic Declaration</em>'.
1001 * <!-- begin-user-doc -->
1002 * This implementation returns null;
1003 * returning a non-null result will terminate the switch.
1004 * <!-- end-user-doc -->
1005 * @param object the target of the switch.
1006 * @return the result of interpreting the object as an instance of '<em>SMT Symbolic Declaration</em>'.
1007 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1008 * @generated
1009 */
1010 public T caseSMTSymbolicDeclaration(SMTSymbolicDeclaration object)
1011 {
1012 return null;
1013 }
1014
1015 /**
1016 * Returns the result of interpreting the object as an instance of '<em>SMT Symbolic Value</em>'.
1017 * <!-- begin-user-doc -->
1018 * This implementation returns null;
1019 * returning a non-null result will terminate the switch.
1020 * <!-- end-user-doc -->
1021 * @param object the target of the switch.
1022 * @return the result of interpreting the object as an instance of '<em>SMT Symbolic Value</em>'.
1023 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1024 * @generated
1025 */
1026 public T caseSMTSymbolicValue(SMTSymbolicValue object)
1027 {
1028 return null;
1029 }
1030
1031 /**
1032 * Returns the result of interpreting the object as an instance of '<em>SMT Atomic Term</em>'.
1033 * <!-- begin-user-doc -->
1034 * This implementation returns null;
1035 * returning a non-null result will terminate the switch.
1036 * <!-- end-user-doc -->
1037 * @param object the target of the switch.
1038 * @return the result of interpreting the object as an instance of '<em>SMT Atomic Term</em>'.
1039 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1040 * @generated
1041 */
1042 public T caseSMTAtomicTerm(SMTAtomicTerm object)
1043 {
1044 return null;
1045 }
1046
1047 /**
1048 * Returns the result of interpreting the object as an instance of '<em>SMT Int Literal</em>'.
1049 * <!-- begin-user-doc -->
1050 * This implementation returns null;
1051 * returning a non-null result will terminate the switch.
1052 * <!-- end-user-doc -->
1053 * @param object the target of the switch.
1054 * @return the result of interpreting the object as an instance of '<em>SMT Int Literal</em>'.
1055 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1056 * @generated
1057 */
1058 public T caseSMTIntLiteral(SMTIntLiteral object)
1059 {
1060 return null;
1061 }
1062
1063 /**
1064 * Returns the result of interpreting the object as an instance of '<em>SMT Bool Literal</em>'.
1065 * <!-- begin-user-doc -->
1066 * This implementation returns null;
1067 * returning a non-null result will terminate the switch.
1068 * <!-- end-user-doc -->
1069 * @param object the target of the switch.
1070 * @return the result of interpreting the object as an instance of '<em>SMT Bool Literal</em>'.
1071 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1072 * @generated
1073 */
1074 public T caseSMTBoolLiteral(SMTBoolLiteral object)
1075 {
1076 return null;
1077 }
1078
1079 /**
1080 * Returns the result of interpreting the object as an instance of '<em>SMT Real Literal</em>'.
1081 * <!-- begin-user-doc -->
1082 * This implementation returns null;
1083 * returning a non-null result will terminate the switch.
1084 * <!-- end-user-doc -->
1085 * @param object the target of the switch.
1086 * @return the result of interpreting the object as an instance of '<em>SMT Real Literal</em>'.
1087 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1088 * @generated
1089 */
1090 public T caseSMTRealLiteral(SMTRealLiteral object)
1091 {
1092 return null;
1093 }
1094
1095 /**
1096 * Returns the result of interpreting the object as an instance of '<em>SMT Sorted Variable</em>'.
1097 * <!-- begin-user-doc -->
1098 * This implementation returns null;
1099 * returning a non-null result will terminate the switch.
1100 * <!-- end-user-doc -->
1101 * @param object the target of the switch.
1102 * @return the result of interpreting the object as an instance of '<em>SMT Sorted Variable</em>'.
1103 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1104 * @generated
1105 */
1106 public T caseSMTSortedVariable(SMTSortedVariable object)
1107 {
1108 return null;
1109 }
1110
1111 /**
1112 * Returns the result of interpreting the object as an instance of '<em>SMT Quantified Expression</em>'.
1113 * <!-- begin-user-doc -->
1114 * This implementation returns null;
1115 * returning a non-null result will terminate the switch.
1116 * <!-- end-user-doc -->
1117 * @param object the target of the switch.
1118 * @return the result of interpreting the object as an instance of '<em>SMT Quantified Expression</em>'.
1119 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1120 * @generated
1121 */
1122 public T caseSMTQuantifiedExpression(SMTQuantifiedExpression object)
1123 {
1124 return null;
1125 }
1126
1127 /**
1128 * Returns the result of interpreting the object as an instance of '<em>SMT Exists</em>'.
1129 * <!-- begin-user-doc -->
1130 * This implementation returns null;
1131 * returning a non-null result will terminate the switch.
1132 * <!-- end-user-doc -->
1133 * @param object the target of the switch.
1134 * @return the result of interpreting the object as an instance of '<em>SMT Exists</em>'.
1135 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1136 * @generated
1137 */
1138 public T caseSMTExists(SMTExists object)
1139 {
1140 return null;
1141 }
1142
1143 /**
1144 * Returns the result of interpreting the object as an instance of '<em>SMT Forall</em>'.
1145 * <!-- begin-user-doc -->
1146 * This implementation returns null;
1147 * returning a non-null result will terminate the switch.
1148 * <!-- end-user-doc -->
1149 * @param object the target of the switch.
1150 * @return the result of interpreting the object as an instance of '<em>SMT Forall</em>'.
1151 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1152 * @generated
1153 */
1154 public T caseSMTForall(SMTForall object)
1155 {
1156 return null;
1157 }
1158
1159 /**
1160 * Returns the result of interpreting the object as an instance of '<em>SMT Bool Operation</em>'.
1161 * <!-- begin-user-doc -->
1162 * This implementation returns null;
1163 * returning a non-null result will terminate the switch.
1164 * <!-- end-user-doc -->
1165 * @param object the target of the switch.
1166 * @return the result of interpreting the object as an instance of '<em>SMT Bool Operation</em>'.
1167 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1168 * @generated
1169 */
1170 public T caseSMTBoolOperation(SMTBoolOperation object)
1171 {
1172 return null;
1173 }
1174
1175 /**
1176 * Returns the result of interpreting the object as an instance of '<em>SMT And</em>'.
1177 * <!-- begin-user-doc -->
1178 * This implementation returns null;
1179 * returning a non-null result will terminate the switch.
1180 * <!-- end-user-doc -->
1181 * @param object the target of the switch.
1182 * @return the result of interpreting the object as an instance of '<em>SMT And</em>'.
1183 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1184 * @generated
1185 */
1186 public T caseSMTAnd(SMTAnd object)
1187 {
1188 return null;
1189 }
1190
1191 /**
1192 * Returns the result of interpreting the object as an instance of '<em>SMT Or</em>'.
1193 * <!-- begin-user-doc -->
1194 * This implementation returns null;
1195 * returning a non-null result will terminate the switch.
1196 * <!-- end-user-doc -->
1197 * @param object the target of the switch.
1198 * @return the result of interpreting the object as an instance of '<em>SMT Or</em>'.
1199 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1200 * @generated
1201 */
1202 public T caseSMTOr(SMTOr object)
1203 {
1204 return null;
1205 }
1206
1207 /**
1208 * Returns the result of interpreting the object as an instance of '<em>SMT Impl</em>'.
1209 * <!-- begin-user-doc -->
1210 * This implementation returns null;
1211 * returning a non-null result will terminate the switch.
1212 * <!-- end-user-doc -->
1213 * @param object the target of the switch.
1214 * @return the result of interpreting the object as an instance of '<em>SMT Impl</em>'.
1215 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1216 * @generated
1217 */
1218 public T caseSMTImpl(SMTImpl object)
1219 {
1220 return null;
1221 }
1222
1223 /**
1224 * Returns the result of interpreting the object as an instance of '<em>SMT Not</em>'.
1225 * <!-- begin-user-doc -->
1226 * This implementation returns null;
1227 * returning a non-null result will terminate the switch.
1228 * <!-- end-user-doc -->
1229 * @param object the target of the switch.
1230 * @return the result of interpreting the object as an instance of '<em>SMT Not</em>'.
1231 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1232 * @generated
1233 */
1234 public T caseSMTNot(SMTNot object)
1235 {
1236 return null;
1237 }
1238
1239 /**
1240 * Returns the result of interpreting the object as an instance of '<em>SMT Iff</em>'.
1241 * <!-- begin-user-doc -->
1242 * This implementation returns null;
1243 * returning a non-null result will terminate the switch.
1244 * <!-- end-user-doc -->
1245 * @param object the target of the switch.
1246 * @return the result of interpreting the object as an instance of '<em>SMT Iff</em>'.
1247 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1248 * @generated
1249 */
1250 public T caseSMTIff(SMTIff object)
1251 {
1252 return null;
1253 }
1254
1255 /**
1256 * Returns the result of interpreting the object as an instance of '<em>SMTITE</em>'.
1257 * <!-- begin-user-doc -->
1258 * This implementation returns null;
1259 * returning a non-null result will terminate the switch.
1260 * <!-- end-user-doc -->
1261 * @param object the target of the switch.
1262 * @return the result of interpreting the object as an instance of '<em>SMTITE</em>'.
1263 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1264 * @generated
1265 */
1266 public T caseSMTITE(SMTITE object)
1267 {
1268 return null;
1269 }
1270
1271 /**
1272 * Returns the result of interpreting the object as an instance of '<em>SMT Let</em>'.
1273 * <!-- begin-user-doc -->
1274 * This implementation returns null;
1275 * returning a non-null result will terminate the switch.
1276 * <!-- end-user-doc -->
1277 * @param object the target of the switch.
1278 * @return the result of interpreting the object as an instance of '<em>SMT Let</em>'.
1279 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1280 * @generated
1281 */
1282 public T caseSMTLet(SMTLet object)
1283 {
1284 return null;
1285 }
1286
1287 /**
1288 * Returns the result of interpreting the object as an instance of '<em>SMT Inline Constant Definition</em>'.
1289 * <!-- begin-user-doc -->
1290 * This implementation returns null;
1291 * returning a non-null result will terminate the switch.
1292 * <!-- end-user-doc -->
1293 * @param object the target of the switch.
1294 * @return the result of interpreting the object as an instance of '<em>SMT Inline Constant Definition</em>'.
1295 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1296 * @generated
1297 */
1298 public T caseSMTInlineConstantDefinition(SMTInlineConstantDefinition object)
1299 {
1300 return null;
1301 }
1302
1303 /**
1304 * Returns the result of interpreting the object as an instance of '<em>SMT Relation</em>'.
1305 * <!-- begin-user-doc -->
1306 * This implementation returns null;
1307 * returning a non-null result will terminate the switch.
1308 * <!-- end-user-doc -->
1309 * @param object the target of the switch.
1310 * @return the result of interpreting the object as an instance of '<em>SMT Relation</em>'.
1311 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1312 * @generated
1313 */
1314 public T caseSMTRelation(SMTRelation object)
1315 {
1316 return null;
1317 }
1318
1319 /**
1320 * Returns the result of interpreting the object as an instance of '<em>SMT Equals</em>'.
1321 * <!-- begin-user-doc -->
1322 * This implementation returns null;
1323 * returning a non-null result will terminate the switch.
1324 * <!-- end-user-doc -->
1325 * @param object the target of the switch.
1326 * @return the result of interpreting the object as an instance of '<em>SMT Equals</em>'.
1327 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1328 * @generated
1329 */
1330 public T caseSMTEquals(SMTEquals object)
1331 {
1332 return null;
1333 }
1334
1335 /**
1336 * Returns the result of interpreting the object as an instance of '<em>SMT Distinct</em>'.
1337 * <!-- begin-user-doc -->
1338 * This implementation returns null;
1339 * returning a non-null result will terminate the switch.
1340 * <!-- end-user-doc -->
1341 * @param object the target of the switch.
1342 * @return the result of interpreting the object as an instance of '<em>SMT Distinct</em>'.
1343 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1344 * @generated
1345 */
1346 public T caseSMTDistinct(SMTDistinct object)
1347 {
1348 return null;
1349 }
1350
1351 /**
1352 * Returns the result of interpreting the object as an instance of '<em>SMTLT</em>'.
1353 * <!-- begin-user-doc -->
1354 * This implementation returns null;
1355 * returning a non-null result will terminate the switch.
1356 * <!-- end-user-doc -->
1357 * @param object the target of the switch.
1358 * @return the result of interpreting the object as an instance of '<em>SMTLT</em>'.
1359 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1360 * @generated
1361 */
1362 public T caseSMTLT(SMTLT object)
1363 {
1364 return null;
1365 }
1366
1367 /**
1368 * Returns the result of interpreting the object as an instance of '<em>SMTMT</em>'.
1369 * <!-- begin-user-doc -->
1370 * This implementation returns null;
1371 * returning a non-null result will terminate the switch.
1372 * <!-- end-user-doc -->
1373 * @param object the target of the switch.
1374 * @return the result of interpreting the object as an instance of '<em>SMTMT</em>'.
1375 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1376 * @generated
1377 */
1378 public T caseSMTMT(SMTMT object)
1379 {
1380 return null;
1381 }
1382
1383 /**
1384 * Returns the result of interpreting the object as an instance of '<em>SMTLEQ</em>'.
1385 * <!-- begin-user-doc -->
1386 * This implementation returns null;
1387 * returning a non-null result will terminate the switch.
1388 * <!-- end-user-doc -->
1389 * @param object the target of the switch.
1390 * @return the result of interpreting the object as an instance of '<em>SMTLEQ</em>'.
1391 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1392 * @generated
1393 */
1394 public T caseSMTLEQ(SMTLEQ object)
1395 {
1396 return null;
1397 }
1398
1399 /**
1400 * Returns the result of interpreting the object as an instance of '<em>SMTMEQ</em>'.
1401 * <!-- begin-user-doc -->
1402 * This implementation returns null;
1403 * returning a non-null result will terminate the switch.
1404 * <!-- end-user-doc -->
1405 * @param object the target of the switch.
1406 * @return the result of interpreting the object as an instance of '<em>SMTMEQ</em>'.
1407 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1408 * @generated
1409 */
1410 public T caseSMTMEQ(SMTMEQ object)
1411 {
1412 return null;
1413 }
1414
1415 /**
1416 * Returns the result of interpreting the object as an instance of '<em>SMT Int Operation</em>'.
1417 * <!-- begin-user-doc -->
1418 * This implementation returns null;
1419 * returning a non-null result will terminate the switch.
1420 * <!-- end-user-doc -->
1421 * @param object the target of the switch.
1422 * @return the result of interpreting the object as an instance of '<em>SMT Int Operation</em>'.
1423 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1424 * @generated
1425 */
1426 public T caseSMTIntOperation(SMTIntOperation object)
1427 {
1428 return null;
1429 }
1430
1431 /**
1432 * Returns the result of interpreting the object as an instance of '<em>SMT Plus</em>'.
1433 * <!-- begin-user-doc -->
1434 * This implementation returns null;
1435 * returning a non-null result will terminate the switch.
1436 * <!-- end-user-doc -->
1437 * @param object the target of the switch.
1438 * @return the result of interpreting the object as an instance of '<em>SMT Plus</em>'.
1439 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1440 * @generated
1441 */
1442 public T caseSMTPlus(SMTPlus object)
1443 {
1444 return null;
1445 }
1446
1447 /**
1448 * Returns the result of interpreting the object as an instance of '<em>SMT Minus</em>'.
1449 * <!-- begin-user-doc -->
1450 * This implementation returns null;
1451 * returning a non-null result will terminate the switch.
1452 * <!-- end-user-doc -->
1453 * @param object the target of the switch.
1454 * @return the result of interpreting the object as an instance of '<em>SMT Minus</em>'.
1455 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1456 * @generated
1457 */
1458 public T caseSMTMinus(SMTMinus object)
1459 {
1460 return null;
1461 }
1462
1463 /**
1464 * Returns the result of interpreting the object as an instance of '<em>SMT Multiply</em>'.
1465 * <!-- begin-user-doc -->
1466 * This implementation returns null;
1467 * returning a non-null result will terminate the switch.
1468 * <!-- end-user-doc -->
1469 * @param object the target of the switch.
1470 * @return the result of interpreting the object as an instance of '<em>SMT Multiply</em>'.
1471 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1472 * @generated
1473 */
1474 public T caseSMTMultiply(SMTMultiply object)
1475 {
1476 return null;
1477 }
1478
1479 /**
1480 * Returns the result of interpreting the object as an instance of '<em>SMT Divison</em>'.
1481 * <!-- begin-user-doc -->
1482 * This implementation returns null;
1483 * returning a non-null result will terminate the switch.
1484 * <!-- end-user-doc -->
1485 * @param object the target of the switch.
1486 * @return the result of interpreting the object as an instance of '<em>SMT Divison</em>'.
1487 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1488 * @generated
1489 */
1490 public T caseSMTDivison(SMTDivison object)
1491 {
1492 return null;
1493 }
1494
1495 /**
1496 * Returns the result of interpreting the object as an instance of '<em>SMT Div</em>'.
1497 * <!-- begin-user-doc -->
1498 * This implementation returns null;
1499 * returning a non-null result will terminate the switch.
1500 * <!-- end-user-doc -->
1501 * @param object the target of the switch.
1502 * @return the result of interpreting the object as an instance of '<em>SMT Div</em>'.
1503 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1504 * @generated
1505 */
1506 public T caseSMTDiv(SMTDiv object)
1507 {
1508 return null;
1509 }
1510
1511 /**
1512 * Returns the result of interpreting the object as an instance of '<em>SMT Mod</em>'.
1513 * <!-- begin-user-doc -->
1514 * This implementation returns null;
1515 * returning a non-null result will terminate the switch.
1516 * <!-- end-user-doc -->
1517 * @param object the target of the switch.
1518 * @return the result of interpreting the object as an instance of '<em>SMT Mod</em>'.
1519 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1520 * @generated
1521 */
1522 public T caseSMTMod(SMTMod object)
1523 {
1524 return null;
1525 }
1526
1527 /**
1528 * Returns the result of interpreting the object as an instance of '<em>SMT Assertion</em>'.
1529 * <!-- begin-user-doc -->
1530 * This implementation returns null;
1531 * returning a non-null result will terminate the switch.
1532 * <!-- end-user-doc -->
1533 * @param object the target of the switch.
1534 * @return the result of interpreting the object as an instance of '<em>SMT Assertion</em>'.
1535 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1536 * @generated
1537 */
1538 public T caseSMTAssertion(SMTAssertion object)
1539 {
1540 return null;
1541 }
1542
1543 /**
1544 * Returns the result of interpreting the object as an instance of '<em>SMT Cardinality Constraint</em>'.
1545 * <!-- begin-user-doc -->
1546 * This implementation returns null;
1547 * returning a non-null result will terminate the switch.
1548 * <!-- end-user-doc -->
1549 * @param object the target of the switch.
1550 * @return the result of interpreting the object as an instance of '<em>SMT Cardinality Constraint</em>'.
1551 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1552 * @generated
1553 */
1554 public T caseSMTCardinalityConstraint(SMTCardinalityConstraint object)
1555 {
1556 return null;
1557 }
1558
1559 /**
1560 * Returns the result of interpreting the object as an instance of '<em>SMT Sat Command</em>'.
1561 * <!-- begin-user-doc -->
1562 * This implementation returns null;
1563 * returning a non-null result will terminate the switch.
1564 * <!-- end-user-doc -->
1565 * @param object the target of the switch.
1566 * @return the result of interpreting the object as an instance of '<em>SMT Sat Command</em>'.
1567 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1568 * @generated
1569 */
1570 public T caseSMTSatCommand(SMTSatCommand object)
1571 {
1572 return null;
1573 }
1574
1575 /**
1576 * Returns the result of interpreting the object as an instance of '<em>SMT Simple Sat Command</em>'.
1577 * <!-- begin-user-doc -->
1578 * This implementation returns null;
1579 * returning a non-null result will terminate the switch.
1580 * <!-- end-user-doc -->
1581 * @param object the target of the switch.
1582 * @return the result of interpreting the object as an instance of '<em>SMT Simple Sat Command</em>'.
1583 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1584 * @generated
1585 */
1586 public T caseSMTSimpleSatCommand(SMTSimpleSatCommand object)
1587 {
1588 return null;
1589 }
1590
1591 /**
1592 * Returns the result of interpreting the object as an instance of '<em>SMT Complex Sat Command</em>'.
1593 * <!-- begin-user-doc -->
1594 * This implementation returns null;
1595 * returning a non-null result will terminate the switch.
1596 * <!-- end-user-doc -->
1597 * @param object the target of the switch.
1598 * @return the result of interpreting the object as an instance of '<em>SMT Complex Sat Command</em>'.
1599 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1600 * @generated
1601 */
1602 public T caseSMTComplexSatCommand(SMTComplexSatCommand object)
1603 {
1604 return null;
1605 }
1606
1607 /**
1608 * Returns the result of interpreting the object as an instance of '<em>SMT Get Model Command</em>'.
1609 * <!-- begin-user-doc -->
1610 * This implementation returns null;
1611 * returning a non-null result will terminate the switch.
1612 * <!-- end-user-doc -->
1613 * @param object the target of the switch.
1614 * @return the result of interpreting the object as an instance of '<em>SMT Get Model Command</em>'.
1615 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1616 * @generated
1617 */
1618 public T caseSMTGetModelCommand(SMTGetModelCommand object)
1619 {
1620 return null;
1621 }
1622
1623 /**
1624 * Returns the result of interpreting the object as an instance of '<em>SMT Reasoning Tactic</em>'.
1625 * <!-- begin-user-doc -->
1626 * This implementation returns null;
1627 * returning a non-null result will terminate the switch.
1628 * <!-- end-user-doc -->
1629 * @param object the target of the switch.
1630 * @return the result of interpreting the object as an instance of '<em>SMT Reasoning Tactic</em>'.
1631 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1632 * @generated
1633 */
1634 public T caseSMTReasoningTactic(SMTReasoningTactic object)
1635 {
1636 return null;
1637 }
1638
1639 /**
1640 * Returns the result of interpreting the object as an instance of '<em>SMT Builtin Tactic</em>'.
1641 * <!-- begin-user-doc -->
1642 * This implementation returns null;
1643 * returning a non-null result will terminate the switch.
1644 * <!-- end-user-doc -->
1645 * @param object the target of the switch.
1646 * @return the result of interpreting the object as an instance of '<em>SMT Builtin Tactic</em>'.
1647 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1648 * @generated
1649 */
1650 public T caseSMTBuiltinTactic(SMTBuiltinTactic object)
1651 {
1652 return null;
1653 }
1654
1655 /**
1656 * Returns the result of interpreting the object as an instance of '<em>SMT Reasoning Combinator</em>'.
1657 * <!-- begin-user-doc -->
1658 * This implementation returns null;
1659 * returning a non-null result will terminate the switch.
1660 * <!-- end-user-doc -->
1661 * @param object the target of the switch.
1662 * @return the result of interpreting the object as an instance of '<em>SMT Reasoning Combinator</em>'.
1663 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1664 * @generated
1665 */
1666 public T caseSMTReasoningCombinator(SMTReasoningCombinator object)
1667 {
1668 return null;
1669 }
1670
1671 /**
1672 * Returns the result of interpreting the object as an instance of '<em>SMT And Then Combinator</em>'.
1673 * <!-- begin-user-doc -->
1674 * This implementation returns null;
1675 * returning a non-null result will terminate the switch.
1676 * <!-- end-user-doc -->
1677 * @param object the target of the switch.
1678 * @return the result of interpreting the object as an instance of '<em>SMT And Then Combinator</em>'.
1679 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1680 * @generated
1681 */
1682 public T caseSMTAndThenCombinator(SMTAndThenCombinator object)
1683 {
1684 return null;
1685 }
1686
1687 /**
1688 * Returns the result of interpreting the object as an instance of '<em>SMT Or Else Combinator</em>'.
1689 * <!-- begin-user-doc -->
1690 * This implementation returns null;
1691 * returning a non-null result will terminate the switch.
1692 * <!-- end-user-doc -->
1693 * @param object the target of the switch.
1694 * @return the result of interpreting the object as an instance of '<em>SMT Or Else Combinator</em>'.
1695 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1696 * @generated
1697 */
1698 public T caseSMTOrElseCombinator(SMTOrElseCombinator object)
1699 {
1700 return null;
1701 }
1702
1703 /**
1704 * Returns the result of interpreting the object as an instance of '<em>SMT Par Or Combinator</em>'.
1705 * <!-- begin-user-doc -->
1706 * This implementation returns null;
1707 * returning a non-null result will terminate the switch.
1708 * <!-- end-user-doc -->
1709 * @param object the target of the switch.
1710 * @return the result of interpreting the object as an instance of '<em>SMT Par Or Combinator</em>'.
1711 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1712 * @generated
1713 */
1714 public T caseSMTParOrCombinator(SMTParOrCombinator object)
1715 {
1716 return null;
1717 }
1718
1719 /**
1720 * Returns the result of interpreting the object as an instance of '<em>SMT Par Then Combinator</em>'.
1721 * <!-- begin-user-doc -->
1722 * This implementation returns null;
1723 * returning a non-null result will terminate the switch.
1724 * <!-- end-user-doc -->
1725 * @param object the target of the switch.
1726 * @return the result of interpreting the object as an instance of '<em>SMT Par Then Combinator</em>'.
1727 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1728 * @generated
1729 */
1730 public T caseSMTParThenCombinator(SMTParThenCombinator object)
1731 {
1732 return null;
1733 }
1734
1735 /**
1736 * Returns the result of interpreting the object as an instance of '<em>SMT Try For Combinator</em>'.
1737 * <!-- begin-user-doc -->
1738 * This implementation returns null;
1739 * returning a non-null result will terminate the switch.
1740 * <!-- end-user-doc -->
1741 * @param object the target of the switch.
1742 * @return the result of interpreting the object as an instance of '<em>SMT Try For Combinator</em>'.
1743 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1744 * @generated
1745 */
1746 public T caseSMTTryForCombinator(SMTTryForCombinator object)
1747 {
1748 return null;
1749 }
1750
1751 /**
1752 * Returns the result of interpreting the object as an instance of '<em>SMT If Combinator</em>'.
1753 * <!-- begin-user-doc -->
1754 * This implementation returns null;
1755 * returning a non-null result will terminate the switch.
1756 * <!-- end-user-doc -->
1757 * @param object the target of the switch.
1758 * @return the result of interpreting the object as an instance of '<em>SMT If Combinator</em>'.
1759 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1760 * @generated
1761 */
1762 public T caseSMTIfCombinator(SMTIfCombinator object)
1763 {
1764 return null;
1765 }
1766
1767 /**
1768 * Returns the result of interpreting the object as an instance of '<em>SMT When Combinator</em>'.
1769 * <!-- begin-user-doc -->
1770 * This implementation returns null;
1771 * returning a non-null result will terminate the switch.
1772 * <!-- end-user-doc -->
1773 * @param object the target of the switch.
1774 * @return the result of interpreting the object as an instance of '<em>SMT When Combinator</em>'.
1775 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1776 * @generated
1777 */
1778 public T caseSMTWhenCombinator(SMTWhenCombinator object)
1779 {
1780 return null;
1781 }
1782
1783 /**
1784 * Returns the result of interpreting the object as an instance of '<em>SMT Fail If Combinator</em>'.
1785 * <!-- begin-user-doc -->
1786 * This implementation returns null;
1787 * returning a non-null result will terminate the switch.
1788 * <!-- end-user-doc -->
1789 * @param object the target of the switch.
1790 * @return the result of interpreting the object as an instance of '<em>SMT Fail If Combinator</em>'.
1791 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1792 * @generated
1793 */
1794 public T caseSMTFailIfCombinator(SMTFailIfCombinator object)
1795 {
1796 return null;
1797 }
1798
1799 /**
1800 * Returns the result of interpreting the object as an instance of '<em>SMT Using Param Combinator</em>'.
1801 * <!-- begin-user-doc -->
1802 * This implementation returns null;
1803 * returning a non-null result will terminate the switch.
1804 * <!-- end-user-doc -->
1805 * @param object the target of the switch.
1806 * @return the result of interpreting the object as an instance of '<em>SMT Using Param Combinator</em>'.
1807 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1808 * @generated
1809 */
1810 public T caseSMTUsingParamCombinator(SMTUsingParamCombinator object)
1811 {
1812 return null;
1813 }
1814
1815 /**
1816 * Returns the result of interpreting the object as an instance of '<em>Reasoning Probe</em>'.
1817 * <!-- begin-user-doc -->
1818 * This implementation returns null;
1819 * returning a non-null result will terminate the switch.
1820 * <!-- end-user-doc -->
1821 * @param object the target of the switch.
1822 * @return the result of interpreting the object as an instance of '<em>Reasoning Probe</em>'.
1823 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1824 * @generated
1825 */
1826 public T caseReasoningProbe(ReasoningProbe object)
1827 {
1828 return null;
1829 }
1830
1831 /**
1832 * Returns the result of interpreting the object as an instance of '<em>Reasoning Tactic Parameter</em>'.
1833 * <!-- begin-user-doc -->
1834 * This implementation returns null;
1835 * returning a non-null result will terminate the switch.
1836 * <!-- end-user-doc -->
1837 * @param object the target of the switch.
1838 * @return the result of interpreting the object as an instance of '<em>Reasoning Tactic Parameter</em>'.
1839 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1840 * @generated
1841 */
1842 public T caseReasoningTacticParameter(ReasoningTacticParameter object)
1843 {
1844 return null;
1845 }
1846
1847 /**
1848 * Returns the result of interpreting the object as an instance of '<em>SMT Result</em>'.
1849 * <!-- begin-user-doc -->
1850 * This implementation returns null;
1851 * returning a non-null result will terminate the switch.
1852 * <!-- end-user-doc -->
1853 * @param object the target of the switch.
1854 * @return the result of interpreting the object as an instance of '<em>SMT Result</em>'.
1855 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1856 * @generated
1857 */
1858 public T caseSMTResult(SMTResult object)
1859 {
1860 return null;
1861 }
1862
1863 /**
1864 * Returns the result of interpreting the object as an instance of '<em>SMT Error Result</em>'.
1865 * <!-- begin-user-doc -->
1866 * This implementation returns null;
1867 * returning a non-null result will terminate the switch.
1868 * <!-- end-user-doc -->
1869 * @param object the target of the switch.
1870 * @return the result of interpreting the object as an instance of '<em>SMT Error Result</em>'.
1871 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1872 * @generated
1873 */
1874 public T caseSMTErrorResult(SMTErrorResult object)
1875 {
1876 return null;
1877 }
1878
1879 /**
1880 * Returns the result of interpreting the object as an instance of '<em>SMT Unsupported Result</em>'.
1881 * <!-- begin-user-doc -->
1882 * This implementation returns null;
1883 * returning a non-null result will terminate the switch.
1884 * <!-- end-user-doc -->
1885 * @param object the target of the switch.
1886 * @return the result of interpreting the object as an instance of '<em>SMT Unsupported Result</em>'.
1887 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1888 * @generated
1889 */
1890 public T caseSMTUnsupportedResult(SMTUnsupportedResult object)
1891 {
1892 return null;
1893 }
1894
1895 /**
1896 * Returns the result of interpreting the object as an instance of '<em>SMT Sat Result</em>'.
1897 * <!-- begin-user-doc -->
1898 * This implementation returns null;
1899 * returning a non-null result will terminate the switch.
1900 * <!-- end-user-doc -->
1901 * @param object the target of the switch.
1902 * @return the result of interpreting the object as an instance of '<em>SMT Sat Result</em>'.
1903 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1904 * @generated
1905 */
1906 public T caseSMTSatResult(SMTSatResult object)
1907 {
1908 return null;
1909 }
1910
1911 /**
1912 * Returns the result of interpreting the object as an instance of '<em>SMT Model Result</em>'.
1913 * <!-- begin-user-doc -->
1914 * This implementation returns null;
1915 * returning a non-null result will terminate the switch.
1916 * <!-- end-user-doc -->
1917 * @param object the target of the switch.
1918 * @return the result of interpreting the object as an instance of '<em>SMT Model Result</em>'.
1919 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1920 * @generated
1921 */
1922 public T caseSMTModelResult(SMTModelResult object)
1923 {
1924 return null;
1925 }
1926
1927 /**
1928 * Returns the result of interpreting the object as an instance of '<em>SMT Statistic Value</em>'.
1929 * <!-- begin-user-doc -->
1930 * This implementation returns null;
1931 * returning a non-null result will terminate the switch.
1932 * <!-- end-user-doc -->
1933 * @param object the target of the switch.
1934 * @return the result of interpreting the object as an instance of '<em>SMT Statistic Value</em>'.
1935 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1936 * @generated
1937 */
1938 public T caseSMTStatisticValue(SMTStatisticValue object)
1939 {
1940 return null;
1941 }
1942
1943 /**
1944 * Returns the result of interpreting the object as an instance of '<em>SMT Statistic Int Value</em>'.
1945 * <!-- begin-user-doc -->
1946 * This implementation returns null;
1947 * returning a non-null result will terminate the switch.
1948 * <!-- end-user-doc -->
1949 * @param object the target of the switch.
1950 * @return the result of interpreting the object as an instance of '<em>SMT Statistic Int Value</em>'.
1951 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1952 * @generated
1953 */
1954 public T caseSMTStatisticIntValue(SMTStatisticIntValue object)
1955 {
1956 return null;
1957 }
1958
1959 /**
1960 * Returns the result of interpreting the object as an instance of '<em>SMT Statistic Double Value</em>'.
1961 * <!-- begin-user-doc -->
1962 * This implementation returns null;
1963 * returning a non-null result will terminate the switch.
1964 * <!-- end-user-doc -->
1965 * @param object the target of the switch.
1966 * @return the result of interpreting the object as an instance of '<em>SMT Statistic Double Value</em>'.
1967 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1968 * @generated
1969 */
1970 public T caseSMTStatisticDoubleValue(SMTStatisticDoubleValue object)
1971 {
1972 return null;
1973 }
1974
1975 /**
1976 * Returns the result of interpreting the object as an instance of '<em>SMT Statistics Section</em>'.
1977 * <!-- begin-user-doc -->
1978 * This implementation returns null;
1979 * returning a non-null result will terminate the switch.
1980 * <!-- end-user-doc -->
1981 * @param object the target of the switch.
1982 * @return the result of interpreting the object as an instance of '<em>SMT Statistics Section</em>'.
1983 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1984 * @generated
1985 */
1986 public T caseSMTStatisticsSection(SMTStatisticsSection object)
1987 {
1988 return null;
1989 }
1990
1991 /**
1992 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1993 * <!-- begin-user-doc -->
1994 * This implementation returns null;
1995 * returning a non-null result will terminate the switch, but this is the last case anyway.
1996 * <!-- end-user-doc -->
1997 * @param object the target of the switch.
1998 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
1999 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
2000 * @generated
2001 */
2002 @Override
2003 public T defaultCase(EObject object)
2004 {
2005 return null;
2006 }
2007
2008} //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 @@
1/*
2 * generated by Xtext
3 */
4package hu.bme.mit.inf.dslreasoner.validation;
5
6import java.util.ArrayList;
7import java.util.List;
8import org.eclipse.emf.ecore.EPackage;
9
10public class AbstractSmtLanguageValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
11
12 @Override
13 protected List<EPackage> getEPackages() {
14 List<EPackage> result = new ArrayList<EPackage>();
15 result.add(hu.bme.mit.inf.dslreasoner.smtLanguage.SmtLanguagePackage.eINSTANCE);
16 return result;
17 }
18}