aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/smtLanguage')
-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
164 files changed, 31936 insertions, 0 deletions
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