public class TypesSwitch<T>
extends <any>
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.
TypesPackage
Constructor and Description |
---|
TypesSwitch()
Creates an instance of the switch.
|
Modifier and Type | Method and Description |
---|---|
<O> T |
caseAnyType(AnyType<O> object)
Returns the result of interpreting the object as an instance of 'Any Type'.
|
T |
caseASTNode(ASTNode object)
Returns the result of interpreting the object as an instance of 'AST Node'.
|
<C,O> T |
caseBagType(BagType<C,O> object)
Returns the result of interpreting the object as an instance of 'Bag Type'.
|
<C,O> T |
caseCollectionType(CollectionType<C,O> object)
Returns the result of interpreting the object as an instance of 'Collection Type'.
|
T |
caseElementType(ElementType object)
Returns the result of interpreting the object as an instance of 'Element Type'.
|
<O> T |
caseInvalidType(InvalidType<O> object)
Returns the result of interpreting the object as an instance of 'Invalid Type'.
|
<C,O,P> T |
caseMessageType(MessageType<C,O,P> object)
Returns the result of interpreting the object as an instance of 'Message Type'.
|
<C,O> T |
caseOrderedSetType(OrderedSetType<C,O> object)
Returns the result of interpreting the object as an instance of 'Ordered Set Type'.
|
<O> T |
casePredefinedType(PredefinedType<O> object)
Returns the result of interpreting the object as an instance of 'Predefined Type'.
|
<O> T |
casePrimitiveType(PrimitiveType<O> object)
Returns the result of interpreting the object as an instance of 'Primitive Type'.
|
<C,O> T |
caseSequenceType(SequenceType<C,O> object)
Returns the result of interpreting the object as an instance of 'Sequence Type'.
|
<C,O> T |
caseSetType(SetType<C,O> object)
Returns the result of interpreting the object as an instance of 'Set Type'.
|
<O> T |
caseTemplateParameterType(TemplateParameterType<O> object)
Returns the result of interpreting the object as an instance of 'Template Parameter Type'.
|
<O,P> T |
caseTupleType(TupleType<O,P> object)
Returns the result of interpreting the object as an instance of 'Tuple Type'.
|
T |
caseTypedASTNode(TypedASTNode object)
Returns the result of interpreting the object as an instance of 'Typed AST Node'.
|
<C,O> T |
caseTypeType(TypeType<C,O> object)
Returns the result of interpreting the object as an instance of 'Type Type'.
|
<O> T |
caseVoidType(VoidType<O> object)
Returns the result of interpreting the object as an instance of 'Void Type'.
|
T |
defaultCase(EObject object)
Returns the result of interpreting the object as an instance of 'EObject'.
|
public TypesSwitch()
public <O> T caseAnyType(AnyType<O> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseBagType(BagType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseCollectionType(CollectionType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public T caseElementType(ElementType object)
object
- the target of the switch.doSwitch(EObject)
public <O> T caseInvalidType(InvalidType<O> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O,P> T caseMessageType(MessageType<C,O,P> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseOrderedSetType(OrderedSetType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public <O> T casePrimitiveType(PrimitiveType<O> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseSequenceType(SequenceType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseSetType(SetType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public <O,P> T caseTupleType(TupleType<O,P> object)
object
- the target of the switch.doSwitch(EObject)
public <C,O> T caseTypeType(TypeType<C,O> object)
object
- the target of the switch.doSwitch(EObject)
public <O> T caseVoidType(VoidType<O> object)
object
- the target of the switch.doSwitch(EObject)
public <O> T caseTemplateParameterType(TemplateParameterType<O> object)
object
- the target of the switch.doSwitch(EObject)
public <O> T casePredefinedType(PredefinedType<O> object)
object
- the target of the switch.doSwitch(EObject)
public T caseASTNode(ASTNode object)
object
- the target of the switch.doSwitch(EObject)
public T caseTypedASTNode(TypedASTNode object)
object
- the target of the switch.doSwitch(EObject)
public T defaultCase(EObject object)
object
- the target of the switch.#doSwitch(org.eclipse.emf.ecore.EObject)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.