edu.cmu.sei.aadl.aadl2.util
Class Aadl2Switch<T>

java.lang.Object
  extended by edu.cmu.sei.aadl.aadl2.util.Aadl2Switch<T>

public class Aadl2Switch<T>
extends java.lang.Object

The Switch for the model's inheritance hierarchy. It supports the call 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 Also:
Aadl2Package

Field Summary
protected static Aadl2Package modelPackage
          The cached model package
 
Constructor Summary
Aadl2Switch()
          Creates an instance of the switch
 
Method Summary
 T caseAadlBoolean(AadlBoolean object)
          Returns the result of interpreting the object as an instance of 'Aadl Boolean'
 T caseAadlInteger(AadlInteger object)
          Returns the result of interpreting the object as an instance of 'Aadl Integer'
 T caseAadlPackage(AadlPackage object)
          Returns the result of interpreting the object as an instance of 'Aadl Package'
 T caseAadlReal(AadlReal object)
          Returns the result of interpreting the object as an instance of 'Aadl Real'
 T caseAadlString(AadlString object)
          Returns the result of interpreting the object as an instance of 'Aadl String'
 T caseAbstract(Abstract object)
          Returns the result of interpreting the object as an instance of 'Abstract'
 T caseAbstractClassifier(AbstractClassifier object)
          Returns the result of interpreting the object as an instance of 'Abstract Classifier'
 T caseAbstractFeature(AbstractFeature object)
          Returns the result of interpreting the object as an instance of 'Abstract Feature'
 T caseAbstractImplementation(AbstractImplementation object)
          Returns the result of interpreting the object as an instance of 'Abstract Implementation'
 T caseAbstractSubcomponent(AbstractSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Abstract Subcomponent'
 T caseAbstractType(AbstractType object)
          Returns the result of interpreting the object as an instance of 'Abstract Type'
 T caseAccess(Access object)
          Returns the result of interpreting the object as an instance of 'Access'
 T caseAccessConnection(AccessConnection object)
          Returns the result of interpreting the object as an instance of 'Access Connection'
 T caseAccessConnectionEnd(AccessConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Access Connection End'
 T caseAccessSpecification(AccessSpecification object)
          Returns the result of interpreting the object as an instance of 'Access Specification'
 T caseAnnexLibrary(AnnexLibrary object)
          Returns the result of interpreting the object as an instance of 'Annex Library'
 T caseAnnexSubclause(AnnexSubclause object)
          Returns the result of interpreting the object as an instance of 'Annex Subclause'
 T caseArrayableElement(ArrayableElement object)
          Returns the result of interpreting the object as an instance of 'Arrayable Element'
 T caseArrayRange(ArrayRange object)
          Returns the result of interpreting the object as an instance of 'Array Range'
 T caseArraySize(ArraySize object)
          Returns the result of interpreting the object as an instance of 'Array Size'
 T caseArraySpecification(ArraySpecification object)
          Returns the result of interpreting the object as an instance of 'Array Specification'
 T caseBasicProperty(BasicProperty object)
          Returns the result of interpreting the object as an instance of 'Basic Property'
 T caseBasicPropertyAssociation(BasicPropertyAssociation object)
          Returns the result of interpreting the object as an instance of 'Basic Property Association'
 T caseBehavioralFeature(BehavioralFeature object)
          Returns the result of interpreting the object as an instance of 'Behavioral Feature'
 T caseBehavioredImplementation(BehavioredImplementation object)
          Returns the result of interpreting the object as an instance of 'Behaviored Implementation'
 T caseBooleanLiteral(BooleanLiteral object)
          Returns the result of interpreting the object as an instance of 'Boolean Literal'
 T caseBus(Bus object)
          Returns the result of interpreting the object as an instance of 'Bus'
 T caseBusAccess(BusAccess object)
          Returns the result of interpreting the object as an instance of 'Bus Access'
 T caseBusClassifier(BusClassifier object)
          Returns the result of interpreting the object as an instance of 'Bus Classifier'
 T caseBusImplementation(BusImplementation object)
          Returns the result of interpreting the object as an instance of 'Bus Implementation'
 T caseBusSubcomponent(BusSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Bus Subcomponent'
 T caseBusType(BusType object)
          Returns the result of interpreting the object as an instance of 'Bus Type'
 T caseCallContext(CallContext object)
          Returns the result of interpreting the object as an instance of 'Call Context'
 T caseCalledSubprogram(CalledSubprogram object)
          Returns the result of interpreting the object as an instance of 'Called Subprogram'
 T caseCallSpecification(CallSpecification object)
          Returns the result of interpreting the object as an instance of 'Call Specification'
 T caseClassifier(Classifier object)
          Returns the result of interpreting the object as an instance of 'Classifier'
 T caseClassifierFeature(ClassifierFeature object)
          Returns the result of interpreting the object as an instance of 'Classifier Feature'
 T caseClassifierType(ClassifierType object)
          Returns the result of interpreting the object as an instance of 'Classifier Type'
 T caseClassifierValue(ClassifierValue object)
          Returns the result of interpreting the object as an instance of 'Classifier Value'
 T caseComment(Comment object)
          Returns the result of interpreting the object as an instance of 'Comment'
 T caseComponentClassifier(ComponentClassifier object)
          Returns the result of interpreting the object as an instance of 'Component Classifier'
 T caseComponentImplementation(ComponentImplementation object)
          Returns the result of interpreting the object as an instance of 'Component Implementation'
 T caseComponentImplementationReference(ComponentImplementationReference object)
          Returns the result of interpreting the object as an instance of 'Component Implementation Reference'
 T caseComponentPrototype(ComponentPrototype object)
          Returns the result of interpreting the object as an instance of 'Component Prototype'
 T caseComponentPrototypeActual(ComponentPrototypeActual object)
          Returns the result of interpreting the object as an instance of 'Component Prototype Actual'
 T caseComponentPrototypeBinding(ComponentPrototypeBinding object)
          Returns the result of interpreting the object as an instance of 'Component Prototype Binding'
 T caseComponentPrototypeReference(ComponentPrototypeReference object)
          Returns the result of interpreting the object as an instance of 'Component Prototype Reference'
 T caseComponentReference(ComponentReference object)
          Returns the result of interpreting the object as an instance of 'Component Reference'
 T caseComponentType(ComponentType object)
          Returns the result of interpreting the object as an instance of 'Component Type'
 T caseComponentTypeRename(ComponentTypeRename object)
          Returns the result of interpreting the object as an instance of 'Component Type Rename'
 T caseComputedValue(ComputedValue object)
          Returns the result of interpreting the object as an instance of 'Computed Value'
 T caseConnection(Connection object)
          Returns the result of interpreting the object as an instance of 'Connection'
 T caseConnectionEnd(ConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Connection End'
 T caseConstantValue(ConstantValue object)
          Returns the result of interpreting the object as an instance of 'Constant Value'
 T caseContainedNamedElement(ContainedNamedElement object)
          Returns the result of interpreting the object as an instance of 'Contained Named Element'
 T caseContainmentPathElement(ContainmentPathElement object)
          Returns the result of interpreting the object as an instance of 'Containment Path Element'
 T caseContext(Context object)
          Returns the result of interpreting the object as an instance of 'Context'
 T caseData(Data object)
          Returns the result of interpreting the object as an instance of 'Data'
 T caseDataAccess(DataAccess object)
          Returns the result of interpreting the object as an instance of 'Data Access'
 T caseDataClassifier(DataClassifier object)
          Returns the result of interpreting the object as an instance of 'Data Classifier'
 T caseDataImplementation(DataImplementation object)
          Returns the result of interpreting the object as an instance of 'Data Implementation'
 T caseDataPort(DataPort object)
          Returns the result of interpreting the object as an instance of 'Data Port'
 T caseDataSubcomponent(DataSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Data Subcomponent'
 T caseDataType(DataType object)
          Returns the result of interpreting the object as an instance of 'Data Type'
 T caseDefaultAnnexLibrary(DefaultAnnexLibrary object)
          Returns the result of interpreting the object as an instance of 'Default Annex Library'
 T caseDefaultAnnexSubclause(DefaultAnnexSubclause object)
          Returns the result of interpreting the object as an instance of 'Default Annex Subclause'
 T caseDevice(Device object)
          Returns the result of interpreting the object as an instance of 'Device'
 T caseDeviceClassifier(DeviceClassifier object)
          Returns the result of interpreting the object as an instance of 'Device Classifier'
 T caseDeviceImplementation(DeviceImplementation object)
          Returns the result of interpreting the object as an instance of 'Device Implementation'
 T caseDeviceSubcomponent(DeviceSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Device Subcomponent'
 T caseDeviceType(DeviceType object)
          Returns the result of interpreting the object as an instance of 'Device Type'
 T caseDirectedFeature(DirectedFeature object)
          Returns the result of interpreting the object as an instance of 'Directed Feature'
 T caseDirectedRelationship(DirectedRelationship object)
          Returns the result of interpreting the object as an instance of 'Directed Relationship'
 T caseElement(Element object)
          Returns the result of interpreting the object as an instance of 'Element'
 T caseEndToEndFlow(EndToEndFlow object)
          Returns the result of interpreting the object as an instance of 'End To End Flow'
 T caseEndToEndFlowElement(EndToEndFlowElement object)
          Returns the result of interpreting the object as an instance of 'End To End Flow Element'
 T caseEnumerationLiteral(EnumerationLiteral object)
          Returns the result of interpreting the object as an instance of 'Enumeration Literal'
 T caseEnumerationType(EnumerationType object)
          Returns the result of interpreting the object as an instance of 'Enumeration Type'
 T caseEnumerationValue(EnumerationValue object)
          Returns the result of interpreting the object as an instance of 'Enumeration Value'
 T caseEventDataPort(EventDataPort object)
          Returns the result of interpreting the object as an instance of 'Event Data Port'
 T caseEventPort(EventPort object)
          Returns the result of interpreting the object as an instance of 'Event Port'
 T caseFeature(Feature object)
          Returns the result of interpreting the object as an instance of 'Feature'
 T caseFeatureConnection(FeatureConnection object)
          Returns the result of interpreting the object as an instance of 'Feature Connection'
 T caseFeatureConnectionEnd(FeatureConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Feature Connection End'
 T caseFeatureGroup(FeatureGroup object)
          Returns the result of interpreting the object as an instance of 'Feature Group'
 T caseFeatureGroupConnection(FeatureGroupConnection object)
          Returns the result of interpreting the object as an instance of 'Feature Group Connection'
 T caseFeatureGroupConnectionEnd(FeatureGroupConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Feature Group Connection End'
 T caseFeatureGroupPrototype(FeatureGroupPrototype object)
          Returns the result of interpreting the object as an instance of 'Feature Group Prototype'
 T caseFeatureGroupPrototypeActual(FeatureGroupPrototypeActual object)
          Returns the result of interpreting the object as an instance of 'Feature Group Prototype Actual'
 T caseFeatureGroupPrototypeBinding(FeatureGroupPrototypeBinding object)
          Returns the result of interpreting the object as an instance of 'Feature Group Prototype Binding'
 T caseFeatureGroupPrototypeReference(FeatureGroupPrototypeReference object)
          Returns the result of interpreting the object as an instance of 'Feature Group Prototype Reference'
 T caseFeatureGroupReference(FeatureGroupReference object)
          Returns the result of interpreting the object as an instance of 'Feature Group Reference'
 T caseFeatureGroupType(FeatureGroupType object)
          Returns the result of interpreting the object as an instance of 'Feature Group Type'
 T caseFeatureGroupTypeRename(FeatureGroupTypeRename object)
          Returns the result of interpreting the object as an instance of 'Feature Group Type Rename'
 T caseFeaturePrototype(FeaturePrototype object)
          Returns the result of interpreting the object as an instance of 'Feature Prototype'
 T caseFeaturePrototypeActual(FeaturePrototypeActual object)
          Returns the result of interpreting the object as an instance of 'Feature Prototype Actual'
 T caseFeaturePrototypeBinding(FeaturePrototypeBinding object)
          Returns the result of interpreting the object as an instance of 'Feature Prototype Binding'
 T caseFeaturePrototypeReference(FeaturePrototypeReference object)
          Returns the result of interpreting the object as an instance of 'Feature Prototype Reference'
 T caseFlow(Flow object)
          Returns the result of interpreting the object as an instance of 'Flow'
 T caseFlowElement(FlowElement object)
          Returns the result of interpreting the object as an instance of 'Flow Element'
 T caseFlowImplementation(FlowImplementation object)
          Returns the result of interpreting the object as an instance of 'Flow Implementation'
 T caseFlowSpecification(FlowSpecification object)
          Returns the result of interpreting the object as an instance of 'Flow Specification'
 T caseGeneralization(Generalization object)
          Returns the result of interpreting the object as an instance of 'Generalization'
 T caseGlobalNamespace(GlobalNamespace object)
          Returns the result of interpreting the object as an instance of 'Global Namespace'
 T caseGroupExtension(GroupExtension object)
          Returns the result of interpreting the object as an instance of 'Group Extension'
 T caseImplementationExtension(ImplementationExtension object)
          Returns the result of interpreting the object as an instance of 'Implementation Extension'
 T caseIntegerLiteral(IntegerLiteral object)
          Returns the result of interpreting the object as an instance of 'Integer Literal'
 T caseInternalEvent(InternalEvent object)
          Returns the result of interpreting the object as an instance of 'Internal Event'
 T caseListValue(ListValue object)
          Returns the result of interpreting the object as an instance of 'List Value'
 T caseMemory(Memory object)
          Returns the result of interpreting the object as an instance of 'Memory'
 T caseMemoryClassifier(MemoryClassifier object)
          Returns the result of interpreting the object as an instance of 'Memory Classifier'
 T caseMemoryImplementation(MemoryImplementation object)
          Returns the result of interpreting the object as an instance of 'Memory Implementation'
 T caseMemorySubcomponent(MemorySubcomponent object)
          Returns the result of interpreting the object as an instance of 'Memory Subcomponent'
 T caseMemoryType(MemoryType object)
          Returns the result of interpreting the object as an instance of 'Memory Type'
 T caseMetaclassReference(MetaclassReference object)
          Returns the result of interpreting the object as an instance of 'Metaclass Reference'
 T caseModalElement(ModalElement object)
          Returns the result of interpreting the object as an instance of 'Modal Element'
 T caseModalPath(ModalPath object)
          Returns the result of interpreting the object as an instance of 'Modal Path'
 T caseModalPropertyValue(ModalPropertyValue object)
          Returns the result of interpreting the object as an instance of 'Modal Property Value'
 T caseMode(Mode object)
          Returns the result of interpreting the object as an instance of 'Mode'
 T caseModeBinding(ModeBinding object)
          Returns the result of interpreting the object as an instance of 'Mode Binding'
 T caseModeFeature(ModeFeature object)
          Returns the result of interpreting the object as an instance of 'Mode Feature'
 T caseModeTransition(ModeTransition object)
          Returns the result of interpreting the object as an instance of 'Mode Transition'
 T caseModeTransitionTrigger(ModeTransitionTrigger object)
          Returns the result of interpreting the object as an instance of 'Mode Transition Trigger'
 T caseNamedElement(NamedElement object)
          Returns the result of interpreting the object as an instance of 'Named Element'
 T caseNamespace(Namespace object)
          Returns the result of interpreting the object as an instance of 'Namespace'
 T caseNumberType(NumberType object)
          Returns the result of interpreting the object as an instance of 'Number Type'
 T caseNumberValue(NumberValue object)
          Returns the result of interpreting the object as an instance of 'Number Value'
 T caseNumeral(Numeral object)
          Returns the result of interpreting the object as an instance of 'Numeral'
 T caseNumericRange(NumericRange object)
          Returns the result of interpreting the object as an instance of 'Numeric Range'
 T caseOperation(Operation object)
          Returns the result of interpreting the object as an instance of 'Operation'
 T casePackageRename(PackageRename object)
          Returns the result of interpreting the object as an instance of 'Package Rename'
 T casePackageSection(PackageSection object)
          Returns the result of interpreting the object as an instance of 'Package Section'
 T caseParameter(Parameter object)
          Returns the result of interpreting the object as an instance of 'Parameter'
 T caseParameterConnection(ParameterConnection object)
          Returns the result of interpreting the object as an instance of 'Parameter Connection'
 T caseParameterConnectionEnd(ParameterConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Parameter Connection End'
 T casePort(Port object)
          Returns the result of interpreting the object as an instance of 'Port'
 T casePortConnection(PortConnection object)
          Returns the result of interpreting the object as an instance of 'Port Connection'
 T casePortConnectionEnd(PortConnectionEnd object)
          Returns the result of interpreting the object as an instance of 'Port Connection End'
 T casePortSpecification(PortSpecification object)
          Returns the result of interpreting the object as an instance of 'Port Specification'
 T casePrivatePackageSection(PrivatePackageSection object)
          Returns the result of interpreting the object as an instance of 'Private Package Section'
 T caseProcess(Process object)
          Returns the result of interpreting the object as an instance of 'Process'
 T caseProcessClassifier(ProcessClassifier object)
          Returns the result of interpreting the object as an instance of 'Process Classifier'
 T caseProcessImplementation(ProcessImplementation object)
          Returns the result of interpreting the object as an instance of 'Process Implementation'
 T caseProcessor(Processor object)
          Returns the result of interpreting the object as an instance of 'Processor'
 T caseProcessorCall(ProcessorCall object)
          Returns the result of interpreting the object as an instance of 'Processor Call'
 T caseProcessorClassifier(ProcessorClassifier object)
          Returns the result of interpreting the object as an instance of 'Processor Classifier'
 T caseProcessorImplementation(ProcessorImplementation object)
          Returns the result of interpreting the object as an instance of 'Processor Implementation'
 T caseProcessorPort(ProcessorPort object)
          Returns the result of interpreting the object as an instance of 'Processor Port'
 T caseProcessorSubcomponent(ProcessorSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Processor Subcomponent'
 T caseProcessorSubprogram(ProcessorSubprogram object)
          Returns the result of interpreting the object as an instance of 'Processor Subprogram'
 T caseProcessorType(ProcessorType object)
          Returns the result of interpreting the object as an instance of 'Processor Type'
 T caseProcessSubcomponent(ProcessSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Process Subcomponent'
 T caseProcessType(ProcessType object)
          Returns the result of interpreting the object as an instance of 'Process Type'
 T caseProperty(Property object)
          Returns the result of interpreting the object as an instance of 'Property'
 T casePropertyAssociation(PropertyAssociation object)
          Returns the result of interpreting the object as an instance of 'Property Association'
 T casePropertyConstant(PropertyConstant object)
          Returns the result of interpreting the object as an instance of 'Property Constant'
 T casePropertyExpression(PropertyExpression object)
          Returns the result of interpreting the object as an instance of 'Property Expression'
 T casePropertyOwner(PropertyOwner object)
          Returns the result of interpreting the object as an instance of 'Property Owner'
 T casePropertyReference(PropertyReference object)
          Returns the result of interpreting the object as an instance of 'Property Reference'
 T casePropertySet(PropertySet object)
          Returns the result of interpreting the object as an instance of 'Property Set'
 T casePropertyType(PropertyType object)
          Returns the result of interpreting the object as an instance of 'Property Type'
 T casePropertyValue(PropertyValue object)
          Returns the result of interpreting the object as an instance of 'Property Value'
 T casePrototype(Prototype object)
          Returns the result of interpreting the object as an instance of 'Prototype'
 T casePrototypeBinding(PrototypeBinding object)
          Returns the result of interpreting the object as an instance of 'Prototype Binding'
 T casePublicPackageSection(PublicPackageSection object)
          Returns the result of interpreting the object as an instance of 'Public Package Section'
 T caseRangeType(RangeType object)
          Returns the result of interpreting the object as an instance of 'Range Type'
 T caseRangeValue(RangeValue object)
          Returns the result of interpreting the object as an instance of 'Range Value'
 T caseRealization(Realization object)
          Returns the result of interpreting the object as an instance of 'Realization'
 T caseRealLiteral(RealLiteral object)
          Returns the result of interpreting the object as an instance of 'Real Literal'
 T caseRecordField(RecordField object)
          Returns the result of interpreting the object as an instance of 'Record Field'
 T caseRecordType(RecordType object)
          Returns the result of interpreting the object as an instance of 'Record Type'
 T caseRecordValue(RecordValue object)
          Returns the result of interpreting the object as an instance of 'Record Value'
 T caseReferenceType(ReferenceType object)
          Returns the result of interpreting the object as an instance of 'Reference Type'
 T caseReferenceValue(ReferenceValue object)
          Returns the result of interpreting the object as an instance of 'Reference Value'
 T caseRefinableElement(RefinableElement object)
          Returns the result of interpreting the object as an instance of 'Refinable Element'
 T caseRelationship(Relationship object)
          Returns the result of interpreting the object as an instance of 'Relationship'
 T caseStringLiteral(StringLiteral object)
          Returns the result of interpreting the object as an instance of 'String Literal'
 T caseStructuralFeature(StructuralFeature object)
          Returns the result of interpreting the object as an instance of 'Structural Feature'
 T caseSubcomponent(Subcomponent object)
          Returns the result of interpreting the object as an instance of 'Subcomponent'
 T caseSubcomponentFlow(SubcomponentFlow object)
          Returns the result of interpreting the object as an instance of 'Subcomponent Flow'
 T caseSubprogram(Subprogram object)
          Returns the result of interpreting the object as an instance of 'Subprogram'
 T caseSubprogramAccess(SubprogramAccess object)
          Returns the result of interpreting the object as an instance of 'Subprogram Access'
 T caseSubprogramCall(SubprogramCall object)
          Returns the result of interpreting the object as an instance of 'Subprogram Call'
 T caseSubprogramCallSequence(SubprogramCallSequence object)
          Returns the result of interpreting the object as an instance of 'Subprogram Call Sequence'
 T caseSubprogramClassifier(SubprogramClassifier object)
          Returns the result of interpreting the object as an instance of 'Subprogram Classifier'
 T caseSubprogramGroup(SubprogramGroup object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group'
 T caseSubprogramGroupAccess(SubprogramGroupAccess object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group Access'
 T caseSubprogramGroupClassifier(SubprogramGroupClassifier object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group Classifier'
 T caseSubprogramGroupImplementation(SubprogramGroupImplementation object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group Implementation'
 T caseSubprogramGroupSubcomponent(SubprogramGroupSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group Subcomponent'
 T caseSubprogramGroupType(SubprogramGroupType object)
          Returns the result of interpreting the object as an instance of 'Subprogram Group Type'
 T caseSubprogramImplementation(SubprogramImplementation object)
          Returns the result of interpreting the object as an instance of 'Subprogram Implementation'
 T caseSubprogramSubcomponent(SubprogramSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Subprogram Subcomponent'
 T caseSubprogramType(SubprogramType object)
          Returns the result of interpreting the object as an instance of 'Subprogram Type'
 T caseSystem(System object)
          Returns the result of interpreting the object as an instance of 'System'
 T caseSystemClassifier(SystemClassifier object)
          Returns the result of interpreting the object as an instance of 'System Classifier'
 T caseSystemImplementation(SystemImplementation object)
          Returns the result of interpreting the object as an instance of 'System Implementation'
 T caseSystemSubcomponent(SystemSubcomponent object)
          Returns the result of interpreting the object as an instance of 'System Subcomponent'
 T caseSystemType(SystemType object)
          Returns the result of interpreting the object as an instance of 'System Type'
 T caseThread(Thread object)
          Returns the result of interpreting the object as an instance of 'Thread'
 T caseThreadClassifier(ThreadClassifier object)
          Returns the result of interpreting the object as an instance of 'Thread Classifier'
 T caseThreadGroup(ThreadGroup object)
          Returns the result of interpreting the object as an instance of 'Thread Group'
 T caseThreadGroupClassifier(ThreadGroupClassifier object)
          Returns the result of interpreting the object as an instance of 'Thread Group Classifier'
 T caseThreadGroupImplementation(ThreadGroupImplementation object)
          Returns the result of interpreting the object as an instance of 'Thread Group Implementation'
 T caseThreadGroupSubcomponent(ThreadGroupSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Thread Group Subcomponent'
 T caseThreadGroupType(ThreadGroupType object)
          Returns the result of interpreting the object as an instance of 'Thread Group Type'
 T caseThreadImplementation(ThreadImplementation object)
          Returns the result of interpreting the object as an instance of 'Thread Implementation'
 T caseThreadSubcomponent(ThreadSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Thread Subcomponent'
 T caseThreadType(ThreadType object)
          Returns the result of interpreting the object as an instance of 'Thread Type'
 T caseTriggerPort(TriggerPort object)
          Returns the result of interpreting the object as an instance of 'Trigger Port'
 T caseType(Type object)
          Returns the result of interpreting the object as an instance of 'Type'
 T caseTypedElement(TypedElement object)
          Returns the result of interpreting the object as an instance of 'Typed Element'
 T caseTypeExtension(TypeExtension object)
          Returns the result of interpreting the object as an instance of 'Type Extension'
 T caseUnitLiteral(UnitLiteral object)
          Returns the result of interpreting the object as an instance of 'Unit Literal'
 T caseUnitsType(UnitsType object)
          Returns the result of interpreting the object as an instance of 'Units Type'
 T caseUnitValue(UnitValue object)
          Returns the result of interpreting the object as an instance of 'Unit Value'
 T caseVirtualBus(VirtualBus object)
          Returns the result of interpreting the object as an instance of 'Virtual Bus'
 T caseVirtualBusClassifier(VirtualBusClassifier object)
          Returns the result of interpreting the object as an instance of 'Virtual Bus Classifier'
 T caseVirtualBusImplementation(VirtualBusImplementation object)
          Returns the result of interpreting the object as an instance of 'Virtual Bus Implementation'
 T caseVirtualBusSubcomponent(VirtualBusSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Virtual Bus Subcomponent'
 T caseVirtualBusType(VirtualBusType object)
          Returns the result of interpreting the object as an instance of 'Virtual Bus Type'
 T caseVirtualProcessor(VirtualProcessor object)
          Returns the result of interpreting the object as an instance of 'Virtual Processor'
 T caseVirtualProcessorClassifier(VirtualProcessorClassifier object)
          Returns the result of interpreting the object as an instance of 'Virtual Processor Classifier'
 T caseVirtualProcessorImplementation(VirtualProcessorImplementation object)
          Returns the result of interpreting the object as an instance of 'Virtual Processor Implementation'
 T caseVirtualProcessorSubcomponent(VirtualProcessorSubcomponent object)
          Returns the result of interpreting the object as an instance of 'Virtual Processor Subcomponent'
 T caseVirtualProcessorType(VirtualProcessorType object)
          Returns the result of interpreting the object as an instance of 'Virtual Processor Type'
 T defaultCase(org.eclipse.emf.ecore.EObject object)
          Returns the result of interpreting the object as an instance of 'EObject'
protected  T doSwitch(org.eclipse.emf.ecore.EClass theEClass, org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result
 T doSwitch(org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result
protected  T doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modelPackage

protected static Aadl2Package modelPackage
The cached model package

Constructor Detail

Aadl2Switch

public Aadl2Switch()
Creates an instance of the switch.

Method Detail

doSwitch

public T doSwitch(org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

doSwitch

protected T doSwitch(org.eclipse.emf.ecore.EClass theEClass,
                     org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

doSwitch

protected T doSwitch(int classifierID,
                     org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Returns:
the first non-null result returned by a caseXXX call.

caseElement

public T caseElement(Element object)
Returns the result of interpreting the object as an instance of 'Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Element'.
See Also:
doSwitch(EObject)

caseComment

public T caseComment(Comment object)
Returns the result of interpreting the object as an instance of 'Comment'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Comment'.
See Also:
doSwitch(EObject)

caseNamedElement

public T caseNamedElement(NamedElement object)
Returns the result of interpreting the object as an instance of 'Named Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Named Element'.
See Also:
doSwitch(EObject)

caseNamespace

public T caseNamespace(Namespace object)
Returns the result of interpreting the object as an instance of 'Namespace'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Namespace'.
See Also:
doSwitch(EObject)

casePropertyAssociation

public T casePropertyAssociation(PropertyAssociation object)
Returns the result of interpreting the object as an instance of 'Property Association'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Association'.
See Also:
doSwitch(EObject)

caseBasicPropertyAssociation

public T caseBasicPropertyAssociation(BasicPropertyAssociation object)
Returns the result of interpreting the object as an instance of 'Basic Property Association'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Basic Property Association'.
See Also:
doSwitch(EObject)

caseType

public T caseType(Type object)
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.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Type'.
See Also:
doSwitch(EObject)

caseTypedElement

public T caseTypedElement(TypedElement object)
Returns the result of interpreting the object as an instance of 'Typed Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Typed Element'.
See Also:
doSwitch(EObject)

caseClassifierFeature

public T caseClassifierFeature(ClassifierFeature object)
Returns the result of interpreting the object as an instance of 'Classifier Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Classifier Feature'.
See Also:
doSwitch(EObject)

caseRefinableElement

public T caseRefinableElement(RefinableElement object)
Returns the result of interpreting the object as an instance of 'Refinable Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Refinable Element'.
See Also:
doSwitch(EObject)

caseBehavioralFeature

public T caseBehavioralFeature(BehavioralFeature object)
Returns the result of interpreting the object as an instance of 'Behavioral Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Behavioral Feature'.
See Also:
doSwitch(EObject)

caseClassifier

public T caseClassifier(Classifier object)
Returns the result of interpreting the object as an instance of 'Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Classifier'.
See Also:
doSwitch(EObject)

caseGeneralization

public T caseGeneralization(Generalization object)
Returns the result of interpreting the object as an instance of 'Generalization'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Generalization'.
See Also:
doSwitch(EObject)

caseDirectedRelationship

public T caseDirectedRelationship(DirectedRelationship object)
Returns the result of interpreting the object as an instance of 'Directed Relationship'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Directed Relationship'.
See Also:
doSwitch(EObject)

caseRelationship

public T caseRelationship(Relationship object)
Returns the result of interpreting the object as an instance of 'Relationship'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Relationship'.
See Also:
doSwitch(EObject)

casePrototype

public T casePrototype(Prototype object)
Returns the result of interpreting the object as an instance of 'Prototype'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Prototype'.
See Also:
doSwitch(EObject)

caseComponentClassifier

public T caseComponentClassifier(ComponentClassifier object)
Returns the result of interpreting the object as an instance of 'Component Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Classifier'.
See Also:
doSwitch(EObject)

caseMode

public T caseMode(Mode object)
Returns the result of interpreting the object as an instance of 'Mode'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Mode'.
See Also:
doSwitch(EObject)

caseModeFeature

public T caseModeFeature(ModeFeature object)
Returns the result of interpreting the object as an instance of 'Mode Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Mode Feature'.
See Also:
doSwitch(EObject)

caseModeTransition

public T caseModeTransition(ModeTransition object)
Returns the result of interpreting the object as an instance of 'Mode Transition'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Mode Transition'.
See Also:
doSwitch(EObject)

caseModeTransitionTrigger

public T caseModeTransitionTrigger(ModeTransitionTrigger object)
Returns the result of interpreting the object as an instance of 'Mode Transition Trigger'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Mode Transition Trigger'.
See Also:
doSwitch(EObject)

caseTriggerPort

public T caseTriggerPort(TriggerPort object)
Returns the result of interpreting the object as an instance of 'Trigger Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Trigger Port'.
See Also:
doSwitch(EObject)

caseContext

public T caseContext(Context object)
Returns the result of interpreting the object as an instance of 'Context'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Context'.
See Also:
doSwitch(EObject)

casePort

public T casePort(Port object)
Returns the result of interpreting the object as an instance of 'Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Port'.
See Also:
doSwitch(EObject)

caseDirectedFeature

public T caseDirectedFeature(DirectedFeature object)
Returns the result of interpreting the object as an instance of 'Directed Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Directed Feature'.
See Also:
doSwitch(EObject)

casePrototypeBinding

public T casePrototypeBinding(PrototypeBinding object)
Returns the result of interpreting the object as an instance of 'Prototype Binding'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Prototype Binding'.
See Also:
doSwitch(EObject)

caseArrayableElement

public T caseArrayableElement(ArrayableElement object)
Returns the result of interpreting the object as an instance of 'Arrayable Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Arrayable Element'.
See Also:
doSwitch(EObject)

caseArraySpecification

public T caseArraySpecification(ArraySpecification object)
Returns the result of interpreting the object as an instance of 'Array Specification'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Array Specification'.
See Also:
doSwitch(EObject)

caseArraySize

public T caseArraySize(ArraySize object)
Returns the result of interpreting the object as an instance of 'Array Size'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Array Size'.
See Also:
doSwitch(EObject)

caseAnnexSubclause

public T caseAnnexSubclause(AnnexSubclause object)
Returns the result of interpreting the object as an instance of 'Annex Subclause'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Annex Subclause'.
See Also:
doSwitch(EObject)

caseStructuralFeature

public T caseStructuralFeature(StructuralFeature object)
Returns the result of interpreting the object as an instance of 'Structural Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Structural Feature'.
See Also:
doSwitch(EObject)

caseModalElement

public T caseModalElement(ModalElement object)
Returns the result of interpreting the object as an instance of 'Modal Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Modal Element'.
See Also:
doSwitch(EObject)

caseModeBinding

public T caseModeBinding(ModeBinding object)
Returns the result of interpreting the object as an instance of 'Mode Binding'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Mode Binding'.
See Also:
doSwitch(EObject)

caseComponentImplementationReference

public T caseComponentImplementationReference(ComponentImplementationReference object)
Returns the result of interpreting the object as an instance of 'Component Implementation Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Implementation Reference'.
See Also:
doSwitch(EObject)

caseFeatureConnectionEnd

public T caseFeatureConnectionEnd(FeatureConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Feature Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Connection End'.
See Also:
doSwitch(EObject)

caseSubcomponent

public T caseSubcomponent(Subcomponent object)
Returns the result of interpreting the object as an instance of 'Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subcomponent'.
See Also:
doSwitch(EObject)

caseTypeExtension

public T caseTypeExtension(TypeExtension object)
Returns the result of interpreting the object as an instance of 'Type Extension'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Type Extension'.
See Also:
doSwitch(EObject)

caseComponentType

public T caseComponentType(ComponentType object)
Returns the result of interpreting the object as an instance of 'Component Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Type'.
See Also:
doSwitch(EObject)

caseFeature

public T caseFeature(Feature object)
Returns the result of interpreting the object as an instance of 'Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature'.
See Also:
doSwitch(EObject)

caseFlowSpecification

public T caseFlowSpecification(FlowSpecification object)
Returns the result of interpreting the object as an instance of 'Flow Specification'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Flow Specification'.
See Also:
doSwitch(EObject)

caseFlow

public T caseFlow(Flow object)
Returns the result of interpreting the object as an instance of 'Flow'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Flow'.
See Also:
doSwitch(EObject)

caseEndToEndFlowElement

public T caseEndToEndFlowElement(EndToEndFlowElement object)
Returns the result of interpreting the object as an instance of 'End To End Flow Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'End To End Flow Element'.
See Also:
doSwitch(EObject)

caseFeatureGroup

public T caseFeatureGroup(FeatureGroup object)
Returns the result of interpreting the object as an instance of 'Feature Group'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group'.
See Also:
doSwitch(EObject)

caseFeatureGroupConnectionEnd

public T caseFeatureGroupConnectionEnd(FeatureGroupConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Feature Group Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Connection End'.
See Also:
doSwitch(EObject)

caseCallContext

public T caseCallContext(CallContext object)
Returns the result of interpreting the object as an instance of 'Call Context'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Call Context'.
See Also:
doSwitch(EObject)

caseConnectionEnd

public T caseConnectionEnd(ConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Connection End'.
See Also:
doSwitch(EObject)

caseFeatureGroupType

public T caseFeatureGroupType(FeatureGroupType object)
Returns the result of interpreting the object as an instance of 'Feature Group Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Type'.
See Also:
doSwitch(EObject)

caseGroupExtension

public T caseGroupExtension(GroupExtension object)
Returns the result of interpreting the object as an instance of 'Group Extension'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Group Extension'.
See Also:
doSwitch(EObject)

caseComponentImplementation

public T caseComponentImplementation(ComponentImplementation object)
Returns the result of interpreting the object as an instance of 'Component Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Implementation'.
See Also:
doSwitch(EObject)

caseFlowImplementation

public T caseFlowImplementation(FlowImplementation object)
Returns the result of interpreting the object as an instance of 'Flow Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Flow Implementation'.
See Also:
doSwitch(EObject)

caseConnection

public T caseConnection(Connection object)
Returns the result of interpreting the object as an instance of 'Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Connection'.
See Also:
doSwitch(EObject)

caseFlowElement

public T caseFlowElement(FlowElement object)
Returns the result of interpreting the object as an instance of 'Flow Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Flow Element'.
See Also:
doSwitch(EObject)

caseRealization

public T caseRealization(Realization object)
Returns the result of interpreting the object as an instance of 'Realization'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Realization'.
See Also:
doSwitch(EObject)

caseAbstractSubcomponent

public T caseAbstractSubcomponent(AbstractSubcomponent object)
Returns the result of interpreting the object as an instance of 'Abstract Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract Subcomponent'.
See Also:
doSwitch(EObject)

caseComponentPrototype

public T caseComponentPrototype(ComponentPrototype object)
Returns the result of interpreting the object as an instance of 'Component Prototype'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Prototype'.
See Also:
doSwitch(EObject)

caseComponentPrototypeBinding

public T caseComponentPrototypeBinding(ComponentPrototypeBinding object)
Returns the result of interpreting the object as an instance of 'Component Prototype Binding'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Prototype Binding'.
See Also:
doSwitch(EObject)

caseComponentPrototypeActual

public T caseComponentPrototypeActual(ComponentPrototypeActual object)
Returns the result of interpreting the object as an instance of 'Component Prototype Actual'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Prototype Actual'.
See Also:
doSwitch(EObject)

caseFeatureGroupPrototype

public T caseFeatureGroupPrototype(FeatureGroupPrototype object)
Returns the result of interpreting the object as an instance of 'Feature Group Prototype'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Prototype'.
See Also:
doSwitch(EObject)

caseFeatureGroupPrototypeBinding

public T caseFeatureGroupPrototypeBinding(FeatureGroupPrototypeBinding object)
Returns the result of interpreting the object as an instance of 'Feature Group Prototype Binding'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Prototype Binding'.
See Also:
doSwitch(EObject)

caseFeatureGroupPrototypeActual

public T caseFeatureGroupPrototypeActual(FeatureGroupPrototypeActual object)
Returns the result of interpreting the object as an instance of 'Feature Group Prototype Actual'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Prototype Actual'.
See Also:
doSwitch(EObject)

caseFeaturePrototype

public T caseFeaturePrototype(FeaturePrototype object)
Returns the result of interpreting the object as an instance of 'Feature Prototype'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Prototype'.
See Also:
doSwitch(EObject)

caseFeaturePrototypeBinding

public T caseFeaturePrototypeBinding(FeaturePrototypeBinding object)
Returns the result of interpreting the object as an instance of 'Feature Prototype Binding'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Prototype Binding'.
See Also:
doSwitch(EObject)

caseFeaturePrototypeActual

public T caseFeaturePrototypeActual(FeaturePrototypeActual object)
Returns the result of interpreting the object as an instance of 'Feature Prototype Actual'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Prototype Actual'.
See Also:
doSwitch(EObject)

caseAccessSpecification

public T caseAccessSpecification(AccessSpecification object)
Returns the result of interpreting the object as an instance of 'Access Specification'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Access Specification'.
See Also:
doSwitch(EObject)

casePortSpecification

public T casePortSpecification(PortSpecification object)
Returns the result of interpreting the object as an instance of 'Port Specification'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Port Specification'.
See Also:
doSwitch(EObject)

caseFeaturePrototypeReference

public T caseFeaturePrototypeReference(FeaturePrototypeReference object)
Returns the result of interpreting the object as an instance of 'Feature Prototype Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Prototype Reference'.
See Also:
doSwitch(EObject)

caseComponentPrototypeReference

public T caseComponentPrototypeReference(ComponentPrototypeReference object)
Returns the result of interpreting the object as an instance of 'Component Prototype Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Prototype Reference'.
See Also:
doSwitch(EObject)

caseComponentReference

public T caseComponentReference(ComponentReference object)
Returns the result of interpreting the object as an instance of 'Component Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Reference'.
See Also:
doSwitch(EObject)

caseFeatureGroupPrototypeReference

public T caseFeatureGroupPrototypeReference(FeatureGroupPrototypeReference object)
Returns the result of interpreting the object as an instance of 'Feature Group Prototype Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Prototype Reference'.
See Also:
doSwitch(EObject)

caseFeatureGroupReference

public T caseFeatureGroupReference(FeatureGroupReference object)
Returns the result of interpreting the object as an instance of 'Feature Group Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Reference'.
See Also:
doSwitch(EObject)

caseNumeral

public T caseNumeral(Numeral object)
Returns the result of interpreting the object as an instance of 'Numeral'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Numeral'.
See Also:
doSwitch(EObject)

caseAbstract

public T caseAbstract(Abstract object)
Returns the result of interpreting the object as an instance of 'Abstract'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract'.
See Also:
doSwitch(EObject)

caseAbstractClassifier

public T caseAbstractClassifier(AbstractClassifier object)
Returns the result of interpreting the object as an instance of 'Abstract Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract Classifier'.
See Also:
doSwitch(EObject)

caseEndToEndFlow

public T caseEndToEndFlow(EndToEndFlow object)
Returns the result of interpreting the object as an instance of 'End To End Flow'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'End To End Flow'.
See Also:
doSwitch(EObject)

caseFeatureConnection

public T caseFeatureConnection(FeatureConnection object)
Returns the result of interpreting the object as an instance of 'Feature Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Connection'.
See Also:
doSwitch(EObject)

casePublicPackageSection

public T casePublicPackageSection(PublicPackageSection object)
Returns the result of interpreting the object as an instance of 'Public Package Section'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Public Package Section'.
See Also:
doSwitch(EObject)

casePackageSection

public T casePackageSection(PackageSection object)
Returns the result of interpreting the object as an instance of 'Package Section'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Package Section'.
See Also:
doSwitch(EObject)

casePackageRename

public T casePackageRename(PackageRename object)
Returns the result of interpreting the object as an instance of 'Package Rename'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Package Rename'.
See Also:
doSwitch(EObject)

caseAadlPackage

public T caseAadlPackage(AadlPackage object)
Returns the result of interpreting the object as an instance of 'Aadl Package'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Aadl Package'.
See Also:
doSwitch(EObject)

casePrivatePackageSection

public T casePrivatePackageSection(PrivatePackageSection object)
Returns the result of interpreting the object as an instance of 'Private Package Section'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Private Package Section'.
See Also:
doSwitch(EObject)

caseComponentTypeRename

public T caseComponentTypeRename(ComponentTypeRename object)
Returns the result of interpreting the object as an instance of 'Component Type Rename'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Component Type Rename'.
See Also:
doSwitch(EObject)

caseFeatureGroupTypeRename

public T caseFeatureGroupTypeRename(FeatureGroupTypeRename object)
Returns the result of interpreting the object as an instance of 'Feature Group Type Rename'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Type Rename'.
See Also:
doSwitch(EObject)

caseAnnexLibrary

public T caseAnnexLibrary(AnnexLibrary object)
Returns the result of interpreting the object as an instance of 'Annex Library'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Annex Library'.
See Also:
doSwitch(EObject)

caseGlobalNamespace

public T caseGlobalNamespace(GlobalNamespace object)
Returns the result of interpreting the object as an instance of 'Global Namespace'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Global Namespace'.
See Also:
doSwitch(EObject)

casePropertySet

public T casePropertySet(PropertySet object)
Returns the result of interpreting the object as an instance of 'Property Set'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Set'.
See Also:
doSwitch(EObject)

casePropertyType

public T casePropertyType(PropertyType object)
Returns the result of interpreting the object as an instance of 'Property Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Type'.
See Also:
doSwitch(EObject)

caseProperty

public T caseProperty(Property object)
Returns the result of interpreting the object as an instance of 'Property'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property'.
See Also:
doSwitch(EObject)

caseContainedNamedElement

public T caseContainedNamedElement(ContainedNamedElement object)
Returns the result of interpreting the object as an instance of 'Contained Named Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Contained Named Element'.
See Also:
doSwitch(EObject)

caseArrayRange

public T caseArrayRange(ArrayRange object)
Returns the result of interpreting the object as an instance of 'Array Range'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Array Range'.
See Also:
doSwitch(EObject)

caseModalPropertyValue

public T caseModalPropertyValue(ModalPropertyValue object)
Returns the result of interpreting the object as an instance of 'Modal Property Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Modal Property Value'.
See Also:
doSwitch(EObject)

caseContainmentPathElement

public T caseContainmentPathElement(ContainmentPathElement object)
Returns the result of interpreting the object as an instance of 'Containment Path Element'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Containment Path Element'.
See Also:
doSwitch(EObject)

casePropertyExpression

public T casePropertyExpression(PropertyExpression object)
Returns the result of interpreting the object as an instance of 'Property Expression'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Expression'.
See Also:
doSwitch(EObject)

caseBasicProperty

public T caseBasicProperty(BasicProperty object)
Returns the result of interpreting the object as an instance of 'Basic Property'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Basic Property'.
See Also:
doSwitch(EObject)

casePropertyConstant

public T casePropertyConstant(PropertyConstant object)
Returns the result of interpreting the object as an instance of 'Property Constant'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Constant'.
See Also:
doSwitch(EObject)

caseDefaultAnnexLibrary

public T caseDefaultAnnexLibrary(DefaultAnnexLibrary object)
Returns the result of interpreting the object as an instance of 'Default Annex Library'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Default Annex Library'.
See Also:
doSwitch(EObject)

caseDefaultAnnexSubclause

public T caseDefaultAnnexSubclause(DefaultAnnexSubclause object)
Returns the result of interpreting the object as an instance of 'Default Annex Subclause'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Default Annex Subclause'.
See Also:
doSwitch(EObject)

caseAbstractFeature

public T caseAbstractFeature(AbstractFeature object)
Returns the result of interpreting the object as an instance of 'Abstract Feature'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract Feature'.
See Also:
doSwitch(EObject)

caseModalPath

public T caseModalPath(ModalPath object)
Returns the result of interpreting the object as an instance of 'Modal Path'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Modal Path'.
See Also:
doSwitch(EObject)

caseAccessConnection

public T caseAccessConnection(AccessConnection object)
Returns the result of interpreting the object as an instance of 'Access Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Access Connection'.
See Also:
doSwitch(EObject)

caseParameterConnection

public T caseParameterConnection(ParameterConnection object)
Returns the result of interpreting the object as an instance of 'Parameter Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Parameter Connection'.
See Also:
doSwitch(EObject)

caseParameterConnectionEnd

public T caseParameterConnectionEnd(ParameterConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Parameter Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Parameter Connection End'.
See Also:
doSwitch(EObject)

casePortConnection

public T casePortConnection(PortConnection object)
Returns the result of interpreting the object as an instance of 'Port Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Port Connection'.
See Also:
doSwitch(EObject)

casePortConnectionEnd

public T casePortConnectionEnd(PortConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Port Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Port Connection End'.
See Also:
doSwitch(EObject)

caseAccessConnectionEnd

public T caseAccessConnectionEnd(AccessConnectionEnd object)
Returns the result of interpreting the object as an instance of 'Access Connection End'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Access Connection End'.
See Also:
doSwitch(EObject)

caseFeatureGroupConnection

public T caseFeatureGroupConnection(FeatureGroupConnection object)
Returns the result of interpreting the object as an instance of 'Feature Group Connection'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Feature Group Connection'.
See Also:
doSwitch(EObject)

caseProcessorSubprogram

public T caseProcessorSubprogram(ProcessorSubprogram object)
Returns the result of interpreting the object as an instance of 'Processor Subprogram'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Subprogram'.
See Also:
doSwitch(EObject)

caseSubcomponentFlow

public T caseSubcomponentFlow(SubcomponentFlow object)
Returns the result of interpreting the object as an instance of 'Subcomponent Flow'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subcomponent Flow'.
See Also:
doSwitch(EObject)

caseDataAccess

public T caseDataAccess(DataAccess object)
Returns the result of interpreting the object as an instance of 'Data Access'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Access'.
See Also:
doSwitch(EObject)

caseDataClassifier

public T caseDataClassifier(DataClassifier object)
Returns the result of interpreting the object as an instance of 'Data Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Classifier'.
See Also:
doSwitch(EObject)

caseData

public T caseData(Data object)
Returns the result of interpreting the object as an instance of 'Data'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data'.
See Also:
doSwitch(EObject)

caseBusAccess

public T caseBusAccess(BusAccess object)
Returns the result of interpreting the object as an instance of 'Bus Access'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus Access'.
See Also:
doSwitch(EObject)

caseAccess

public T caseAccess(Access object)
Returns the result of interpreting the object as an instance of 'Access'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Access'.
See Also:
doSwitch(EObject)

caseBusClassifier

public T caseBusClassifier(BusClassifier object)
Returns the result of interpreting the object as an instance of 'Bus Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus Classifier'.
See Also:
doSwitch(EObject)

caseBus

public T caseBus(Bus object)
Returns the result of interpreting the object as an instance of 'Bus'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus'.
See Also:
doSwitch(EObject)

caseSubprogramAccess

public T caseSubprogramAccess(SubprogramAccess object)
Returns the result of interpreting the object as an instance of 'Subprogram Access'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Access'.
See Also:
doSwitch(EObject)

caseCalledSubprogram

public T caseCalledSubprogram(CalledSubprogram object)
Returns the result of interpreting the object as an instance of 'Called Subprogram'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Called Subprogram'.
See Also:
doSwitch(EObject)

caseSubprogramClassifier

public T caseSubprogramClassifier(SubprogramClassifier object)
Returns the result of interpreting the object as an instance of 'Subprogram Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Classifier'.
See Also:
doSwitch(EObject)

caseSubprogram

public T caseSubprogram(Subprogram object)
Returns the result of interpreting the object as an instance of 'Subprogram'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram'.
See Also:
doSwitch(EObject)

caseDataPort

public T caseDataPort(DataPort object)
Returns the result of interpreting the object as an instance of 'Data Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Port'.
See Also:
doSwitch(EObject)

caseEventPort

public T caseEventPort(EventPort object)
Returns the result of interpreting the object as an instance of 'Event Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Event Port'.
See Also:
doSwitch(EObject)

caseEventDataPort

public T caseEventDataPort(EventDataPort object)
Returns the result of interpreting the object as an instance of 'Event Data Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Event Data Port'.
See Also:
doSwitch(EObject)

caseParameter

public T caseParameter(Parameter object)
Returns the result of interpreting the object as an instance of 'Parameter'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Parameter'.
See Also:
doSwitch(EObject)

caseSubprogramGroupAccess

public T caseSubprogramGroupAccess(SubprogramGroupAccess object)
Returns the result of interpreting the object as an instance of 'Subprogram Group Access'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group Access'.
See Also:
doSwitch(EObject)

caseSubprogramGroupClassifier

public T caseSubprogramGroupClassifier(SubprogramGroupClassifier object)
Returns the result of interpreting the object as an instance of 'Subprogram Group Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group Classifier'.
See Also:
doSwitch(EObject)

caseSubprogramGroup

public T caseSubprogramGroup(SubprogramGroup object)
Returns the result of interpreting the object as an instance of 'Subprogram Group'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group'.
See Also:
doSwitch(EObject)

caseImplementationExtension

public T caseImplementationExtension(ImplementationExtension object)
Returns the result of interpreting the object as an instance of 'Implementation Extension'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Implementation Extension'.
See Also:
doSwitch(EObject)

caseDevice

public T caseDevice(Device object)
Returns the result of interpreting the object as an instance of 'Device'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Device'.
See Also:
doSwitch(EObject)

caseDeviceClassifier

public T caseDeviceClassifier(DeviceClassifier object)
Returns the result of interpreting the object as an instance of 'Device Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Device Classifier'.
See Also:
doSwitch(EObject)

caseDeviceSubcomponent

public T caseDeviceSubcomponent(DeviceSubcomponent object)
Returns the result of interpreting the object as an instance of 'Device Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Device Subcomponent'.
See Also:
doSwitch(EObject)

caseDeviceType

public T caseDeviceType(DeviceType object)
Returns the result of interpreting the object as an instance of 'Device Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Device Type'.
See Also:
doSwitch(EObject)

caseDeviceImplementation

public T caseDeviceImplementation(DeviceImplementation object)
Returns the result of interpreting the object as an instance of 'Device Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Device Implementation'.
See Also:
doSwitch(EObject)

caseBusSubcomponent

public T caseBusSubcomponent(BusSubcomponent object)
Returns the result of interpreting the object as an instance of 'Bus Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus Subcomponent'.
See Also:
doSwitch(EObject)

caseAbstractType

public T caseAbstractType(AbstractType object)
Returns the result of interpreting the object as an instance of 'Abstract Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract Type'.
See Also:
doSwitch(EObject)

caseAbstractImplementation

public T caseAbstractImplementation(AbstractImplementation object)
Returns the result of interpreting the object as an instance of 'Abstract Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Abstract Implementation'.
See Also:
doSwitch(EObject)

caseBehavioredImplementation

public T caseBehavioredImplementation(BehavioredImplementation object)
Returns the result of interpreting the object as an instance of 'Behaviored Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Behaviored Implementation'.
See Also:
doSwitch(EObject)

caseCallSpecification

public T caseCallSpecification(CallSpecification object)
Returns the result of interpreting the object as an instance of 'Call Specification'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Call Specification'.
See Also:
doSwitch(EObject)

caseDataSubcomponent

public T caseDataSubcomponent(DataSubcomponent object)
Returns the result of interpreting the object as an instance of 'Data Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Subcomponent'.
See Also:
doSwitch(EObject)

caseMemorySubcomponent

public T caseMemorySubcomponent(MemorySubcomponent object)
Returns the result of interpreting the object as an instance of 'Memory Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Memory Subcomponent'.
See Also:
doSwitch(EObject)

caseMemory

public T caseMemory(Memory object)
Returns the result of interpreting the object as an instance of 'Memory'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Memory'.
See Also:
doSwitch(EObject)

caseMemoryClassifier

public T caseMemoryClassifier(MemoryClassifier object)
Returns the result of interpreting the object as an instance of 'Memory Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Memory Classifier'.
See Also:
doSwitch(EObject)

caseProcessSubcomponent

public T caseProcessSubcomponent(ProcessSubcomponent object)
Returns the result of interpreting the object as an instance of 'Process Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Process Subcomponent'.
See Also:
doSwitch(EObject)

caseProcess

public T caseProcess(Process object)
Returns the result of interpreting the object as an instance of 'Process'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Process'.
See Also:
doSwitch(EObject)

caseProcessClassifier

public T caseProcessClassifier(ProcessClassifier object)
Returns the result of interpreting the object as an instance of 'Process Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Process Classifier'.
See Also:
doSwitch(EObject)

caseProcessorSubcomponent

public T caseProcessorSubcomponent(ProcessorSubcomponent object)
Returns the result of interpreting the object as an instance of 'Processor Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Subcomponent'.
See Also:
doSwitch(EObject)

caseProcessor

public T caseProcessor(Processor object)
Returns the result of interpreting the object as an instance of 'Processor'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor'.
See Also:
doSwitch(EObject)

caseProcessorClassifier

public T caseProcessorClassifier(ProcessorClassifier object)
Returns the result of interpreting the object as an instance of 'Processor Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Classifier'.
See Also:
doSwitch(EObject)

caseSystemSubcomponent

public T caseSystemSubcomponent(SystemSubcomponent object)
Returns the result of interpreting the object as an instance of 'System Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'System Subcomponent'.
See Also:
doSwitch(EObject)

caseSystem

public T caseSystem(System object)
Returns the result of interpreting the object as an instance of 'System'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'System'.
See Also:
doSwitch(EObject)

caseSystemClassifier

public T caseSystemClassifier(SystemClassifier object)
Returns the result of interpreting the object as an instance of 'System Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'System Classifier'.
See Also:
doSwitch(EObject)

caseSubprogramSubcomponent

public T caseSubprogramSubcomponent(SubprogramSubcomponent object)
Returns the result of interpreting the object as an instance of 'Subprogram Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Subcomponent'.
See Also:
doSwitch(EObject)

caseSubprogramGroupSubcomponent

public T caseSubprogramGroupSubcomponent(SubprogramGroupSubcomponent object)
Returns the result of interpreting the object as an instance of 'Subprogram Group Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group Subcomponent'.
See Also:
doSwitch(EObject)

caseThreadSubcomponent

public T caseThreadSubcomponent(ThreadSubcomponent object)
Returns the result of interpreting the object as an instance of 'Thread Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Subcomponent'.
See Also:
doSwitch(EObject)

caseThread

public T caseThread(Thread object)
Returns the result of interpreting the object as an instance of 'Thread'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread'.
See Also:
doSwitch(EObject)

caseThreadClassifier

public T caseThreadClassifier(ThreadClassifier object)
Returns the result of interpreting the object as an instance of 'Thread Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Classifier'.
See Also:
doSwitch(EObject)

caseThreadGroupSubcomponent

public T caseThreadGroupSubcomponent(ThreadGroupSubcomponent object)
Returns the result of interpreting the object as an instance of 'Thread Group Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Group Subcomponent'.
See Also:
doSwitch(EObject)

caseThreadGroup

public T caseThreadGroup(ThreadGroup object)
Returns the result of interpreting the object as an instance of 'Thread Group'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Group'.
See Also:
doSwitch(EObject)

caseThreadGroupClassifier

public T caseThreadGroupClassifier(ThreadGroupClassifier object)
Returns the result of interpreting the object as an instance of 'Thread Group Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Group Classifier'.
See Also:
doSwitch(EObject)

caseVirtualBusSubcomponent

public T caseVirtualBusSubcomponent(VirtualBusSubcomponent object)
Returns the result of interpreting the object as an instance of 'Virtual Bus Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Bus Subcomponent'.
See Also:
doSwitch(EObject)

caseVirtualBus

public T caseVirtualBus(VirtualBus object)
Returns the result of interpreting the object as an instance of 'Virtual Bus'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Bus'.
See Also:
doSwitch(EObject)

caseVirtualBusClassifier

public T caseVirtualBusClassifier(VirtualBusClassifier object)
Returns the result of interpreting the object as an instance of 'Virtual Bus Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Bus Classifier'.
See Also:
doSwitch(EObject)

caseVirtualProcessorSubcomponent

public T caseVirtualProcessorSubcomponent(VirtualProcessorSubcomponent object)
Returns the result of interpreting the object as an instance of 'Virtual Processor Subcomponent'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Processor Subcomponent'.
See Also:
doSwitch(EObject)

caseVirtualProcessor

public T caseVirtualProcessor(VirtualProcessor object)
Returns the result of interpreting the object as an instance of 'Virtual Processor'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Processor'.
See Also:
doSwitch(EObject)

caseVirtualProcessorClassifier

public T caseVirtualProcessorClassifier(VirtualProcessorClassifier object)
Returns the result of interpreting the object as an instance of 'Virtual Processor Classifier'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Processor Classifier'.
See Also:
doSwitch(EObject)

caseSubprogramCallSequence

public T caseSubprogramCallSequence(SubprogramCallSequence object)
Returns the result of interpreting the object as an instance of 'Subprogram Call Sequence'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Call Sequence'.
See Also:
doSwitch(EObject)

caseSubprogramCall

public T caseSubprogramCall(SubprogramCall object)
Returns the result of interpreting the object as an instance of 'Subprogram Call'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Call'.
See Also:
doSwitch(EObject)

caseProcessorPort

public T caseProcessorPort(ProcessorPort object)
Returns the result of interpreting the object as an instance of 'Processor Port'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Port'.
See Also:
doSwitch(EObject)

caseInternalEvent

public T caseInternalEvent(InternalEvent object)
Returns the result of interpreting the object as an instance of 'Internal Event'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Internal Event'.
See Also:
doSwitch(EObject)

caseBusType

public T caseBusType(BusType object)
Returns the result of interpreting the object as an instance of 'Bus Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus Type'.
See Also:
doSwitch(EObject)

caseBusImplementation

public T caseBusImplementation(BusImplementation object)
Returns the result of interpreting the object as an instance of 'Bus Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Bus Implementation'.
See Also:
doSwitch(EObject)

caseDataType

public T caseDataType(DataType object)
Returns the result of interpreting the object as an instance of 'Data Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Type'.
See Also:
doSwitch(EObject)

caseDataImplementation

public T caseDataImplementation(DataImplementation object)
Returns the result of interpreting the object as an instance of 'Data Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Data Implementation'.
See Also:
doSwitch(EObject)

caseMemoryType

public T caseMemoryType(MemoryType object)
Returns the result of interpreting the object as an instance of 'Memory Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Memory Type'.
See Also:
doSwitch(EObject)

caseMemoryImplementation

public T caseMemoryImplementation(MemoryImplementation object)
Returns the result of interpreting the object as an instance of 'Memory Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Memory Implementation'.
See Also:
doSwitch(EObject)

caseSystemType

public T caseSystemType(SystemType object)
Returns the result of interpreting the object as an instance of 'System Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'System Type'.
See Also:
doSwitch(EObject)

caseSystemImplementation

public T caseSystemImplementation(SystemImplementation object)
Returns the result of interpreting the object as an instance of 'System Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'System Implementation'.
See Also:
doSwitch(EObject)

caseThreadType

public T caseThreadType(ThreadType object)
Returns the result of interpreting the object as an instance of 'Thread Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Type'.
See Also:
doSwitch(EObject)

caseThreadImplementation

public T caseThreadImplementation(ThreadImplementation object)
Returns the result of interpreting the object as an instance of 'Thread Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Implementation'.
See Also:
doSwitch(EObject)

caseThreadGroupType

public T caseThreadGroupType(ThreadGroupType object)
Returns the result of interpreting the object as an instance of 'Thread Group Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Group Type'.
See Also:
doSwitch(EObject)

caseThreadGroupImplementation

public T caseThreadGroupImplementation(ThreadGroupImplementation object)
Returns the result of interpreting the object as an instance of 'Thread Group Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Thread Group Implementation'.
See Also:
doSwitch(EObject)

caseVirtualBusType

public T caseVirtualBusType(VirtualBusType object)
Returns the result of interpreting the object as an instance of 'Virtual Bus Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Bus Type'.
See Also:
doSwitch(EObject)

caseVirtualBusImplementation

public T caseVirtualBusImplementation(VirtualBusImplementation object)
Returns the result of interpreting the object as an instance of 'Virtual Bus Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Bus Implementation'.
See Also:
doSwitch(EObject)

caseVirtualProcessorType

public T caseVirtualProcessorType(VirtualProcessorType object)
Returns the result of interpreting the object as an instance of 'Virtual Processor Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Processor Type'.
See Also:
doSwitch(EObject)

caseVirtualProcessorImplementation

public T caseVirtualProcessorImplementation(VirtualProcessorImplementation object)
Returns the result of interpreting the object as an instance of 'Virtual Processor Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Virtual Processor Implementation'.
See Also:
doSwitch(EObject)

caseSubprogramGroupType

public T caseSubprogramGroupType(SubprogramGroupType object)
Returns the result of interpreting the object as an instance of 'Subprogram Group Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group Type'.
See Also:
doSwitch(EObject)

caseSubprogramGroupImplementation

public T caseSubprogramGroupImplementation(SubprogramGroupImplementation object)
Returns the result of interpreting the object as an instance of 'Subprogram Group Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Group Implementation'.
See Also:
doSwitch(EObject)

caseProcessorType

public T caseProcessorType(ProcessorType object)
Returns the result of interpreting the object as an instance of 'Processor Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Type'.
See Also:
doSwitch(EObject)

caseProcessorImplementation

public T caseProcessorImplementation(ProcessorImplementation object)
Returns the result of interpreting the object as an instance of 'Processor Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Implementation'.
See Also:
doSwitch(EObject)

caseProcessType

public T caseProcessType(ProcessType object)
Returns the result of interpreting the object as an instance of 'Process Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Process Type'.
See Also:
doSwitch(EObject)

caseProcessImplementation

public T caseProcessImplementation(ProcessImplementation object)
Returns the result of interpreting the object as an instance of 'Process Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Process Implementation'.
See Also:
doSwitch(EObject)

caseSubprogramType

public T caseSubprogramType(SubprogramType object)
Returns the result of interpreting the object as an instance of 'Subprogram Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Type'.
See Also:
doSwitch(EObject)

caseSubprogramImplementation

public T caseSubprogramImplementation(SubprogramImplementation object)
Returns the result of interpreting the object as an instance of 'Subprogram Implementation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Subprogram Implementation'.
See Also:
doSwitch(EObject)

caseProcessorCall

public T caseProcessorCall(ProcessorCall object)
Returns the result of interpreting the object as an instance of 'Processor Call'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Processor Call'.
See Also:
doSwitch(EObject)

caseEnumerationValue

public T caseEnumerationValue(EnumerationValue object)
Returns the result of interpreting the object as an instance of 'Enumeration Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Enumeration Value'.
See Also:
doSwitch(EObject)

casePropertyValue

public T casePropertyValue(PropertyValue object)
Returns the result of interpreting the object as an instance of 'Property Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Value'.
See Also:
doSwitch(EObject)

caseNumberType

public T caseNumberType(NumberType object)
Returns the result of interpreting the object as an instance of 'Number Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Number Type'.
See Also:
doSwitch(EObject)

caseUnitsType

public T caseUnitsType(UnitsType object)
Returns the result of interpreting the object as an instance of 'Units Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Units Type'.
See Also:
doSwitch(EObject)

caseAadlInteger

public T caseAadlInteger(AadlInteger object)
Returns the result of interpreting the object as an instance of 'Aadl Integer'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Aadl Integer'.
See Also:
doSwitch(EObject)

caseAadlReal

public T caseAadlReal(AadlReal object)
Returns the result of interpreting the object as an instance of 'Aadl Real'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Aadl Real'.
See Also:
doSwitch(EObject)

caseAadlBoolean

public T caseAadlBoolean(AadlBoolean object)
Returns the result of interpreting the object as an instance of 'Aadl Boolean'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Aadl Boolean'.
See Also:
doSwitch(EObject)

caseAadlString

public T caseAadlString(AadlString object)
Returns the result of interpreting the object as an instance of 'Aadl String'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Aadl String'.
See Also:
doSwitch(EObject)

caseEnumerationType

public T caseEnumerationType(EnumerationType object)
Returns the result of interpreting the object as an instance of 'Enumeration Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Enumeration Type'.
See Also:
doSwitch(EObject)

caseNumericRange

public T caseNumericRange(NumericRange object)
Returns the result of interpreting the object as an instance of 'Numeric Range'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Numeric Range'.
See Also:
doSwitch(EObject)

caseEnumerationLiteral

public T caseEnumerationLiteral(EnumerationLiteral object)
Returns the result of interpreting the object as an instance of 'Enumeration Literal'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Enumeration Literal'.
See Also:
doSwitch(EObject)

caseUnitValue

public T caseUnitValue(UnitValue object)
Returns the result of interpreting the object as an instance of 'Unit Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Unit Value'.
See Also:
doSwitch(EObject)

caseUnitLiteral

public T caseUnitLiteral(UnitLiteral object)
Returns the result of interpreting the object as an instance of 'Unit Literal'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Unit Literal'.
See Also:
doSwitch(EObject)

caseStringLiteral

public T caseStringLiteral(StringLiteral object)
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.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'String Literal'.
See Also:
doSwitch(EObject)

caseNumberValue

public T caseNumberValue(NumberValue object)
Returns the result of interpreting the object as an instance of 'Number Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Number Value'.
See Also:
doSwitch(EObject)

caseClassifierValue

public T caseClassifierValue(ClassifierValue object)
Returns the result of interpreting the object as an instance of 'Classifier Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Classifier Value'.
See Also:
doSwitch(EObject)

caseReferenceValue

public T caseReferenceValue(ReferenceValue object)
Returns the result of interpreting the object as an instance of 'Reference Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Reference Value'.
See Also:
doSwitch(EObject)

caseBooleanLiteral

public T caseBooleanLiteral(BooleanLiteral object)
Returns the result of interpreting the object as an instance of 'Boolean Literal'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Boolean Literal'.
See Also:
doSwitch(EObject)

caseRangeValue

public T caseRangeValue(RangeValue object)
Returns the result of interpreting the object as an instance of 'Range Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Range Value'.
See Also:
doSwitch(EObject)

caseIntegerLiteral

public T caseIntegerLiteral(IntegerLiteral object)
Returns the result of interpreting the object as an instance of 'Integer Literal'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Integer Literal'.
See Also:
doSwitch(EObject)

caseRealLiteral

public T caseRealLiteral(RealLiteral object)
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.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Real Literal'.
See Also:
doSwitch(EObject)

caseConstantValue

public T caseConstantValue(ConstantValue object)
Returns the result of interpreting the object as an instance of 'Constant Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Constant Value'.
See Also:
doSwitch(EObject)

casePropertyReference

public T casePropertyReference(PropertyReference object)
Returns the result of interpreting the object as an instance of 'Property Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Reference'.
See Also:
doSwitch(EObject)

caseOperation

public T caseOperation(Operation object)
Returns the result of interpreting the object as an instance of 'Operation'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Operation'.
See Also:
doSwitch(EObject)

caseRecordValue

public T caseRecordValue(RecordValue object)
Returns the result of interpreting the object as an instance of 'Record Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Record Value'.
See Also:
doSwitch(EObject)

caseComputedValue

public T caseComputedValue(ComputedValue object)
Returns the result of interpreting the object as an instance of 'Computed Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Computed Value'.
See Also:
doSwitch(EObject)

caseListValue

public T caseListValue(ListValue object)
Returns the result of interpreting the object as an instance of 'List Value'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'List Value'.
See Also:
doSwitch(EObject)

caseClassifierType

public T caseClassifierType(ClassifierType object)
Returns the result of interpreting the object as an instance of 'Classifier Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Classifier Type'.
See Also:
doSwitch(EObject)

caseMetaclassReference

public T caseMetaclassReference(MetaclassReference object)
Returns the result of interpreting the object as an instance of 'Metaclass Reference'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Metaclass Reference'.
See Also:
doSwitch(EObject)

casePropertyOwner

public T casePropertyOwner(PropertyOwner object)
Returns the result of interpreting the object as an instance of 'Property Owner'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Property Owner'.
See Also:
doSwitch(EObject)

caseReferenceType

public T caseReferenceType(ReferenceType object)
Returns the result of interpreting the object as an instance of 'Reference Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Reference Type'.
See Also:
doSwitch(EObject)

caseRangeType

public T caseRangeType(RangeType object)
Returns the result of interpreting the object as an instance of 'Range Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Range Type'.
See Also:
doSwitch(EObject)

caseRecordType

public T caseRecordType(RecordType object)
Returns the result of interpreting the object as an instance of 'Record Type'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Record Type'.
See Also:
doSwitch(EObject)

caseRecordField

public T caseRecordField(RecordField object)
Returns the result of interpreting the object as an instance of 'Record Field'. This implementation returns null; returning a non-null result will terminate the switch.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'Record Field'.
See Also:
doSwitch(EObject)

defaultCase

public T defaultCase(org.eclipse.emf.ecore.EObject object)
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.

Parameters:
object - the target of the switch.
Returns:
the result of interpreting the object as an instance of 'EObject'.
See Also:
doSwitch(org.eclipse.emf.ecore.EObject)