/**
*/
package hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.util;
import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> 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.
* <!-- end-user-doc -->
* @see hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventPatternLanguagePackage
* @generated
*/
public class EventPatternLanguageSwitch<T> extends Switch<T>
{
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static EventPatternLanguagePackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventPatternLanguageSwitch()
{
if (modelPackage == null)
{
modelPackage = EventPatternLanguagePackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @parameter ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage)
{
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject)
{
switch (classifierID)
{
case EventPatternLanguagePackage.EVENT_MODEL:
{
EventModel eventModel = (EventModel)theEObject;
T result = caseEventModel(eventModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.PACKAGED_MODEL:
{
PackagedModel packagedModel = (PackagedModel)theEObject;
T result = casePackagedModel(packagedModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.USAGE:
{
Usage usage = (Usage)theEObject;
T result = caseUsage(usage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.GENERIC_USAGE:
{
GenericUsage genericUsage = (GenericUsage)theEObject;
T result = caseGenericUsage(genericUsage);
if (result == null) result = caseUsage(genericUsage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.PATTERN_USAGE:
{
PatternUsage patternUsage = (PatternUsage)theEObject;
T result = casePatternUsage(patternUsage);
if (result == null) result = caseUsage(patternUsage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.MODEL_ELEMENT:
{
ModelElement modelElement = (ModelElement)theEObject;
T result = caseModelElement(modelElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.EVENT_PATTERN:
{
EventPattern eventPattern = (EventPattern)theEObject;
T result = caseEventPattern(eventPattern);
if (result == null) result = caseModelElement(eventPattern);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.ABSTRACT_ATOMIC_EVENT_PATTERN:
{
AbstractAtomicEventPattern abstractAtomicEventPattern = (AbstractAtomicEventPattern)theEObject;
T result = caseAbstractAtomicEventPattern(abstractAtomicEventPattern);
if (result == null) result = caseEventPattern(abstractAtomicEventPattern);
if (result == null) result = caseModelElement(abstractAtomicEventPattern);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.ATOMIC_EVENT_PATTERN:
{
AtomicEventPattern atomicEventPattern = (AtomicEventPattern)theEObject;
T result = caseAtomicEventPattern(atomicEventPattern);
if (result == null) result = caseAbstractAtomicEventPattern(atomicEventPattern);
if (result == null) result = caseEventPattern(atomicEventPattern);
if (result == null) result = caseModelElement(atomicEventPattern);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.IQ_PATTERN_EVENT_PATTERN:
{
IQPatternEventPattern iqPatternEventPattern = (IQPatternEventPattern)theEObject;
T result = caseIQPatternEventPattern(iqPatternEventPattern);
if (result == null) result = caseAbstractAtomicEventPattern(iqPatternEventPattern);
if (result == null) result = caseEventPattern(iqPatternEventPattern);
if (result == null) result = caseModelElement(iqPatternEventPattern);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.COMPLEX_EVENT_PATTERN:
{
ComplexEventPattern complexEventPattern = (ComplexEventPattern)theEObject;
T result = caseComplexEventPattern(complexEventPattern);
if (result == null) result = caseEventPattern(complexEventPattern);
if (result == null) result = caseModelElement(complexEventPattern);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.RULE:
{
Rule rule = (Rule)theEObject;
T result = caseRule(rule);
if (result == null) result = caseModelElement(rule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.TYPED_PARAMETER_LIST:
{
TypedParameterList typedParameterList = (TypedParameterList)theEObject;
T result = caseTypedParameterList(typedParameterList);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.TYPED_PARAMETER:
{
TypedParameter typedParameter = (TypedParameter)theEObject;
T result = caseTypedParameter(typedParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.EVENT_PATTERN_PARAMETER_LIST:
{
EventPatternParameterList eventPatternParameterList = (EventPatternParameterList)theEObject;
T result = caseEventPatternParameterList(eventPatternParameterList);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER:
{
EventTypedParameter eventTypedParameter = (EventTypedParameter)theEObject;
T result = caseEventTypedParameter(eventTypedParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.PARAMETRIZED_INC_QUERY_PATTERN_REFERENCE:
{
ParametrizedIncQueryPatternReference parametrizedIncQueryPatternReference = (ParametrizedIncQueryPatternReference)theEObject;
T result = caseParametrizedIncQueryPatternReference(parametrizedIncQueryPatternReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.MULTIPLICITY:
{
Multiplicity multiplicity = (Multiplicity)theEObject;
T result = caseMultiplicity(multiplicity);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.TIMEWINDOW:
{
Timewindow timewindow = (Timewindow)theEObject;
T result = caseTimewindow(timewindow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER_WITH_MULTIPLICITY:
{
EventTypedParameterWithMultiplicity eventTypedParameterWithMultiplicity = (EventTypedParameterWithMultiplicity)theEObject;
T result = caseEventTypedParameterWithMultiplicity(eventTypedParameterWithMultiplicity);
if (result == null) result = caseFollowerEventStructure(eventTypedParameterWithMultiplicity);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER_LIST:
{
PatternCallParameterList patternCallParameterList = (PatternCallParameterList)theEObject;
T result = casePatternCallParameterList(patternCallParameterList);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER:
{
PatternCallParameter patternCallParameter = (PatternCallParameter)theEObject;
T result = casePatternCallParameter(patternCallParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.COMPLEX_EVENT_EXPRESSION:
{
ComplexEventExpression complexEventExpression = (ComplexEventExpression)theEObject;
T result = caseComplexEventExpression(complexEventExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.AUGMENTED_EXPRESSION:
{
AugmentedExpression augmentedExpression = (AugmentedExpression)theEObject;
T result = caseAugmentedExpression(augmentedExpression);
if (result == null) result = caseComplexEventExpression(augmentedExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.TIMED_EXPRESSION:
{
TimedExpression timedExpression = (TimedExpression)theEObject;
T result = caseTimedExpression(timedExpression);
if (result == null) result = caseAugmentedExpression(timedExpression);
if (result == null) result = caseComplexEventExpression(timedExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.MULTIPLICITY_EXPRESSION:
{
MultiplicityExpression multiplicityExpression = (MultiplicityExpression)theEObject;
T result = caseMultiplicityExpression(multiplicityExpression);
if (result == null) result = caseAugmentedExpression(multiplicityExpression);
if (result == null) result = caseComplexEventExpression(multiplicityExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.TIMED_MULTIPLICITY_EXPRESSION:
{
TimedMultiplicityExpression timedMultiplicityExpression = (TimedMultiplicityExpression)theEObject;
T result = caseTimedMultiplicityExpression(timedMultiplicityExpression);
if (result == null) result = caseAugmentedExpression(timedMultiplicityExpression);
if (result == null) result = caseComplexEventExpression(timedMultiplicityExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.EXPRESSION:
{
Expression expression = (Expression)theEObject;
T result = caseExpression(expression);
if (result == null) result = caseComplexEventExpression(expression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.FOLLOWS_EXPRESSION:
{
FollowsExpression followsExpression = (FollowsExpression)theEObject;
T result = caseFollowsExpression(followsExpression);
if (result == null) result = caseExpression(followsExpression);
if (result == null) result = caseComplexEventExpression(followsExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.FOLLOWER_EXPRESSION:
{
FollowerExpression followerExpression = (FollowerExpression)theEObject;
T result = caseFollowerExpression(followerExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.FOLLOWER_EVENT_STRUCTURE:
{
FollowerEventStructure followerEventStructure = (FollowerEventStructure)theEObject;
T result = caseFollowerEventStructure(followerEventStructure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.INNER_BRANCH_EXPRESSION:
{
InnerBranchExpression innerBranchExpression = (InnerBranchExpression)theEObject;
T result = caseInnerBranchExpression(innerBranchExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.BRANCH_EXPRESSION:
{
BranchExpression branchExpression = (BranchExpression)theEObject;
T result = caseBranchExpression(branchExpression);
if (result == null) result = caseExpression(branchExpression);
if (result == null) result = caseComplexEventExpression(branchExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.FOLLOWS_OPERATOR:
{
FollowsOperator followsOperator = (FollowsOperator)theEObject;
T result = caseFollowsOperator(followsOperator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.FOLLOWS_OPERATOR_NO_TW:
{
FollowsOperatorNoTW followsOperatorNoTW = (FollowsOperatorNoTW)theEObject;
T result = caseFollowsOperatorNoTW(followsOperatorNoTW);
if (result == null) result = caseFollowsOperator(followsOperatorNoTW);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.STATIC_BINDING:
{
StaticBinding staticBinding = (StaticBinding)theEObject;
T result = caseStaticBinding(staticBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.STATIC_BINDING_RULE:
{
StaticBindingRule staticBindingRule = (StaticBindingRule)theEObject;
T result = caseStaticBindingRule(staticBindingRule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.RANGE_FILTER:
{
RangeFilter rangeFilter = (RangeFilter)theEObject;
T result = caseRangeFilter(rangeFilter);
if (result == null) result = caseStaticBindingRule(rangeFilter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.RANGE:
{
Range range = (Range)theEObject;
T result = caseRange(range);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.OPEN_OPEN:
{
OpenOpen openOpen = (OpenOpen)theEObject;
T result = caseOpenOpen(openOpen);
if (result == null) result = caseRange(openOpen);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.OPEN_CLOSED:
{
OpenClosed openClosed = (OpenClosed)theEObject;
T result = caseOpenClosed(openClosed);
if (result == null) result = caseRange(openClosed);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.CLOSED_CLOSED:
{
ClosedClosed closedClosed = (ClosedClosed)theEObject;
T result = caseClosedClosed(closedClosed);
if (result == null) result = caseRange(closedClosed);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.CLOSED_OPEN:
{
ClosedOpen closedOpen = (ClosedOpen)theEObject;
T result = caseClosedOpen(closedOpen);
if (result == null) result = caseRange(closedOpen);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.NUMERIC_FILTER:
{
NumericFilter numericFilter = (NumericFilter)theEObject;
T result = caseNumericFilter(numericFilter);
if (result == null) result = caseStaticBindingRule(numericFilter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.LITERAL_FILTER:
{
LiteralFilter literalFilter = (LiteralFilter)theEObject;
T result = caseLiteralFilter(literalFilter);
if (result == null) result = caseStaticBindingRule(literalFilter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.SOURCE:
{
Source source = (Source)theEObject;
T result = caseSource(source);
if (result == null) result = caseModelElement(source);
if (result == null) result = defaultCase(theEObject);
return result;
}
case EventPatternLanguagePackage.ADAPTER:
{
Adapter adapter = (Adapter)theEObject;
T result = caseAdapter(adapter);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event Model</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEventModel(EventModel object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Packaged Model</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Packaged Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePackagedModel(PackagedModel object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Usage</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Usage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUsage(Usage object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Generic Usage</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Generic Usage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGenericUsage(GenericUsage object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pattern Usage</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Pattern Usage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePatternUsage(PatternUsage object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Model Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Model Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModelElement(ModelElement object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event Pattern</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event Pattern</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEventPattern(EventPattern object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Abstract Atomic Event Pattern</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Abstract Atomic Event Pattern</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAbstractAtomicEventPattern(AbstractAtomicEventPattern object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Atomic Event Pattern</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Atomic Event Pattern</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAtomicEventPattern(AtomicEventPattern object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>IQ Pattern Event Pattern</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>IQ Pattern Event Pattern</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIQPatternEventPattern(IQPatternEventPattern object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Complex Event Pattern</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Complex Event Pattern</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComplexEventPattern(ComplexEventPattern object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Rule</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Rule</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRule(Rule object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Typed Parameter List</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Typed Parameter List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypedParameterList(TypedParameterList object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Typed Parameter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Typed Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypedParameter(TypedParameter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event Pattern Parameter List</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event Pattern Parameter List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEventPatternParameterList(EventPatternParameterList object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event Typed Parameter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event Typed Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEventTypedParameter(EventTypedParameter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Parametrized Inc Query Pattern Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Parametrized Inc Query Pattern Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParametrizedIncQueryPatternReference(ParametrizedIncQueryPatternReference object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Multiplicity</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Multiplicity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiplicity(Multiplicity object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Timewindow</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Timewindow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimewindow(Timewindow object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event Typed Parameter With Multiplicity</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event Typed Parameter With Multiplicity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEventTypedParameterWithMultiplicity(EventTypedParameterWithMultiplicity object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pattern Call Parameter List</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Pattern Call Parameter List</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePatternCallParameterList(PatternCallParameterList object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pattern Call Parameter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Pattern Call Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePatternCallParameter(PatternCallParameter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Complex Event Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Complex Event Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComplexEventExpression(ComplexEventExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Augmented Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Augmented Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAugmentedExpression(AugmentedExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Timed Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Timed Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimedExpression(TimedExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Multiplicity Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Multiplicity Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiplicityExpression(MultiplicityExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Timed Multiplicity Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Timed Multiplicity Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimedMultiplicityExpression(TimedMultiplicityExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression(Expression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Follows Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Follows Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFollowsExpression(FollowsExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Follower Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Follower Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFollowerExpression(FollowerExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Follower Event Structure</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Follower Event Structure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFollowerEventStructure(FollowerEventStructure object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Inner Branch Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Inner Branch Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInnerBranchExpression(InnerBranchExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Branch Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Branch Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBranchExpression(BranchExpression object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Follows Operator</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Follows Operator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFollowsOperator(FollowsOperator object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Follows Operator No TW</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Follows Operator No TW</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFollowsOperatorNoTW(FollowsOperatorNoTW object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Static Binding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Static Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStaticBinding(StaticBinding object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Static Binding Rule</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Static Binding Rule</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStaticBindingRule(StaticBindingRule object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Range Filter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Range Filter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRangeFilter(RangeFilter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Range</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Range</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRange(Range object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Open Open</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Open Open</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpenOpen(OpenOpen object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Open Closed</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Open Closed</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpenClosed(OpenClosed object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Closed Closed</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Closed Closed</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClosedClosed(ClosedClosed object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Closed Open</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Closed Open</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClosedOpen(ClosedOpen object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Numeric Filter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Numeric Filter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNumericFilter(NumericFilter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Literal Filter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Literal Filter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralFilter(LiteralFilter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Source</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Source</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSource(Source object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Adapter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Adapter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAdapter(Adapter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object)
{
return null;
}
} //EventPatternLanguageSwitch