/**
*/
package hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.util;
import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
*
* The Switch for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the caseXXX
method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
*
* @see hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.LogiclanguagePackage
* @generated
*/
public class LogiclanguageSwitch extends Switch {
/**
* The cached model package
*
*
* @generated
*/
protected static LogiclanguagePackage modelPackage;
/**
* Creates an instance of the switch.
*
*
* @generated
*/
public LogiclanguageSwitch() {
if (modelPackage == null) {
modelPackage = LogiclanguagePackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
*
*
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls caseXXX
for each class of the model until one returns a non null result; it yields that result.
*
*
* @return the first non-null result returned by a caseXXX
call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case LogiclanguagePackage.TYPE: {
Type type = (Type)theEObject;
T result = caseType(type);
if (result == null) result = caseTypeDescriptor(type);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.DEFINED_ELEMENT: {
DefinedElement definedElement = (DefinedElement)theEObject;
T result = caseDefinedElement(definedElement);
if (result == null) result = caseSymbolicDeclaration(definedElement);
if (result == null) result = caseTermDescription(definedElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TYPE_DEFINITION: {
TypeDefinition typeDefinition = (TypeDefinition)theEObject;
T result = caseTypeDefinition(typeDefinition);
if (result == null) result = caseType(typeDefinition);
if (result == null) result = caseTypeDescriptor(typeDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TYPE_REFERENCE: {
TypeReference typeReference = (TypeReference)theEObject;
T result = caseTypeReference(typeReference);
if (result == null) result = caseTypeDescriptor(typeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.COMPLEX_TYPE_REFERENCE: {
ComplexTypeReference complexTypeReference = (ComplexTypeReference)theEObject;
T result = caseComplexTypeReference(complexTypeReference);
if (result == null) result = caseTypeReference(complexTypeReference);
if (result == null) result = caseTypeDescriptor(complexTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.PRIMITIVE_TYPE_REFERENCE: {
PrimitiveTypeReference primitiveTypeReference = (PrimitiveTypeReference)theEObject;
T result = casePrimitiveTypeReference(primitiveTypeReference);
if (result == null) result = caseTypeReference(primitiveTypeReference);
if (result == null) result = caseTypeDescriptor(primitiveTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.INT_TYPE_REFERENCE: {
IntTypeReference intTypeReference = (IntTypeReference)theEObject;
T result = caseIntTypeReference(intTypeReference);
if (result == null) result = casePrimitiveTypeReference(intTypeReference);
if (result == null) result = caseTypeReference(intTypeReference);
if (result == null) result = caseTypeDescriptor(intTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.BOOL_TYPE_REFERENCE: {
BoolTypeReference boolTypeReference = (BoolTypeReference)theEObject;
T result = caseBoolTypeReference(boolTypeReference);
if (result == null) result = casePrimitiveTypeReference(boolTypeReference);
if (result == null) result = caseTypeReference(boolTypeReference);
if (result == null) result = caseTypeDescriptor(boolTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.REAL_TYPE_REFERENCE: {
RealTypeReference realTypeReference = (RealTypeReference)theEObject;
T result = caseRealTypeReference(realTypeReference);
if (result == null) result = casePrimitiveTypeReference(realTypeReference);
if (result == null) result = caseTypeReference(realTypeReference);
if (result == null) result = caseTypeDescriptor(realTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.FUNCTION: {
Function function = (Function)theEObject;
T result = caseFunction(function);
if (result == null) result = caseSymbolicDeclaration(function);
if (result == null) result = caseTermDescription(function);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TERM: {
Term term = (Term)theEObject;
T result = caseTerm(term);
if (result == null) result = caseTermDescription(term);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.SYMBOLIC_DECLARATION: {
SymbolicDeclaration symbolicDeclaration = (SymbolicDeclaration)theEObject;
T result = caseSymbolicDeclaration(symbolicDeclaration);
if (result == null) result = caseTermDescription(symbolicDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.SYMBOLIC_VALUE: {
SymbolicValue symbolicValue = (SymbolicValue)theEObject;
T result = caseSymbolicValue(symbolicValue);
if (result == null) result = caseTerm(symbolicValue);
if (result == null) result = caseTermDescription(symbolicValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.ATOMIC_TERM: {
AtomicTerm atomicTerm = (AtomicTerm)theEObject;
T result = caseAtomicTerm(atomicTerm);
if (result == null) result = caseTerm(atomicTerm);
if (result == null) result = caseTermDescription(atomicTerm);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.INT_LITERAL: {
IntLiteral intLiteral = (IntLiteral)theEObject;
T result = caseIntLiteral(intLiteral);
if (result == null) result = caseAtomicTerm(intLiteral);
if (result == null) result = caseTerm(intLiteral);
if (result == null) result = caseTermDescription(intLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.BOOL_LITERAL: {
BoolLiteral boolLiteral = (BoolLiteral)theEObject;
T result = caseBoolLiteral(boolLiteral);
if (result == null) result = caseAtomicTerm(boolLiteral);
if (result == null) result = caseTerm(boolLiteral);
if (result == null) result = caseTermDescription(boolLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.REAL_LITERAL: {
RealLiteral realLiteral = (RealLiteral)theEObject;
T result = caseRealLiteral(realLiteral);
if (result == null) result = caseAtomicTerm(realLiteral);
if (result == null) result = caseTerm(realLiteral);
if (result == null) result = caseTermDescription(realLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.VARIABLE: {
Variable variable = (Variable)theEObject;
T result = caseVariable(variable);
if (result == null) result = caseSymbolicDeclaration(variable);
if (result == null) result = caseTermDescription(variable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.QUANTIFIED_EXPRESSION: {
QuantifiedExpression quantifiedExpression = (QuantifiedExpression)theEObject;
T result = caseQuantifiedExpression(quantifiedExpression);
if (result == null) result = caseTerm(quantifiedExpression);
if (result == null) result = caseTermDescription(quantifiedExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.EXISTS: {
Exists exists = (Exists)theEObject;
T result = caseExists(exists);
if (result == null) result = caseQuantifiedExpression(exists);
if (result == null) result = caseTerm(exists);
if (result == null) result = caseTermDescription(exists);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.FORALL: {
Forall forall = (Forall)theEObject;
T result = caseForall(forall);
if (result == null) result = caseQuantifiedExpression(forall);
if (result == null) result = caseTerm(forall);
if (result == null) result = caseTermDescription(forall);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.BOOL_OPERATION: {
BoolOperation boolOperation = (BoolOperation)theEObject;
T result = caseBoolOperation(boolOperation);
if (result == null) result = caseTerm(boolOperation);
if (result == null) result = caseTermDescription(boolOperation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.AND: {
And and = (And)theEObject;
T result = caseAnd(and);
if (result == null) result = caseBoolOperation(and);
if (result == null) result = caseTerm(and);
if (result == null) result = caseTermDescription(and);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.OR: {
Or or = (Or)theEObject;
T result = caseOr(or);
if (result == null) result = caseBoolOperation(or);
if (result == null) result = caseTerm(or);
if (result == null) result = caseTermDescription(or);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.IMPL: {
Impl impl = (Impl)theEObject;
T result = caseImpl(impl);
if (result == null) result = caseBoolOperation(impl);
if (result == null) result = caseTerm(impl);
if (result == null) result = caseTermDescription(impl);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.NOT: {
Not not = (Not)theEObject;
T result = caseNot(not);
if (result == null) result = caseBoolOperation(not);
if (result == null) result = caseTerm(not);
if (result == null) result = caseTermDescription(not);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.IFF: {
Iff iff = (Iff)theEObject;
T result = caseIff(iff);
if (result == null) result = caseBoolOperation(iff);
if (result == null) result = caseTerm(iff);
if (result == null) result = caseTermDescription(iff);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.PRIMITIVE_RELATION: {
PrimitiveRelation primitiveRelation = (PrimitiveRelation)theEObject;
T result = casePrimitiveRelation(primitiveRelation);
if (result == null) result = caseTerm(primitiveRelation);
if (result == null) result = caseTermDescription(primitiveRelation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.EQUALS: {
Equals equals = (Equals)theEObject;
T result = caseEquals(equals);
if (result == null) result = casePrimitiveRelation(equals);
if (result == null) result = caseTerm(equals);
if (result == null) result = caseTermDescription(equals);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.DISTINCT: {
Distinct distinct = (Distinct)theEObject;
T result = caseDistinct(distinct);
if (result == null) result = casePrimitiveRelation(distinct);
if (result == null) result = caseTerm(distinct);
if (result == null) result = caseTermDescription(distinct);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.LESS_THAN: {
LessThan lessThan = (LessThan)theEObject;
T result = caseLessThan(lessThan);
if (result == null) result = casePrimitiveRelation(lessThan);
if (result == null) result = caseTerm(lessThan);
if (result == null) result = caseTermDescription(lessThan);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MORE_THAN: {
MoreThan moreThan = (MoreThan)theEObject;
T result = caseMoreThan(moreThan);
if (result == null) result = casePrimitiveRelation(moreThan);
if (result == null) result = caseTerm(moreThan);
if (result == null) result = caseTermDescription(moreThan);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.LESS_OR_EQUAL_THAN: {
LessOrEqualThan lessOrEqualThan = (LessOrEqualThan)theEObject;
T result = caseLessOrEqualThan(lessOrEqualThan);
if (result == null) result = casePrimitiveRelation(lessOrEqualThan);
if (result == null) result = caseTerm(lessOrEqualThan);
if (result == null) result = caseTermDescription(lessOrEqualThan);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MORE_OR_EQUAL_THAN: {
MoreOrEqualThan moreOrEqualThan = (MoreOrEqualThan)theEObject;
T result = caseMoreOrEqualThan(moreOrEqualThan);
if (result == null) result = casePrimitiveRelation(moreOrEqualThan);
if (result == null) result = caseTerm(moreOrEqualThan);
if (result == null) result = caseTermDescription(moreOrEqualThan);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.NUMERIC_OPERATION: {
NumericOperation numericOperation = (NumericOperation)theEObject;
T result = caseNumericOperation(numericOperation);
if (result == null) result = caseTerm(numericOperation);
if (result == null) result = caseTermDescription(numericOperation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.PLUS: {
Plus plus = (Plus)theEObject;
T result = casePlus(plus);
if (result == null) result = caseNumericOperation(plus);
if (result == null) result = caseTerm(plus);
if (result == null) result = caseTermDescription(plus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MINUS: {
Minus minus = (Minus)theEObject;
T result = caseMinus(minus);
if (result == null) result = caseNumericOperation(minus);
if (result == null) result = caseTerm(minus);
if (result == null) result = caseTermDescription(minus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MULTIPLY: {
Multiply multiply = (Multiply)theEObject;
T result = caseMultiply(multiply);
if (result == null) result = caseNumericOperation(multiply);
if (result == null) result = caseTerm(multiply);
if (result == null) result = caseTermDescription(multiply);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.DIVISON: {
Divison divison = (Divison)theEObject;
T result = caseDivison(divison);
if (result == null) result = caseNumericOperation(divison);
if (result == null) result = caseTerm(divison);
if (result == null) result = caseTermDescription(divison);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MOD: {
Mod mod = (Mod)theEObject;
T result = caseMod(mod);
if (result == null) result = caseNumericOperation(mod);
if (result == null) result = caseTerm(mod);
if (result == null) result = caseTermDescription(mod);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TYPE_DESCRIPTOR: {
TypeDescriptor typeDescriptor = (TypeDescriptor)theEObject;
T result = caseTypeDescriptor(typeDescriptor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TERM_DESCRIPTION: {
TermDescription termDescription = (TermDescription)theEObject;
T result = caseTermDescription(termDescription);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.ASSERTION: {
Assertion assertion = (Assertion)theEObject;
T result = caseAssertion(assertion);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.RELATION: {
Relation relation = (Relation)theEObject;
T result = caseRelation(relation);
if (result == null) result = caseSymbolicDeclaration(relation);
if (result == null) result = caseTermDescription(relation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.CONSTANT: {
Constant constant = (Constant)theEObject;
T result = caseConstant(constant);
if (result == null) result = caseSymbolicDeclaration(constant);
if (result == null) result = caseTermDescription(constant);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.CONSTANT_DEFINITION: {
ConstantDefinition constantDefinition = (ConstantDefinition)theEObject;
T result = caseConstantDefinition(constantDefinition);
if (result == null) result = caseConstant(constantDefinition);
if (result == null) result = caseSymbolicDeclaration(constantDefinition);
if (result == null) result = caseTermDescription(constantDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.RELATION_DEFINITION: {
RelationDefinition relationDefinition = (RelationDefinition)theEObject;
T result = caseRelationDefinition(relationDefinition);
if (result == null) result = caseRelation(relationDefinition);
if (result == null) result = caseSymbolicDeclaration(relationDefinition);
if (result == null) result = caseTermDescription(relationDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.FUNCTION_DEFINITION: {
FunctionDefinition functionDefinition = (FunctionDefinition)theEObject;
T result = caseFunctionDefinition(functionDefinition);
if (result == null) result = caseFunction(functionDefinition);
if (result == null) result = caseSymbolicDeclaration(functionDefinition);
if (result == null) result = caseTermDescription(functionDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.IF_THEN_ELSE: {
IfThenElse ifThenElse = (IfThenElse)theEObject;
T result = caseIfThenElse(ifThenElse);
if (result == null) result = caseTerm(ifThenElse);
if (result == null) result = caseTermDescription(ifThenElse);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.CONSTANT_DECLARATION: {
ConstantDeclaration constantDeclaration = (ConstantDeclaration)theEObject;
T result = caseConstantDeclaration(constantDeclaration);
if (result == null) result = caseConstant(constantDeclaration);
if (result == null) result = caseSymbolicDeclaration(constantDeclaration);
if (result == null) result = caseTermDescription(constantDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.RELATION_DECLARATION: {
RelationDeclaration relationDeclaration = (RelationDeclaration)theEObject;
T result = caseRelationDeclaration(relationDeclaration);
if (result == null) result = caseRelation(relationDeclaration);
if (result == null) result = caseSymbolicDeclaration(relationDeclaration);
if (result == null) result = caseTermDescription(relationDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.FUNCTION_DECLARATION: {
FunctionDeclaration functionDeclaration = (FunctionDeclaration)theEObject;
T result = caseFunctionDeclaration(functionDeclaration);
if (result == null) result = caseFunction(functionDeclaration);
if (result == null) result = caseSymbolicDeclaration(functionDeclaration);
if (result == null) result = caseTermDescription(functionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TYPE_DECLARATION: {
TypeDeclaration typeDeclaration = (TypeDeclaration)theEObject;
T result = caseTypeDeclaration(typeDeclaration);
if (result == null) result = caseType(typeDeclaration);
if (result == null) result = caseTypeDescriptor(typeDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.UNKNOWN_BECAUSE_UNINTERPRETED: {
UnknownBecauseUninterpreted unknownBecauseUninterpreted = (UnknownBecauseUninterpreted)theEObject;
T result = caseUnknownBecauseUninterpreted(unknownBecauseUninterpreted);
if (result == null) result = caseTerm(unknownBecauseUninterpreted);
if (result == null) result = caseTermDescription(unknownBecauseUninterpreted);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.INSTANCE_OF: {
InstanceOf instanceOf = (InstanceOf)theEObject;
T result = caseInstanceOf(instanceOf);
if (result == null) result = caseTerm(instanceOf);
if (result == null) result = caseTermDescription(instanceOf);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.STRING_TYPE_REFERENCE: {
StringTypeReference stringTypeReference = (StringTypeReference)theEObject;
T result = caseStringTypeReference(stringTypeReference);
if (result == null) result = casePrimitiveTypeReference(stringTypeReference);
if (result == null) result = caseTypeReference(stringTypeReference);
if (result == null) result = caseTypeDescriptor(stringTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.STRING_LITERAL: {
StringLiteral stringLiteral = (StringLiteral)theEObject;
T result = caseStringLiteral(stringLiteral);
if (result == null) result = caseAtomicTerm(stringLiteral);
if (result == null) result = caseTerm(stringLiteral);
if (result == null) result = caseTermDescription(stringLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.TRANSITIVE_CLOSURE: {
TransitiveClosure transitiveClosure = (TransitiveClosure)theEObject;
T result = caseTransitiveClosure(transitiveClosure);
if (result == null) result = caseTerm(transitiveClosure);
if (result == null) result = caseTermDescription(transitiveClosure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.POW: {
Pow pow = (Pow)theEObject;
T result = casePow(pow);
if (result == null) result = caseNumericOperation(pow);
if (result == null) result = caseTerm(pow);
if (result == null) result = caseTermDescription(pow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.AGGREGATE_EXPRESSION: {
AggregateExpression aggregateExpression = (AggregateExpression)theEObject;
T result = caseAggregateExpression(aggregateExpression);
if (result == null) result = caseTerm(aggregateExpression);
if (result == null) result = caseTermDescription(aggregateExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.SUM: {
Sum sum = (Sum)theEObject;
T result = caseSum(sum);
if (result == null) result = caseProjectedAggregateExpression(sum);
if (result == null) result = caseAggregateExpression(sum);
if (result == null) result = caseTerm(sum);
if (result == null) result = caseTermDescription(sum);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.COUNT: {
Count count = (Count)theEObject;
T result = caseCount(count);
if (result == null) result = caseAggregateExpression(count);
if (result == null) result = caseTerm(count);
if (result == null) result = caseTermDescription(count);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MIN: {
Min min = (Min)theEObject;
T result = caseMin(min);
if (result == null) result = caseProjectedAggregateExpression(min);
if (result == null) result = caseAggregateExpression(min);
if (result == null) result = caseTerm(min);
if (result == null) result = caseTermDescription(min);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.MAX: {
Max max = (Max)theEObject;
T result = caseMax(max);
if (result == null) result = caseProjectedAggregateExpression(max);
if (result == null) result = caseAggregateExpression(max);
if (result == null) result = caseTerm(max);
if (result == null) result = caseTermDescription(max);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.PROJECTED_AGGREGATE_EXPRESSION: {
ProjectedAggregateExpression projectedAggregateExpression = (ProjectedAggregateExpression)theEObject;
T result = caseProjectedAggregateExpression(projectedAggregateExpression);
if (result == null) result = caseAggregateExpression(projectedAggregateExpression);
if (result == null) result = caseTerm(projectedAggregateExpression);
if (result == null) result = caseTermDescription(projectedAggregateExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case LogiclanguagePackage.AGGREGATED_PARAMETER_SUBSTITUTION: {
AggregatedParameterSubstitution aggregatedParameterSubstitution = (AggregatedParameterSubstitution)theEObject;
T result = caseAggregatedParameterSubstitution(aggregatedParameterSubstitution);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of 'Type'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Type'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseType(Type object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Defined Element'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Defined Element'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDefinedElement(DefinedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Type Definition'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Type Definition'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeDefinition(TypeDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeReference(TypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Complex Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Complex Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComplexTypeReference(ComplexTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Primitive Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Primitive Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrimitiveTypeReference(PrimitiveTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Int Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Int Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntTypeReference(IntTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Bool Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Bool Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBoolTypeReference(BoolTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Real Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Real Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRealTypeReference(RealTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Function'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Function'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunction(Function object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Term'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Term'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTerm(Term object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Symbolic Declaration'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Symbolic Declaration'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSymbolicDeclaration(SymbolicDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Symbolic Value'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Symbolic Value'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSymbolicValue(SymbolicValue object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Atomic Term'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Atomic Term'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAtomicTerm(AtomicTerm object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Int Literal'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Int Literal'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntLiteral(IntLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Bool Literal'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Bool Literal'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBoolLiteral(BoolLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Real Literal'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Real Literal'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRealLiteral(RealLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Variable'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Variable'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariable(Variable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Quantified Expression'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Quantified Expression'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseQuantifiedExpression(QuantifiedExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Exists'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Exists'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExists(Exists object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Forall'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Forall'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForall(Forall object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Bool Operation'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Bool Operation'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBoolOperation(BoolOperation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'And'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'And'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnd(And object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Or'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Or'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOr(Or object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Impl'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Impl'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImpl(Impl object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Not'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Not'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNot(Not object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Iff'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Iff'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIff(Iff object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Primitive Relation'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Primitive Relation'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrimitiveRelation(PrimitiveRelation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Equals'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Equals'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEquals(Equals object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Distinct'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Distinct'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDistinct(Distinct object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Less Than'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Less Than'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLessThan(LessThan object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'More Than'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'More Than'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMoreThan(MoreThan object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Less Or Equal Than'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Less Or Equal Than'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLessOrEqualThan(LessOrEqualThan object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'More Or Equal Than'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'More Or Equal Than'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMoreOrEqualThan(MoreOrEqualThan object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Numeric Operation'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Numeric Operation'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNumericOperation(NumericOperation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Plus'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Plus'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePlus(Plus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Minus'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Minus'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMinus(Minus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Multiply'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Multiply'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiply(Multiply object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Divison'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Divison'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDivison(Divison object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Mod'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Mod'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMod(Mod object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Type Descriptor'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Type Descriptor'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeDescriptor(TypeDescriptor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Term Description'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Term Description'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTermDescription(TermDescription object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Assertion'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Assertion'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAssertion(Assertion object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Relation'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Relation'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelation(Relation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Constant'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Constant'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConstant(Constant object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Constant Definition'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Constant Definition'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConstantDefinition(ConstantDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Relation Definition'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Relation Definition'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelationDefinition(RelationDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Function Definition'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Function Definition'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionDefinition(FunctionDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'If Then Else'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'If Then Else'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIfThenElse(IfThenElse object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Constant Declaration'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Constant Declaration'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConstantDeclaration(ConstantDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Relation Declaration'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Relation Declaration'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelationDeclaration(RelationDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Function Declaration'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Function Declaration'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionDeclaration(FunctionDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Type Declaration'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Type Declaration'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeDeclaration(TypeDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Unknown Because Uninterpreted'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Unknown Because Uninterpreted'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnknownBecauseUninterpreted(UnknownBecauseUninterpreted object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Instance Of'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Instance Of'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInstanceOf(InstanceOf object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'String Type Reference'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'String Type Reference'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStringTypeReference(StringTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'String Literal'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'String Literal'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStringLiteral(StringLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Transitive Closure'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Transitive Closure'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransitiveClosure(TransitiveClosure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Pow'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Pow'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePow(Pow object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Aggregate Expression'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Aggregate Expression'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateExpression(AggregateExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Sum'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Sum'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSum(Sum object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Count'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Count'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCount(Count object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Min'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Min'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMin(Min object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Max'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Max'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMax(Max object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Projected Aggregate Expression'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Projected Aggregate Expression'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProjectedAggregateExpression(ProjectedAggregateExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Aggregated Parameter Substitution'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Aggregated Parameter Substitution'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregatedParameterSubstitution(AggregatedParameterSubstitution object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'EObject'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'EObject'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //LogiclanguageSwitch