/******************************************************************************* * Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ package org.axdt.as3.util; import java.util.List; import org.axdt.as3.As3EPackage; import org.axdt.as3.model.*; import org.axdt.avm.model.AvmClass; import org.axdt.avm.model.AvmConstructor; import org.axdt.avm.model.AvmDeclaredElement; import org.axdt.avm.model.AvmDeclaredType; import org.axdt.avm.model.AvmDefinition; import org.axdt.avm.model.AvmDefinitionContainer; import org.axdt.avm.model.AvmElement; import org.axdt.avm.model.AvmExecutable; import org.axdt.avm.model.AvmField; import org.axdt.avm.model.AvmIdentifiable; import org.axdt.avm.model.AvmInterface; import org.axdt.avm.model.AvmMember; import org.axdt.avm.model.AvmNamespace; import org.axdt.avm.model.AvmOperation; import org.axdt.avm.model.AvmPackage; import org.axdt.avm.model.AvmParameter; import org.axdt.avm.model.AvmReferable; import org.axdt.avm.model.AvmType; import org.axdt.avm.model.AvmVariable; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; /** * <!-- begin-user-doc --> * The <b>Switch</b> for the model's inheritance hierarchy. * It supports the call {@link #doSwitch(EObject) doSwitch(object)} * to invoke the <code>caseXXX</code> method for each class of the model, * starting with the actual class of the object * and proceeding up the inheritance hierarchy * until a non-null result is returned, * which is the result of the switch. * <!-- end-user-doc --> * @see org.axdt.as3.As3EPackage * @generated */ public class As3ESwitch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static As3EPackage modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public As3ESwitch() { if (modelPackage == null) { modelPackage = As3EPackage.eINSTANCE; } } /** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ public T doSwitch(EObject theEObject) { return doSwitch(theEObject.eClass(), theEObject); } /** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } } /** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) { case As3EPackage.IDIRECTIVE: { IDirective iDirective = (IDirective)theEObject; T result = caseIDirective(iDirective); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IPACKAGE_DIRECTIVE: { IPackageDirective iPackageDirective = (IPackageDirective)theEObject; T result = caseIPackageDirective(iPackageDirective); if (result == null) result = caseIDirective(iPackageDirective); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ITYPE_DIRECTIVE: { ITypeDirective iTypeDirective = (ITypeDirective)theEObject; T result = caseITypeDirective(iTypeDirective); if (result == null) result = caseIPackageDirective(iTypeDirective); if (result == null) result = caseIDirective(iTypeDirective); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IBLOCK_DIRECTIVE: { IBlockDirective iBlockDirective = (IBlockDirective)theEObject; T result = caseIBlockDirective(iBlockDirective); if (result == null) result = caseITypeDirective(iBlockDirective); if (result == null) result = caseICaseElement(iBlockDirective); if (result == null) result = caseIPackageDirective(iBlockDirective); if (result == null) result = caseIDirective(iBlockDirective); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ISTATEMENT: { IStatement iStatement = (IStatement)theEObject; T result = caseIStatement(iStatement); if (result == null) result = caseIBlockDirective(iStatement); if (result == null) result = caseITypeDirective(iStatement); if (result == null) result = caseICaseElement(iStatement); if (result == null) result = caseIPackageDirective(iStatement); if (result == null) result = caseIDirective(iStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IEXPRESSION: { IExpression iExpression = (IExpression)theEObject; T result = caseIExpression(iExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IASSIGNMENT_EXPRESSION: { IAssignmentExpression iAssignmentExpression = (IAssignmentExpression)theEObject; T result = caseIAssignmentExpression(iAssignmentExpression); if (result == null) result = caseIExpression(iAssignmentExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ICONDITIONAL_EXPRESSION: { IConditionalExpression iConditionalExpression = (IConditionalExpression)theEObject; T result = caseIConditionalExpression(iConditionalExpression); if (result == null) result = caseIAssignmentExpression(iConditionalExpression); if (result == null) result = caseIExpression(iConditionalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ILOGICAL_EXPRESSION: { ILogicalExpression iLogicalExpression = (ILogicalExpression)theEObject; T result = caseILogicalExpression(iLogicalExpression); if (result == null) result = caseIConditionalExpression(iLogicalExpression); if (result == null) result = caseIAssignmentExpression(iLogicalExpression); if (result == null) result = caseIExpression(iLogicalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IBITWISE_EXPRESSION: { IBitwiseExpression iBitwiseExpression = (IBitwiseExpression)theEObject; T result = caseIBitwiseExpression(iBitwiseExpression); if (result == null) result = caseILogicalExpression(iBitwiseExpression); if (result == null) result = caseIConditionalExpression(iBitwiseExpression); if (result == null) result = caseIAssignmentExpression(iBitwiseExpression); if (result == null) result = caseIExpression(iBitwiseExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IEQUALITY_EXPRESSION: { IEqualityExpression iEqualityExpression = (IEqualityExpression)theEObject; T result = caseIEqualityExpression(iEqualityExpression); if (result == null) result = caseIBitwiseExpression(iEqualityExpression); if (result == null) result = caseILogicalExpression(iEqualityExpression); if (result == null) result = caseIConditionalExpression(iEqualityExpression); if (result == null) result = caseIAssignmentExpression(iEqualityExpression); if (result == null) result = caseIExpression(iEqualityExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IRELATIONAL_EXPRESSION: { IRelationalExpression iRelationalExpression = (IRelationalExpression)theEObject; T result = caseIRelationalExpression(iRelationalExpression); if (result == null) result = caseIEqualityExpression(iRelationalExpression); if (result == null) result = caseIBitwiseExpression(iRelationalExpression); if (result == null) result = caseILogicalExpression(iRelationalExpression); if (result == null) result = caseIConditionalExpression(iRelationalExpression); if (result == null) result = caseIAssignmentExpression(iRelationalExpression); if (result == null) result = caseIExpression(iRelationalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IARITHMETIC_EXPRESSION: { IArithmeticExpression iArithmeticExpression = (IArithmeticExpression)theEObject; T result = caseIArithmeticExpression(iArithmeticExpression); if (result == null) result = caseIRelationalExpression(iArithmeticExpression); if (result == null) result = caseIEqualityExpression(iArithmeticExpression); if (result == null) result = caseIBitwiseExpression(iArithmeticExpression); if (result == null) result = caseILogicalExpression(iArithmeticExpression); if (result == null) result = caseIConditionalExpression(iArithmeticExpression); if (result == null) result = caseIAssignmentExpression(iArithmeticExpression); if (result == null) result = caseIExpression(iArithmeticExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IUNARY_EXPRESSION: { IUnaryExpression iUnaryExpression = (IUnaryExpression)theEObject; T result = caseIUnaryExpression(iUnaryExpression); if (result == null) result = caseIArithmeticExpression(iUnaryExpression); if (result == null) result = caseIRelationalExpression(iUnaryExpression); if (result == null) result = caseIEqualityExpression(iUnaryExpression); if (result == null) result = caseIBitwiseExpression(iUnaryExpression); if (result == null) result = caseILogicalExpression(iUnaryExpression); if (result == null) result = caseIConditionalExpression(iUnaryExpression); if (result == null) result = caseIAssignmentExpression(iUnaryExpression); if (result == null) result = caseIExpression(iUnaryExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IPOSTFIX_EXPRESSION: { IPostfixExpression iPostfixExpression = (IPostfixExpression)theEObject; T result = caseIPostfixExpression(iPostfixExpression); if (result == null) result = caseIUnaryExpression(iPostfixExpression); if (result == null) result = caseIForInInit(iPostfixExpression); if (result == null) result = caseIArithmeticExpression(iPostfixExpression); if (result == null) result = caseIRelationalExpression(iPostfixExpression); if (result == null) result = caseIEqualityExpression(iPostfixExpression); if (result == null) result = caseIBitwiseExpression(iPostfixExpression); if (result == null) result = caseILogicalExpression(iPostfixExpression); if (result == null) result = caseIConditionalExpression(iPostfixExpression); if (result == null) result = caseIAssignmentExpression(iPostfixExpression); if (result == null) result = caseIExpression(iPostfixExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IPRIMARY_EXPRESSION: { IPrimaryExpression iPrimaryExpression = (IPrimaryExpression)theEObject; T result = caseIPrimaryExpression(iPrimaryExpression); if (result == null) result = caseIPostfixExpression(iPrimaryExpression); if (result == null) result = caseIUnaryExpression(iPrimaryExpression); if (result == null) result = caseIForInInit(iPrimaryExpression); if (result == null) result = caseIArithmeticExpression(iPrimaryExpression); if (result == null) result = caseIRelationalExpression(iPrimaryExpression); if (result == null) result = caseIEqualityExpression(iPrimaryExpression); if (result == null) result = caseIBitwiseExpression(iPrimaryExpression); if (result == null) result = caseILogicalExpression(iPrimaryExpression); if (result == null) result = caseIConditionalExpression(iPrimaryExpression); if (result == null) result = caseIAssignmentExpression(iPrimaryExpression); if (result == null) result = caseIExpression(iPrimaryExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IIDENTIFIER: { IIdentifier iIdentifier = (IIdentifier)theEObject; T result = caseIIdentifier(iIdentifier); if (result == null) result = caseIPrimaryExpression(iIdentifier); if (result == null) result = caseIPostfixExpression(iIdentifier); if (result == null) result = caseIUnaryExpression(iIdentifier); if (result == null) result = caseIForInInit(iIdentifier); if (result == null) result = caseIArithmeticExpression(iIdentifier); if (result == null) result = caseIRelationalExpression(iIdentifier); if (result == null) result = caseIEqualityExpression(iIdentifier); if (result == null) result = caseIBitwiseExpression(iIdentifier); if (result == null) result = caseILogicalExpression(iIdentifier); if (result == null) result = caseIConditionalExpression(iIdentifier); if (result == null) result = caseIAssignmentExpression(iIdentifier); if (result == null) result = caseIExpression(iIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ILITERAL: { ILiteral iLiteral = (ILiteral)theEObject; T result = caseILiteral(iLiteral); if (result == null) result = caseIPrimaryExpression(iLiteral); if (result == null) result = caseIPostfixExpression(iLiteral); if (result == null) result = caseIUnaryExpression(iLiteral); if (result == null) result = caseIForInInit(iLiteral); if (result == null) result = caseIArithmeticExpression(iLiteral); if (result == null) result = caseIRelationalExpression(iLiteral); if (result == null) result = caseIEqualityExpression(iLiteral); if (result == null) result = caseIBitwiseExpression(iLiteral); if (result == null) result = caseILogicalExpression(iLiteral); if (result == null) result = caseIConditionalExpression(iLiteral); if (result == null) result = caseIAssignmentExpression(iLiteral); if (result == null) result = caseIExpression(iLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ILITERAL_FIELD_NAME: { ILiteralFieldName iLiteralFieldName = (ILiteralFieldName)theEObject; T result = caseILiteralFieldName(iLiteralFieldName); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.ICASE_ELEMENT: { ICaseElement iCaseElement = (ICaseElement)theEObject; T result = caseICaseElement(iCaseElement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.INON_ATTRIBUTE_IDENTIFIER: { INonAttributeIdentifier iNonAttributeIdentifier = (INonAttributeIdentifier)theEObject; T result = caseINonAttributeIdentifier(iNonAttributeIdentifier); if (result == null) result = caseIIdentifier(iNonAttributeIdentifier); if (result == null) result = caseIPrimaryExpression(iNonAttributeIdentifier); if (result == null) result = caseIPostfixExpression(iNonAttributeIdentifier); if (result == null) result = caseIUnaryExpression(iNonAttributeIdentifier); if (result == null) result = caseIForInInit(iNonAttributeIdentifier); if (result == null) result = caseIArithmeticExpression(iNonAttributeIdentifier); if (result == null) result = caseIRelationalExpression(iNonAttributeIdentifier); if (result == null) result = caseIEqualityExpression(iNonAttributeIdentifier); if (result == null) result = caseIBitwiseExpression(iNonAttributeIdentifier); if (result == null) result = caseILogicalExpression(iNonAttributeIdentifier); if (result == null) result = caseIConditionalExpression(iNonAttributeIdentifier); if (result == null) result = caseIAssignmentExpression(iNonAttributeIdentifier); if (result == null) result = caseIExpression(iNonAttributeIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IATTRIBUTE: { IAttribute iAttribute = (IAttribute)theEObject; T result = caseIAttribute(iAttribute); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IFOR_INIT: { IForInit iForInit = (IForInit)theEObject; T result = caseIForInit(iForInit); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.IFOR_IN_INIT: { IForInInit iForInInit = (IForInInit)theEObject; T result = caseIForInInit(iForInInit); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ELEMENT: { As3Element as3Element = (As3Element)theEObject; T result = caseAs3Element(as3Element); if (result == null) result = caseAvmElement(as3Element); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_IDENTIFIABLE: { As3Identifiable as3Identifiable = (As3Identifiable)theEObject; T result = caseAs3Identifiable(as3Identifiable); if (result == null) result = caseAs3Element(as3Identifiable); if (result == null) result = caseAvmIdentifiable(as3Identifiable); if (result == null) result = caseAvmElement(as3Identifiable); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_DEFINITION: { As3Definition as3Definition = (As3Definition)theEObject; T result = caseAs3Definition(as3Definition); if (result == null) result = caseAs3Identifiable(as3Definition); if (result == null) result = caseAvmDefinition(as3Definition); if (result == null) result = caseAs3Element(as3Definition); if (result == null) result = caseAvmIdentifiable(as3Definition); if (result == null) result = caseAvmElement(as3Definition); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_MEMBER: { As3Member as3Member = (As3Member)theEObject; T result = caseAs3Member(as3Member); if (result == null) result = caseAs3Definition(as3Member); if (result == null) result = caseAvmMember(as3Member); if (result == null) result = caseITypeDirective(as3Member); if (result == null) result = caseAs3Identifiable(as3Member); if (result == null) result = caseAvmDeclaredElement(as3Member); if (result == null) result = caseAvmReferable(as3Member); if (result == null) result = caseIPackageDirective(as3Member); if (result == null) result = caseAs3Element(as3Member); if (result == null) result = caseAvmIdentifiable(as3Member); if (result == null) result = caseAvmDefinition(as3Member); if (result == null) result = caseIDirective(as3Member); if (result == null) result = caseAvmElement(as3Member); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EXECUTABLE: { As3Executable as3Executable = (As3Executable)theEObject; T result = caseAs3Executable(as3Executable); if (result == null) result = caseAvmExecutable(as3Executable); if (result == null) result = caseAvmIdentifiable(as3Executable); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PROGRAM: { As3Program as3Program = (As3Program)theEObject; T result = caseAs3Program(as3Program); if (result == null) result = caseAs3Element(as3Program); if (result == null) result = caseAvmDefinitionContainer(as3Program); if (result == null) result = caseAvmElement(as3Program); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_IMPORT: { As3Import as3Import = (As3Import)theEObject; T result = caseAs3Import(as3Import); if (result == null) result = caseIDirective(as3Import); if (result == null) result = caseAvmDefinition(as3Import); if (result == null) result = caseAvmIdentifiable(as3Import); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_IMPORT_LIST: { As3ImportList as3ImportList = (As3ImportList)theEObject; T result = caseAs3ImportList(as3ImportList); if (result == null) result = caseIBlockDirective(as3ImportList); if (result == null) result = caseITypeDirective(as3ImportList); if (result == null) result = caseICaseElement(as3ImportList); if (result == null) result = caseIPackageDirective(as3ImportList); if (result == null) result = caseIDirective(as3ImportList); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_INCLUDE: { As3Include as3Include = (As3Include)theEObject; T result = caseAs3Include(as3Include); if (result == null) result = caseIBlockDirective(as3Include); if (result == null) result = caseITypeDirective(as3Include); if (result == null) result = caseICaseElement(as3Include); if (result == null) result = caseIPackageDirective(as3Include); if (result == null) result = caseIDirective(as3Include); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_USE: { As3Use as3Use = (As3Use)theEObject; T result = caseAs3Use(as3Use); if (result == null) result = caseIBlockDirective(as3Use); if (result == null) result = caseITypeDirective(as3Use); if (result == null) result = caseICaseElement(as3Use); if (result == null) result = caseIPackageDirective(as3Use); if (result == null) result = caseIDirective(as3Use); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PACKAGE: { As3Package as3Package = (As3Package)theEObject; T result = caseAs3Package(as3Package); if (result == null) result = caseAs3Identifiable(as3Package); if (result == null) result = caseAvmPackage(as3Package); if (result == null) result = caseAs3Element(as3Package); if (result == null) result = caseAvmDefinitionContainer(as3Package); if (result == null) result = caseAvmDefinition(as3Package); if (result == null) result = caseAvmElement(as3Package); if (result == null) result = caseAvmIdentifiable(as3Package); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_TYPE: { As3Type as3Type = (As3Type)theEObject; T result = caseAs3Type(as3Type); if (result == null) result = caseAs3Definition(as3Type); if (result == null) result = caseAvmDeclaredType(as3Type); if (result == null) result = caseIPackageDirective(as3Type); if (result == null) result = caseAs3Identifiable(as3Type); if (result == null) result = caseAvmDeclaredElement(as3Type); if (result == null) result = caseAvmType(as3Type); if (result == null) result = caseIDirective(as3Type); if (result == null) result = caseAs3Element(as3Type); if (result == null) result = caseAvmDefinition(as3Type); if (result == null) result = caseAvmReferable(as3Type); if (result == null) result = caseAvmElement(as3Type); if (result == null) result = caseAvmIdentifiable(as3Type); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CLASS: { As3Class as3Class = (As3Class)theEObject; T result = caseAs3Class(as3Class); if (result == null) result = caseAs3Type(as3Class); if (result == null) result = caseAvmClass(as3Class); if (result == null) result = caseAs3Definition(as3Class); if (result == null) result = caseAvmDeclaredType(as3Class); if (result == null) result = caseIPackageDirective(as3Class); if (result == null) result = caseAs3Identifiable(as3Class); if (result == null) result = caseAvmDeclaredElement(as3Class); if (result == null) result = caseAvmType(as3Class); if (result == null) result = caseIDirective(as3Class); if (result == null) result = caseAs3Element(as3Class); if (result == null) result = caseAvmDefinition(as3Class); if (result == null) result = caseAvmReferable(as3Class); if (result == null) result = caseAvmElement(as3Class); if (result == null) result = caseAvmIdentifiable(as3Class); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_INTERFACE: { As3Interface as3Interface = (As3Interface)theEObject; T result = caseAs3Interface(as3Interface); if (result == null) result = caseAs3Type(as3Interface); if (result == null) result = caseAvmInterface(as3Interface); if (result == null) result = caseAs3Definition(as3Interface); if (result == null) result = caseAvmDeclaredType(as3Interface); if (result == null) result = caseIPackageDirective(as3Interface); if (result == null) result = caseAs3Identifiable(as3Interface); if (result == null) result = caseAvmDeclaredElement(as3Interface); if (result == null) result = caseAvmType(as3Interface); if (result == null) result = caseIDirective(as3Interface); if (result == null) result = caseAs3Element(as3Interface); if (result == null) result = caseAvmDefinition(as3Interface); if (result == null) result = caseAvmReferable(as3Interface); if (result == null) result = caseAvmElement(as3Interface); if (result == null) result = caseAvmIdentifiable(as3Interface); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NAMESPACE: { As3Namespace as3Namespace = (As3Namespace)theEObject; T result = caseAs3Namespace(as3Namespace); if (result == null) result = caseAs3Member(as3Namespace); if (result == null) result = caseAvmNamespace(as3Namespace); if (result == null) result = caseIBlockDirective(as3Namespace); if (result == null) result = caseAs3Definition(as3Namespace); if (result == null) result = caseAvmMember(as3Namespace); if (result == null) result = caseITypeDirective(as3Namespace); if (result == null) result = caseICaseElement(as3Namespace); if (result == null) result = caseAs3Identifiable(as3Namespace); if (result == null) result = caseAvmDeclaredElement(as3Namespace); if (result == null) result = caseAvmReferable(as3Namespace); if (result == null) result = caseIPackageDirective(as3Namespace); if (result == null) result = caseAs3Element(as3Namespace); if (result == null) result = caseAvmIdentifiable(as3Namespace); if (result == null) result = caseAvmDefinition(as3Namespace); if (result == null) result = caseIDirective(as3Namespace); if (result == null) result = caseAvmElement(as3Namespace); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_VARIABLE: { As3Variable as3Variable = (As3Variable)theEObject; T result = caseAs3Variable(as3Variable); if (result == null) result = caseAs3Identifiable(as3Variable); if (result == null) result = caseAvmVariable(as3Variable); if (result == null) result = caseAs3Element(as3Variable); if (result == null) result = caseAvmReferable(as3Variable); if (result == null) result = caseAvmElement(as3Variable); if (result == null) result = caseAvmIdentifiable(as3Variable); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_VARIABLE_ASSIGN: { As3VariableAssign as3VariableAssign = (As3VariableAssign)theEObject; T result = caseAs3VariableAssign(as3VariableAssign); if (result == null) result = caseAs3Variable(as3VariableAssign); if (result == null) result = caseAs3Identifiable(as3VariableAssign); if (result == null) result = caseAvmVariable(as3VariableAssign); if (result == null) result = caseAs3Element(as3VariableAssign); if (result == null) result = caseAvmReferable(as3VariableAssign); if (result == null) result = caseAvmElement(as3VariableAssign); if (result == null) result = caseAvmIdentifiable(as3VariableAssign); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_VARIABLE_DEFINITION: { As3VariableDefinition as3VariableDefinition = (As3VariableDefinition)theEObject; T result = caseAs3VariableDefinition(as3VariableDefinition); if (result == null) result = caseIStatement(as3VariableDefinition); if (result == null) result = caseIForInit(as3VariableDefinition); if (result == null) result = caseIForInInit(as3VariableDefinition); if (result == null) result = caseIBlockDirective(as3VariableDefinition); if (result == null) result = caseITypeDirective(as3VariableDefinition); if (result == null) result = caseICaseElement(as3VariableDefinition); if (result == null) result = caseIPackageDirective(as3VariableDefinition); if (result == null) result = caseIDirective(as3VariableDefinition); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PARAMETER: { As3Parameter as3Parameter = (As3Parameter)theEObject; T result = caseAs3Parameter(as3Parameter); if (result == null) result = caseAs3Variable(as3Parameter); if (result == null) result = caseAvmParameter(as3Parameter); if (result == null) result = caseAs3Identifiable(as3Parameter); if (result == null) result = caseAvmVariable(as3Parameter); if (result == null) result = caseAs3Element(as3Parameter); if (result == null) result = caseAvmReferable(as3Parameter); if (result == null) result = caseAvmElement(as3Parameter); if (result == null) result = caseAvmIdentifiable(as3Parameter); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PARAMETER_ASSIGN: { As3ParameterAssign as3ParameterAssign = (As3ParameterAssign)theEObject; T result = caseAs3ParameterAssign(as3ParameterAssign); if (result == null) result = caseAs3Parameter(as3ParameterAssign); if (result == null) result = caseAs3Variable(as3ParameterAssign); if (result == null) result = caseAvmParameter(as3ParameterAssign); if (result == null) result = caseAs3Identifiable(as3ParameterAssign); if (result == null) result = caseAvmVariable(as3ParameterAssign); if (result == null) result = caseAs3Element(as3ParameterAssign); if (result == null) result = caseAvmReferable(as3ParameterAssign); if (result == null) result = caseAvmElement(as3ParameterAssign); if (result == null) result = caseAvmIdentifiable(as3ParameterAssign); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PARAMETER_REST: { As3ParameterRest as3ParameterRest = (As3ParameterRest)theEObject; T result = caseAs3ParameterRest(as3ParameterRest); if (result == null) result = caseAs3Parameter(as3ParameterRest); if (result == null) result = caseAs3Variable(as3ParameterRest); if (result == null) result = caseAvmParameter(as3ParameterRest); if (result == null) result = caseAs3Identifiable(as3ParameterRest); if (result == null) result = caseAvmVariable(as3ParameterRest); if (result == null) result = caseAs3Element(as3ParameterRest); if (result == null) result = caseAvmReferable(as3ParameterRest); if (result == null) result = caseAvmElement(as3ParameterRest); if (result == null) result = caseAvmIdentifiable(as3ParameterRest); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_FIELD_BINDING: { As3FieldBinding as3FieldBinding = (As3FieldBinding)theEObject; T result = caseAs3FieldBinding(as3FieldBinding); if (result == null) result = caseAs3Member(as3FieldBinding); if (result == null) result = caseAvmField(as3FieldBinding); if (result == null) result = caseAs3Definition(as3FieldBinding); if (result == null) result = caseAvmMember(as3FieldBinding); if (result == null) result = caseITypeDirective(as3FieldBinding); if (result == null) result = caseAvmVariable(as3FieldBinding); if (result == null) result = caseAs3Identifiable(as3FieldBinding); if (result == null) result = caseAvmDeclaredElement(as3FieldBinding); if (result == null) result = caseAvmReferable(as3FieldBinding); if (result == null) result = caseIPackageDirective(as3FieldBinding); if (result == null) result = caseAs3Element(as3FieldBinding); if (result == null) result = caseAvmIdentifiable(as3FieldBinding); if (result == null) result = caseAvmDefinition(as3FieldBinding); if (result == null) result = caseIDirective(as3FieldBinding); if (result == null) result = caseAvmElement(as3FieldBinding); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_FIELD_DEFINITION: { As3FieldDefinition as3FieldDefinition = (As3FieldDefinition)theEObject; T result = caseAs3FieldDefinition(as3FieldDefinition); if (result == null) result = caseITypeDirective(as3FieldDefinition); if (result == null) result = caseIPackageDirective(as3FieldDefinition); if (result == null) result = caseIDirective(as3FieldDefinition); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_OPERATION: { As3Operation as3Operation = (As3Operation)theEObject; T result = caseAs3Operation(as3Operation); if (result == null) result = caseAs3Member(as3Operation); if (result == null) result = caseAs3Executable(as3Operation); if (result == null) result = caseAvmOperation(as3Operation); if (result == null) result = caseAs3Definition(as3Operation); if (result == null) result = caseAvmMember(as3Operation); if (result == null) result = caseITypeDirective(as3Operation); if (result == null) result = caseAvmExecutable(as3Operation); if (result == null) result = caseAs3Identifiable(as3Operation); if (result == null) result = caseAvmDeclaredElement(as3Operation); if (result == null) result = caseAvmReferable(as3Operation); if (result == null) result = caseIPackageDirective(as3Operation); if (result == null) result = caseAs3Element(as3Operation); if (result == null) result = caseAvmIdentifiable(as3Operation); if (result == null) result = caseAvmDefinition(as3Operation); if (result == null) result = caseIDirective(as3Operation); if (result == null) result = caseAvmElement(as3Operation); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONSTRUCTOR: { As3Constructor as3Constructor = (As3Constructor)theEObject; T result = caseAs3Constructor(as3Constructor); if (result == null) result = caseAs3Member(as3Constructor); if (result == null) result = caseAs3Executable(as3Constructor); if (result == null) result = caseAvmConstructor(as3Constructor); if (result == null) result = caseAs3Definition(as3Constructor); if (result == null) result = caseAvmMember(as3Constructor); if (result == null) result = caseITypeDirective(as3Constructor); if (result == null) result = caseAvmExecutable(as3Constructor); if (result == null) result = caseAs3Identifiable(as3Constructor); if (result == null) result = caseAvmDeclaredElement(as3Constructor); if (result == null) result = caseAvmReferable(as3Constructor); if (result == null) result = caseIPackageDirective(as3Constructor); if (result == null) result = caseAs3Element(as3Constructor); if (result == null) result = caseAvmIdentifiable(as3Constructor); if (result == null) result = caseAvmDefinition(as3Constructor); if (result == null) result = caseIDirective(as3Constructor); if (result == null) result = caseAvmElement(as3Constructor); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_METADATA_TAG: { As3MetadataTag as3MetadataTag = (As3MetadataTag)theEObject; T result = caseAs3MetadataTag(as3MetadataTag); if (result == null) result = caseIAttribute(as3MetadataTag); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_METADATA_PARAMETER: { As3MetadataParameter as3MetadataParameter = (As3MetadataParameter)theEObject; T result = caseAs3MetadataParameter(as3MetadataParameter); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ATTRIBUTE_EXPRESSION: { As3AttributeExpression as3AttributeExpression = (As3AttributeExpression)theEObject; T result = caseAs3AttributeExpression(as3AttributeExpression); if (result == null) result = caseIAttribute(as3AttributeExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SIMPLE_ATTRIBUTE_EXPRESSION: { As3SimpleAttributeExpression as3SimpleAttributeExpression = (As3SimpleAttributeExpression)theEObject; T result = caseAs3SimpleAttributeExpression(as3SimpleAttributeExpression); if (result == null) result = caseAs3AttributeExpression(as3SimpleAttributeExpression); if (result == null) result = caseIAttribute(as3SimpleAttributeExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_QUALIFIED_ATTRIBUTE_EXPRESSION: { As3QualifiedAttributeExpression as3QualifiedAttributeExpression = (As3QualifiedAttributeExpression)theEObject; T result = caseAs3QualifiedAttributeExpression(as3QualifiedAttributeExpression); if (result == null) result = caseAs3AttributeExpression(as3QualifiedAttributeExpression); if (result == null) result = caseIAttribute(as3QualifiedAttributeExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_DEFAULT_XML_NAMESPACE_STATEMENT: { As3DefaultXmlNamespaceStatement as3DefaultXmlNamespaceStatement = (As3DefaultXmlNamespaceStatement)theEObject; T result = caseAs3DefaultXmlNamespaceStatement(as3DefaultXmlNamespaceStatement); if (result == null) result = caseIStatement(as3DefaultXmlNamespaceStatement); if (result == null) result = caseIBlockDirective(as3DefaultXmlNamespaceStatement); if (result == null) result = caseITypeDirective(as3DefaultXmlNamespaceStatement); if (result == null) result = caseICaseElement(as3DefaultXmlNamespaceStatement); if (result == null) result = caseIPackageDirective(as3DefaultXmlNamespaceStatement); if (result == null) result = caseIDirective(as3DefaultXmlNamespaceStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_TRY_STATEMENT: { As3TryStatement as3TryStatement = (As3TryStatement)theEObject; T result = caseAs3TryStatement(as3TryStatement); if (result == null) result = caseIStatement(as3TryStatement); if (result == null) result = caseIBlockDirective(as3TryStatement); if (result == null) result = caseITypeDirective(as3TryStatement); if (result == null) result = caseICaseElement(as3TryStatement); if (result == null) result = caseIPackageDirective(as3TryStatement); if (result == null) result = caseIDirective(as3TryStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CATCH_CLAUSE: { As3CatchClause as3CatchClause = (As3CatchClause)theEObject; T result = caseAs3CatchClause(as3CatchClause); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_THROW_STATEMENT: { As3ThrowStatement as3ThrowStatement = (As3ThrowStatement)theEObject; T result = caseAs3ThrowStatement(as3ThrowStatement); if (result == null) result = caseIStatement(as3ThrowStatement); if (result == null) result = caseIBlockDirective(as3ThrowStatement); if (result == null) result = caseITypeDirective(as3ThrowStatement); if (result == null) result = caseICaseElement(as3ThrowStatement); if (result == null) result = caseIPackageDirective(as3ThrowStatement); if (result == null) result = caseIDirective(as3ThrowStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_RETURN_STATEMENT: { As3ReturnStatement as3ReturnStatement = (As3ReturnStatement)theEObject; T result = caseAs3ReturnStatement(as3ReturnStatement); if (result == null) result = caseIStatement(as3ReturnStatement); if (result == null) result = caseIBlockDirective(as3ReturnStatement); if (result == null) result = caseITypeDirective(as3ReturnStatement); if (result == null) result = caseICaseElement(as3ReturnStatement); if (result == null) result = caseIPackageDirective(as3ReturnStatement); if (result == null) result = caseIDirective(as3ReturnStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_WITH_STATEMENT: { As3WithStatement as3WithStatement = (As3WithStatement)theEObject; T result = caseAs3WithStatement(as3WithStatement); if (result == null) result = caseIStatement(as3WithStatement); if (result == null) result = caseIBlockDirective(as3WithStatement); if (result == null) result = caseITypeDirective(as3WithStatement); if (result == null) result = caseICaseElement(as3WithStatement); if (result == null) result = caseIPackageDirective(as3WithStatement); if (result == null) result = caseIDirective(as3WithStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BREAK_STATEMENT: { As3BreakStatement as3BreakStatement = (As3BreakStatement)theEObject; T result = caseAs3BreakStatement(as3BreakStatement); if (result == null) result = caseIStatement(as3BreakStatement); if (result == null) result = caseIBlockDirective(as3BreakStatement); if (result == null) result = caseITypeDirective(as3BreakStatement); if (result == null) result = caseICaseElement(as3BreakStatement); if (result == null) result = caseIPackageDirective(as3BreakStatement); if (result == null) result = caseIDirective(as3BreakStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONTINUE_STATEMENT: { As3ContinueStatement as3ContinueStatement = (As3ContinueStatement)theEObject; T result = caseAs3ContinueStatement(as3ContinueStatement); if (result == null) result = caseIStatement(as3ContinueStatement); if (result == null) result = caseIBlockDirective(as3ContinueStatement); if (result == null) result = caseITypeDirective(as3ContinueStatement); if (result == null) result = caseICaseElement(as3ContinueStatement); if (result == null) result = caseIPackageDirective(as3ContinueStatement); if (result == null) result = caseIDirective(as3ContinueStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ITERATION_STATEMENT: { As3IterationStatement as3IterationStatement = (As3IterationStatement)theEObject; T result = caseAs3IterationStatement(as3IterationStatement); if (result == null) result = caseIStatement(as3IterationStatement); if (result == null) result = caseIBlockDirective(as3IterationStatement); if (result == null) result = caseITypeDirective(as3IterationStatement); if (result == null) result = caseICaseElement(as3IterationStatement); if (result == null) result = caseIPackageDirective(as3IterationStatement); if (result == null) result = caseIDirective(as3IterationStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONDITIONAL_ITERATION_STATEMENT: { As3ConditionalIterationStatement as3ConditionalIterationStatement = (As3ConditionalIterationStatement)theEObject; T result = caseAs3ConditionalIterationStatement(as3ConditionalIterationStatement); if (result == null) result = caseAs3IterationStatement(as3ConditionalIterationStatement); if (result == null) result = caseIStatement(as3ConditionalIterationStatement); if (result == null) result = caseIBlockDirective(as3ConditionalIterationStatement); if (result == null) result = caseITypeDirective(as3ConditionalIterationStatement); if (result == null) result = caseICaseElement(as3ConditionalIterationStatement); if (result == null) result = caseIPackageDirective(as3ConditionalIterationStatement); if (result == null) result = caseIDirective(as3ConditionalIterationStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_DO_STATEMENT: { As3DoStatement as3DoStatement = (As3DoStatement)theEObject; T result = caseAs3DoStatement(as3DoStatement); if (result == null) result = caseAs3ConditionalIterationStatement(as3DoStatement); if (result == null) result = caseAs3IterationStatement(as3DoStatement); if (result == null) result = caseIStatement(as3DoStatement); if (result == null) result = caseIBlockDirective(as3DoStatement); if (result == null) result = caseITypeDirective(as3DoStatement); if (result == null) result = caseICaseElement(as3DoStatement); if (result == null) result = caseIPackageDirective(as3DoStatement); if (result == null) result = caseIDirective(as3DoStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_WHILE_STATEMENT: { As3WhileStatement as3WhileStatement = (As3WhileStatement)theEObject; T result = caseAs3WhileStatement(as3WhileStatement); if (result == null) result = caseAs3ConditionalIterationStatement(as3WhileStatement); if (result == null) result = caseAs3IterationStatement(as3WhileStatement); if (result == null) result = caseIStatement(as3WhileStatement); if (result == null) result = caseIBlockDirective(as3WhileStatement); if (result == null) result = caseITypeDirective(as3WhileStatement); if (result == null) result = caseICaseElement(as3WhileStatement); if (result == null) result = caseIPackageDirective(as3WhileStatement); if (result == null) result = caseIDirective(as3WhileStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_FOR_STATEMENT: { As3ForStatement as3ForStatement = (As3ForStatement)theEObject; T result = caseAs3ForStatement(as3ForStatement); if (result == null) result = caseAs3ConditionalIterationStatement(as3ForStatement); if (result == null) result = caseAs3IterationStatement(as3ForStatement); if (result == null) result = caseIStatement(as3ForStatement); if (result == null) result = caseIBlockDirective(as3ForStatement); if (result == null) result = caseITypeDirective(as3ForStatement); if (result == null) result = caseICaseElement(as3ForStatement); if (result == null) result = caseIPackageDirective(as3ForStatement); if (result == null) result = caseIDirective(as3ForStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_FOR_IN_STATEMENT: { As3ForInStatement as3ForInStatement = (As3ForInStatement)theEObject; T result = caseAs3ForInStatement(as3ForInStatement); if (result == null) result = caseAs3IterationStatement(as3ForInStatement); if (result == null) result = caseIStatement(as3ForInStatement); if (result == null) result = caseIBlockDirective(as3ForInStatement); if (result == null) result = caseITypeDirective(as3ForInStatement); if (result == null) result = caseICaseElement(as3ForInStatement); if (result == null) result = caseIPackageDirective(as3ForInStatement); if (result == null) result = caseIDirective(as3ForInStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONDITIONAL_STATEMENT: { As3ConditionalStatement as3ConditionalStatement = (As3ConditionalStatement)theEObject; T result = caseAs3ConditionalStatement(as3ConditionalStatement); if (result == null) result = caseIStatement(as3ConditionalStatement); if (result == null) result = caseIBlockDirective(as3ConditionalStatement); if (result == null) result = caseITypeDirective(as3ConditionalStatement); if (result == null) result = caseICaseElement(as3ConditionalStatement); if (result == null) result = caseIPackageDirective(as3ConditionalStatement); if (result == null) result = caseIDirective(as3ConditionalStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SWITCH_STATEMENT: { As3SwitchStatement as3SwitchStatement = (As3SwitchStatement)theEObject; T result = caseAs3SwitchStatement(as3SwitchStatement); if (result == null) result = caseAs3ConditionalStatement(as3SwitchStatement); if (result == null) result = caseIStatement(as3SwitchStatement); if (result == null) result = caseIBlockDirective(as3SwitchStatement); if (result == null) result = caseITypeDirective(as3SwitchStatement); if (result == null) result = caseICaseElement(as3SwitchStatement); if (result == null) result = caseIPackageDirective(as3SwitchStatement); if (result == null) result = caseIDirective(as3SwitchStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CASE_LABEL: { As3CaseLabel as3CaseLabel = (As3CaseLabel)theEObject; T result = caseAs3CaseLabel(as3CaseLabel); if (result == null) result = caseICaseElement(as3CaseLabel); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_DEFAULT_CASE: { As3DefaultCase as3DefaultCase = (As3DefaultCase)theEObject; T result = caseAs3DefaultCase(as3DefaultCase); if (result == null) result = caseAs3CaseLabel(as3DefaultCase); if (result == null) result = caseICaseElement(as3DefaultCase); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EXPRESSION_CASE: { As3ExpressionCase as3ExpressionCase = (As3ExpressionCase)theEObject; T result = caseAs3ExpressionCase(as3ExpressionCase); if (result == null) result = caseAs3CaseLabel(as3ExpressionCase); if (result == null) result = caseICaseElement(as3ExpressionCase); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_IF_STATEMENT: { As3IfStatement as3IfStatement = (As3IfStatement)theEObject; T result = caseAs3IfStatement(as3IfStatement); if (result == null) result = caseAs3ConditionalStatement(as3IfStatement); if (result == null) result = caseIStatement(as3IfStatement); if (result == null) result = caseIBlockDirective(as3IfStatement); if (result == null) result = caseITypeDirective(as3IfStatement); if (result == null) result = caseICaseElement(as3IfStatement); if (result == null) result = caseIPackageDirective(as3IfStatement); if (result == null) result = caseIDirective(as3IfStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_LABELED_STATEMENT: { As3LabeledStatement as3LabeledStatement = (As3LabeledStatement)theEObject; T result = caseAs3LabeledStatement(as3LabeledStatement); if (result == null) result = caseIStatement(as3LabeledStatement); if (result == null) result = caseIBlockDirective(as3LabeledStatement); if (result == null) result = caseITypeDirective(as3LabeledStatement); if (result == null) result = caseICaseElement(as3LabeledStatement); if (result == null) result = caseIPackageDirective(as3LabeledStatement); if (result == null) result = caseIDirective(as3LabeledStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BLOCK: { As3Block as3Block = (As3Block)theEObject; T result = caseAs3Block(as3Block); if (result == null) result = caseIStatement(as3Block); if (result == null) result = caseIBlockDirective(as3Block); if (result == null) result = caseITypeDirective(as3Block); if (result == null) result = caseICaseElement(as3Block); if (result == null) result = caseIPackageDirective(as3Block); if (result == null) result = caseIDirective(as3Block); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SUPER_STATEMENT: { As3SuperStatement as3SuperStatement = (As3SuperStatement)theEObject; T result = caseAs3SuperStatement(as3SuperStatement); if (result == null) result = caseIStatement(as3SuperStatement); if (result == null) result = caseIBlockDirective(as3SuperStatement); if (result == null) result = caseITypeDirective(as3SuperStatement); if (result == null) result = caseICaseElement(as3SuperStatement); if (result == null) result = caseIPackageDirective(as3SuperStatement); if (result == null) result = caseIDirective(as3SuperStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EXPRESSION_STATEMENT: { As3ExpressionStatement as3ExpressionStatement = (As3ExpressionStatement)theEObject; T result = caseAs3ExpressionStatement(as3ExpressionStatement); if (result == null) result = caseIStatement(as3ExpressionStatement); if (result == null) result = caseIBlockDirective(as3ExpressionStatement); if (result == null) result = caseITypeDirective(as3ExpressionStatement); if (result == null) result = caseICaseElement(as3ExpressionStatement); if (result == null) result = caseIPackageDirective(as3ExpressionStatement); if (result == null) result = caseIDirective(as3ExpressionStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EMPTY_STATEMENT: { As3EmptyStatement as3EmptyStatement = (As3EmptyStatement)theEObject; T result = caseAs3EmptyStatement(as3EmptyStatement); if (result == null) result = caseIStatement(as3EmptyStatement); if (result == null) result = caseIBlockDirective(as3EmptyStatement); if (result == null) result = caseITypeDirective(as3EmptyStatement); if (result == null) result = caseICaseElement(as3EmptyStatement); if (result == null) result = caseIPackageDirective(as3EmptyStatement); if (result == null) result = caseIDirective(as3EmptyStatement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EXPRESSION_LIST: { As3ExpressionList as3ExpressionList = (As3ExpressionList)theEObject; T result = caseAs3ExpressionList(as3ExpressionList); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_LIST_EXPRESSION: { As3ListExpression as3ListExpression = (As3ListExpression)theEObject; T result = caseAs3ListExpression(as3ListExpression); if (result == null) result = caseAs3ExpressionList(as3ListExpression); if (result == null) result = caseIForInit(as3ListExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ARGUMENTS: { As3Arguments as3Arguments = (As3Arguments)theEObject; T result = caseAs3Arguments(as3Arguments); if (result == null) result = caseAs3ExpressionList(as3Arguments); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ASSIGNMENT_EXPRESSION: { As3AssignmentExpression as3AssignmentExpression = (As3AssignmentExpression)theEObject; T result = caseAs3AssignmentExpression(as3AssignmentExpression); if (result == null) result = caseAs3BinaryExpression(as3AssignmentExpression); if (result == null) result = caseIAssignmentExpression(as3AssignmentExpression); if (result == null) result = caseIExpression(as3AssignmentExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONDITIONAL_EXPRESSION: { As3ConditionalExpression as3ConditionalExpression = (As3ConditionalExpression)theEObject; T result = caseAs3ConditionalExpression(as3ConditionalExpression); if (result == null) result = caseIConditionalExpression(as3ConditionalExpression); if (result == null) result = caseIAssignmentExpression(as3ConditionalExpression); if (result == null) result = caseIExpression(as3ConditionalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BINARY_EXPRESSION: { As3BinaryExpression as3BinaryExpression = (As3BinaryExpression)theEObject; T result = caseAs3BinaryExpression(as3BinaryExpression); if (result == null) result = caseIExpression(as3BinaryExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_LOGICAL_EXPRESSION: { As3LogicalExpression as3LogicalExpression = (As3LogicalExpression)theEObject; T result = caseAs3LogicalExpression(as3LogicalExpression); if (result == null) result = caseAs3BinaryExpression(as3LogicalExpression); if (result == null) result = caseILogicalExpression(as3LogicalExpression); if (result == null) result = caseIConditionalExpression(as3LogicalExpression); if (result == null) result = caseIAssignmentExpression(as3LogicalExpression); if (result == null) result = caseIExpression(as3LogicalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BITWISE_EXPRESSION: { As3BitwiseExpression as3BitwiseExpression = (As3BitwiseExpression)theEObject; T result = caseAs3BitwiseExpression(as3BitwiseExpression); if (result == null) result = caseAs3BinaryExpression(as3BitwiseExpression); if (result == null) result = caseIBitwiseExpression(as3BitwiseExpression); if (result == null) result = caseILogicalExpression(as3BitwiseExpression); if (result == null) result = caseIConditionalExpression(as3BitwiseExpression); if (result == null) result = caseIAssignmentExpression(as3BitwiseExpression); if (result == null) result = caseIExpression(as3BitwiseExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EQUALITY_EXPRESSION: { As3EqualityExpression as3EqualityExpression = (As3EqualityExpression)theEObject; T result = caseAs3EqualityExpression(as3EqualityExpression); if (result == null) result = caseAs3BinaryExpression(as3EqualityExpression); if (result == null) result = caseIEqualityExpression(as3EqualityExpression); if (result == null) result = caseIBitwiseExpression(as3EqualityExpression); if (result == null) result = caseILogicalExpression(as3EqualityExpression); if (result == null) result = caseIConditionalExpression(as3EqualityExpression); if (result == null) result = caseIAssignmentExpression(as3EqualityExpression); if (result == null) result = caseIExpression(as3EqualityExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_RELATIONAL_EXPRESSION: { As3RelationalExpression as3RelationalExpression = (As3RelationalExpression)theEObject; T result = caseAs3RelationalExpression(as3RelationalExpression); if (result == null) result = caseAs3BinaryExpression(as3RelationalExpression); if (result == null) result = caseIRelationalExpression(as3RelationalExpression); if (result == null) result = caseIEqualityExpression(as3RelationalExpression); if (result == null) result = caseIBitwiseExpression(as3RelationalExpression); if (result == null) result = caseILogicalExpression(as3RelationalExpression); if (result == null) result = caseIConditionalExpression(as3RelationalExpression); if (result == null) result = caseIAssignmentExpression(as3RelationalExpression); if (result == null) result = caseIExpression(as3RelationalExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SHIFT_EXPRESSION: { As3ShiftExpression as3ShiftExpression = (As3ShiftExpression)theEObject; T result = caseAs3ShiftExpression(as3ShiftExpression); if (result == null) result = caseAs3BinaryExpression(as3ShiftExpression); if (result == null) result = caseIArithmeticExpression(as3ShiftExpression); if (result == null) result = caseIRelationalExpression(as3ShiftExpression); if (result == null) result = caseIEqualityExpression(as3ShiftExpression); if (result == null) result = caseIBitwiseExpression(as3ShiftExpression); if (result == null) result = caseILogicalExpression(as3ShiftExpression); if (result == null) result = caseIConditionalExpression(as3ShiftExpression); if (result == null) result = caseIAssignmentExpression(as3ShiftExpression); if (result == null) result = caseIExpression(as3ShiftExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ADDITIVE_EXPRESSION: { As3AdditiveExpression as3AdditiveExpression = (As3AdditiveExpression)theEObject; T result = caseAs3AdditiveExpression(as3AdditiveExpression); if (result == null) result = caseAs3BinaryExpression(as3AdditiveExpression); if (result == null) result = caseIArithmeticExpression(as3AdditiveExpression); if (result == null) result = caseIRelationalExpression(as3AdditiveExpression); if (result == null) result = caseIEqualityExpression(as3AdditiveExpression); if (result == null) result = caseIBitwiseExpression(as3AdditiveExpression); if (result == null) result = caseILogicalExpression(as3AdditiveExpression); if (result == null) result = caseIConditionalExpression(as3AdditiveExpression); if (result == null) result = caseIAssignmentExpression(as3AdditiveExpression); if (result == null) result = caseIExpression(as3AdditiveExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_MULTIPLICATIVE_EXPRESSION: { As3MultiplicativeExpression as3MultiplicativeExpression = (As3MultiplicativeExpression)theEObject; T result = caseAs3MultiplicativeExpression(as3MultiplicativeExpression); if (result == null) result = caseAs3BinaryExpression(as3MultiplicativeExpression); if (result == null) result = caseIArithmeticExpression(as3MultiplicativeExpression); if (result == null) result = caseIRelationalExpression(as3MultiplicativeExpression); if (result == null) result = caseIEqualityExpression(as3MultiplicativeExpression); if (result == null) result = caseIBitwiseExpression(as3MultiplicativeExpression); if (result == null) result = caseILogicalExpression(as3MultiplicativeExpression); if (result == null) result = caseIConditionalExpression(as3MultiplicativeExpression); if (result == null) result = caseIAssignmentExpression(as3MultiplicativeExpression); if (result == null) result = caseIExpression(as3MultiplicativeExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_UNARY_EXPRESSION: { As3UnaryExpression as3UnaryExpression = (As3UnaryExpression)theEObject; T result = caseAs3UnaryExpression(as3UnaryExpression); if (result == null) result = caseIUnaryExpression(as3UnaryExpression); if (result == null) result = caseIArithmeticExpression(as3UnaryExpression); if (result == null) result = caseIRelationalExpression(as3UnaryExpression); if (result == null) result = caseIEqualityExpression(as3UnaryExpression); if (result == null) result = caseIBitwiseExpression(as3UnaryExpression); if (result == null) result = caseILogicalExpression(as3UnaryExpression); if (result == null) result = caseIConditionalExpression(as3UnaryExpression); if (result == null) result = caseIAssignmentExpression(as3UnaryExpression); if (result == null) result = caseIExpression(as3UnaryExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_DELETE_EXPRESSION: { As3DeleteExpression as3DeleteExpression = (As3DeleteExpression)theEObject; T result = caseAs3DeleteExpression(as3DeleteExpression); if (result == null) result = caseAs3UnaryExpression(as3DeleteExpression); if (result == null) result = caseIUnaryExpression(as3DeleteExpression); if (result == null) result = caseIArithmeticExpression(as3DeleteExpression); if (result == null) result = caseIRelationalExpression(as3DeleteExpression); if (result == null) result = caseIEqualityExpression(as3DeleteExpression); if (result == null) result = caseIBitwiseExpression(as3DeleteExpression); if (result == null) result = caseILogicalExpression(as3DeleteExpression); if (result == null) result = caseIConditionalExpression(as3DeleteExpression); if (result == null) result = caseIAssignmentExpression(as3DeleteExpression); if (result == null) result = caseIExpression(as3DeleteExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_VOID_EXPRESSION: { As3VoidExpression as3VoidExpression = (As3VoidExpression)theEObject; T result = caseAs3VoidExpression(as3VoidExpression); if (result == null) result = caseAs3UnaryExpression(as3VoidExpression); if (result == null) result = caseIUnaryExpression(as3VoidExpression); if (result == null) result = caseIArithmeticExpression(as3VoidExpression); if (result == null) result = caseIRelationalExpression(as3VoidExpression); if (result == null) result = caseIEqualityExpression(as3VoidExpression); if (result == null) result = caseIBitwiseExpression(as3VoidExpression); if (result == null) result = caseILogicalExpression(as3VoidExpression); if (result == null) result = caseIConditionalExpression(as3VoidExpression); if (result == null) result = caseIAssignmentExpression(as3VoidExpression); if (result == null) result = caseIExpression(as3VoidExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_TYPE_OF_EXPRESSION: { As3TypeOfExpression as3TypeOfExpression = (As3TypeOfExpression)theEObject; T result = caseAs3TypeOfExpression(as3TypeOfExpression); if (result == null) result = caseAs3UnaryExpression(as3TypeOfExpression); if (result == null) result = caseIUnaryExpression(as3TypeOfExpression); if (result == null) result = caseIArithmeticExpression(as3TypeOfExpression); if (result == null) result = caseIRelationalExpression(as3TypeOfExpression); if (result == null) result = caseIEqualityExpression(as3TypeOfExpression); if (result == null) result = caseIBitwiseExpression(as3TypeOfExpression); if (result == null) result = caseILogicalExpression(as3TypeOfExpression); if (result == null) result = caseIConditionalExpression(as3TypeOfExpression); if (result == null) result = caseIAssignmentExpression(as3TypeOfExpression); if (result == null) result = caseIExpression(as3TypeOfExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PRE_INCREMENT_EXPRESSION: { As3PreIncrementExpression as3PreIncrementExpression = (As3PreIncrementExpression)theEObject; T result = caseAs3PreIncrementExpression(as3PreIncrementExpression); if (result == null) result = caseAs3UnaryExpression(as3PreIncrementExpression); if (result == null) result = caseIUnaryExpression(as3PreIncrementExpression); if (result == null) result = caseIArithmeticExpression(as3PreIncrementExpression); if (result == null) result = caseIRelationalExpression(as3PreIncrementExpression); if (result == null) result = caseIEqualityExpression(as3PreIncrementExpression); if (result == null) result = caseIBitwiseExpression(as3PreIncrementExpression); if (result == null) result = caseILogicalExpression(as3PreIncrementExpression); if (result == null) result = caseIConditionalExpression(as3PreIncrementExpression); if (result == null) result = caseIAssignmentExpression(as3PreIncrementExpression); if (result == null) result = caseIExpression(as3PreIncrementExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PRE_DECREMENT_EXPRESSION: { As3PreDecrementExpression as3PreDecrementExpression = (As3PreDecrementExpression)theEObject; T result = caseAs3PreDecrementExpression(as3PreDecrementExpression); if (result == null) result = caseAs3UnaryExpression(as3PreDecrementExpression); if (result == null) result = caseIUnaryExpression(as3PreDecrementExpression); if (result == null) result = caseIArithmeticExpression(as3PreDecrementExpression); if (result == null) result = caseIRelationalExpression(as3PreDecrementExpression); if (result == null) result = caseIEqualityExpression(as3PreDecrementExpression); if (result == null) result = caseIBitwiseExpression(as3PreDecrementExpression); if (result == null) result = caseILogicalExpression(as3PreDecrementExpression); if (result == null) result = caseIConditionalExpression(as3PreDecrementExpression); if (result == null) result = caseIAssignmentExpression(as3PreDecrementExpression); if (result == null) result = caseIExpression(as3PreDecrementExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_UNARY_PLUS_EXPRESSION: { As3UnaryPlusExpression as3UnaryPlusExpression = (As3UnaryPlusExpression)theEObject; T result = caseAs3UnaryPlusExpression(as3UnaryPlusExpression); if (result == null) result = caseAs3UnaryExpression(as3UnaryPlusExpression); if (result == null) result = caseIUnaryExpression(as3UnaryPlusExpression); if (result == null) result = caseIArithmeticExpression(as3UnaryPlusExpression); if (result == null) result = caseIRelationalExpression(as3UnaryPlusExpression); if (result == null) result = caseIEqualityExpression(as3UnaryPlusExpression); if (result == null) result = caseIBitwiseExpression(as3UnaryPlusExpression); if (result == null) result = caseILogicalExpression(as3UnaryPlusExpression); if (result == null) result = caseIConditionalExpression(as3UnaryPlusExpression); if (result == null) result = caseIAssignmentExpression(as3UnaryPlusExpression); if (result == null) result = caseIExpression(as3UnaryPlusExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_UNARY_MINUS_EXPRESSION: { As3UnaryMinusExpression as3UnaryMinusExpression = (As3UnaryMinusExpression)theEObject; T result = caseAs3UnaryMinusExpression(as3UnaryMinusExpression); if (result == null) result = caseAs3UnaryExpression(as3UnaryMinusExpression); if (result == null) result = caseIUnaryExpression(as3UnaryMinusExpression); if (result == null) result = caseIArithmeticExpression(as3UnaryMinusExpression); if (result == null) result = caseIRelationalExpression(as3UnaryMinusExpression); if (result == null) result = caseIEqualityExpression(as3UnaryMinusExpression); if (result == null) result = caseIBitwiseExpression(as3UnaryMinusExpression); if (result == null) result = caseILogicalExpression(as3UnaryMinusExpression); if (result == null) result = caseIConditionalExpression(as3UnaryMinusExpression); if (result == null) result = caseIAssignmentExpression(as3UnaryMinusExpression); if (result == null) result = caseIExpression(as3UnaryMinusExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BITWISE_NOT_EXPRESSION: { As3BitwiseNotExpression as3BitwiseNotExpression = (As3BitwiseNotExpression)theEObject; T result = caseAs3BitwiseNotExpression(as3BitwiseNotExpression); if (result == null) result = caseAs3UnaryExpression(as3BitwiseNotExpression); if (result == null) result = caseIUnaryExpression(as3BitwiseNotExpression); if (result == null) result = caseIArithmeticExpression(as3BitwiseNotExpression); if (result == null) result = caseIRelationalExpression(as3BitwiseNotExpression); if (result == null) result = caseIEqualityExpression(as3BitwiseNotExpression); if (result == null) result = caseIBitwiseExpression(as3BitwiseNotExpression); if (result == null) result = caseILogicalExpression(as3BitwiseNotExpression); if (result == null) result = caseIConditionalExpression(as3BitwiseNotExpression); if (result == null) result = caseIAssignmentExpression(as3BitwiseNotExpression); if (result == null) result = caseIExpression(as3BitwiseNotExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_LOGICAL_NOT_EXPRESSION: { As3LogicalNotExpression as3LogicalNotExpression = (As3LogicalNotExpression)theEObject; T result = caseAs3LogicalNotExpression(as3LogicalNotExpression); if (result == null) result = caseAs3UnaryExpression(as3LogicalNotExpression); if (result == null) result = caseIUnaryExpression(as3LogicalNotExpression); if (result == null) result = caseIArithmeticExpression(as3LogicalNotExpression); if (result == null) result = caseIRelationalExpression(as3LogicalNotExpression); if (result == null) result = caseIEqualityExpression(as3LogicalNotExpression); if (result == null) result = caseIBitwiseExpression(as3LogicalNotExpression); if (result == null) result = caseILogicalExpression(as3LogicalNotExpression); if (result == null) result = caseIConditionalExpression(as3LogicalNotExpression); if (result == null) result = caseIAssignmentExpression(as3LogicalNotExpression); if (result == null) result = caseIExpression(as3LogicalNotExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_POSTFIX_EXPRESSION: { As3PostfixExpression as3PostfixExpression = (As3PostfixExpression)theEObject; T result = caseAs3PostfixExpression(as3PostfixExpression); if (result == null) result = caseIPostfixExpression(as3PostfixExpression); if (result == null) result = caseIUnaryExpression(as3PostfixExpression); if (result == null) result = caseIForInInit(as3PostfixExpression); if (result == null) result = caseIArithmeticExpression(as3PostfixExpression); if (result == null) result = caseIRelationalExpression(as3PostfixExpression); if (result == null) result = caseIEqualityExpression(as3PostfixExpression); if (result == null) result = caseIBitwiseExpression(as3PostfixExpression); if (result == null) result = caseILogicalExpression(as3PostfixExpression); if (result == null) result = caseIConditionalExpression(as3PostfixExpression); if (result == null) result = caseIAssignmentExpression(as3PostfixExpression); if (result == null) result = caseIExpression(as3PostfixExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_POST_INCREMENT_EXPRESSION: { As3PostIncrementExpression as3PostIncrementExpression = (As3PostIncrementExpression)theEObject; T result = caseAs3PostIncrementExpression(as3PostIncrementExpression); if (result == null) result = caseAs3PostfixExpression(as3PostIncrementExpression); if (result == null) result = caseIPostfixExpression(as3PostIncrementExpression); if (result == null) result = caseIUnaryExpression(as3PostIncrementExpression); if (result == null) result = caseIForInInit(as3PostIncrementExpression); if (result == null) result = caseIArithmeticExpression(as3PostIncrementExpression); if (result == null) result = caseIRelationalExpression(as3PostIncrementExpression); if (result == null) result = caseIEqualityExpression(as3PostIncrementExpression); if (result == null) result = caseIBitwiseExpression(as3PostIncrementExpression); if (result == null) result = caseILogicalExpression(as3PostIncrementExpression); if (result == null) result = caseIConditionalExpression(as3PostIncrementExpression); if (result == null) result = caseIAssignmentExpression(as3PostIncrementExpression); if (result == null) result = caseIExpression(as3PostIncrementExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_POST_DECREMENT_EXPRESSION: { As3PostDecrementExpression as3PostDecrementExpression = (As3PostDecrementExpression)theEObject; T result = caseAs3PostDecrementExpression(as3PostDecrementExpression); if (result == null) result = caseAs3PostfixExpression(as3PostDecrementExpression); if (result == null) result = caseIPostfixExpression(as3PostDecrementExpression); if (result == null) result = caseIUnaryExpression(as3PostDecrementExpression); if (result == null) result = caseIForInInit(as3PostDecrementExpression); if (result == null) result = caseIArithmeticExpression(as3PostDecrementExpression); if (result == null) result = caseIRelationalExpression(as3PostDecrementExpression); if (result == null) result = caseIEqualityExpression(as3PostDecrementExpression); if (result == null) result = caseIBitwiseExpression(as3PostDecrementExpression); if (result == null) result = caseILogicalExpression(as3PostDecrementExpression); if (result == null) result = caseIConditionalExpression(as3PostDecrementExpression); if (result == null) result = caseIAssignmentExpression(as3PostDecrementExpression); if (result == null) result = caseIExpression(as3PostDecrementExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_INVOCATION_EXPRESSION: { As3InvocationExpression as3InvocationExpression = (As3InvocationExpression)theEObject; T result = caseAs3InvocationExpression(as3InvocationExpression); if (result == null) result = caseAs3PostfixExpression(as3InvocationExpression); if (result == null) result = caseIPostfixExpression(as3InvocationExpression); if (result == null) result = caseIUnaryExpression(as3InvocationExpression); if (result == null) result = caseIForInInit(as3InvocationExpression); if (result == null) result = caseIArithmeticExpression(as3InvocationExpression); if (result == null) result = caseIRelationalExpression(as3InvocationExpression); if (result == null) result = caseIEqualityExpression(as3InvocationExpression); if (result == null) result = caseIBitwiseExpression(as3InvocationExpression); if (result == null) result = caseILogicalExpression(as3InvocationExpression); if (result == null) result = caseIConditionalExpression(as3InvocationExpression); if (result == null) result = caseIAssignmentExpression(as3InvocationExpression); if (result == null) result = caseIExpression(as3InvocationExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ACCESS_EXPRESSION: { As3AccessExpression as3AccessExpression = (As3AccessExpression)theEObject; T result = caseAs3AccessExpression(as3AccessExpression); if (result == null) result = caseAs3PostfixExpression(as3AccessExpression); if (result == null) result = caseIPostfixExpression(as3AccessExpression); if (result == null) result = caseIUnaryExpression(as3AccessExpression); if (result == null) result = caseIForInInit(as3AccessExpression); if (result == null) result = caseIArithmeticExpression(as3AccessExpression); if (result == null) result = caseIRelationalExpression(as3AccessExpression); if (result == null) result = caseIEqualityExpression(as3AccessExpression); if (result == null) result = caseIBitwiseExpression(as3AccessExpression); if (result == null) result = caseILogicalExpression(as3AccessExpression); if (result == null) result = caseIConditionalExpression(as3AccessExpression); if (result == null) result = caseIAssignmentExpression(as3AccessExpression); if (result == null) result = caseIExpression(as3AccessExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_QUERY_EXPRESSION: { As3QueryExpression as3QueryExpression = (As3QueryExpression)theEObject; T result = caseAs3QueryExpression(as3QueryExpression); if (result == null) result = caseAs3PostfixExpression(as3QueryExpression); if (result == null) result = caseIPostfixExpression(as3QueryExpression); if (result == null) result = caseIUnaryExpression(as3QueryExpression); if (result == null) result = caseIForInInit(as3QueryExpression); if (result == null) result = caseIArithmeticExpression(as3QueryExpression); if (result == null) result = caseIRelationalExpression(as3QueryExpression); if (result == null) result = caseIEqualityExpression(as3QueryExpression); if (result == null) result = caseIBitwiseExpression(as3QueryExpression); if (result == null) result = caseILogicalExpression(as3QueryExpression); if (result == null) result = caseIConditionalExpression(as3QueryExpression); if (result == null) result = caseIAssignmentExpression(as3QueryExpression); if (result == null) result = caseIExpression(as3QueryExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_POSTFIX_OPERATOR: { As3PostfixOperator as3PostfixOperator = (As3PostfixOperator)theEObject; T result = caseAs3PostfixOperator(as3PostfixOperator); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PROPERTY_OPERATOR: { As3PropertyOperator as3PropertyOperator = (As3PropertyOperator)theEObject; T result = caseAs3PropertyOperator(as3PropertyOperator); if (result == null) result = caseAs3PostfixOperator(as3PropertyOperator); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_QUERY_OPERATOR: { As3QueryOperator as3QueryOperator = (As3QueryOperator)theEObject; T result = caseAs3QueryOperator(as3QueryOperator); if (result == null) result = caseAs3PostfixOperator(as3QueryOperator); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SIMPLE_IDENTIFIER: { As3SimpleIdentifier as3SimpleIdentifier = (As3SimpleIdentifier)theEObject; T result = caseAs3SimpleIdentifier(as3SimpleIdentifier); if (result == null) result = caseINonAttributeIdentifier(as3SimpleIdentifier); if (result == null) result = caseIIdentifier(as3SimpleIdentifier); if (result == null) result = caseIPrimaryExpression(as3SimpleIdentifier); if (result == null) result = caseIPostfixExpression(as3SimpleIdentifier); if (result == null) result = caseIUnaryExpression(as3SimpleIdentifier); if (result == null) result = caseIForInInit(as3SimpleIdentifier); if (result == null) result = caseIArithmeticExpression(as3SimpleIdentifier); if (result == null) result = caseIRelationalExpression(as3SimpleIdentifier); if (result == null) result = caseIEqualityExpression(as3SimpleIdentifier); if (result == null) result = caseIBitwiseExpression(as3SimpleIdentifier); if (result == null) result = caseILogicalExpression(as3SimpleIdentifier); if (result == null) result = caseIConditionalExpression(as3SimpleIdentifier); if (result == null) result = caseIAssignmentExpression(as3SimpleIdentifier); if (result == null) result = caseIExpression(as3SimpleIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PROPERTY_IDENTIFIER: { As3PropertyIdentifier as3PropertyIdentifier = (As3PropertyIdentifier)theEObject; T result = caseAs3PropertyIdentifier(as3PropertyIdentifier); if (result == null) result = caseAs3SimpleIdentifier(as3PropertyIdentifier); if (result == null) result = caseILiteralFieldName(as3PropertyIdentifier); if (result == null) result = caseINonAttributeIdentifier(as3PropertyIdentifier); if (result == null) result = caseIIdentifier(as3PropertyIdentifier); if (result == null) result = caseIPrimaryExpression(as3PropertyIdentifier); if (result == null) result = caseIPostfixExpression(as3PropertyIdentifier); if (result == null) result = caseIUnaryExpression(as3PropertyIdentifier); if (result == null) result = caseIForInInit(as3PropertyIdentifier); if (result == null) result = caseIArithmeticExpression(as3PropertyIdentifier); if (result == null) result = caseIRelationalExpression(as3PropertyIdentifier); if (result == null) result = caseIEqualityExpression(as3PropertyIdentifier); if (result == null) result = caseIBitwiseExpression(as3PropertyIdentifier); if (result == null) result = caseILogicalExpression(as3PropertyIdentifier); if (result == null) result = caseIConditionalExpression(as3PropertyIdentifier); if (result == null) result = caseIAssignmentExpression(as3PropertyIdentifier); if (result == null) result = caseIExpression(as3PropertyIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_QUALIFIED_IDENTIFIER: { As3QualifiedIdentifier as3QualifiedIdentifier = (As3QualifiedIdentifier)theEObject; T result = caseAs3QualifiedIdentifier(as3QualifiedIdentifier); if (result == null) result = caseIIdentifier(as3QualifiedIdentifier); if (result == null) result = caseIPrimaryExpression(as3QualifiedIdentifier); if (result == null) result = caseIPostfixExpression(as3QualifiedIdentifier); if (result == null) result = caseIUnaryExpression(as3QualifiedIdentifier); if (result == null) result = caseIForInInit(as3QualifiedIdentifier); if (result == null) result = caseIArithmeticExpression(as3QualifiedIdentifier); if (result == null) result = caseIRelationalExpression(as3QualifiedIdentifier); if (result == null) result = caseIEqualityExpression(as3QualifiedIdentifier); if (result == null) result = caseIBitwiseExpression(as3QualifiedIdentifier); if (result == null) result = caseILogicalExpression(as3QualifiedIdentifier); if (result == null) result = caseIConditionalExpression(as3QualifiedIdentifier); if (result == null) result = caseIAssignmentExpression(as3QualifiedIdentifier); if (result == null) result = caseIExpression(as3QualifiedIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ATTRIBUTE_QUALIFIED_IDENTIFIER: { As3AttributeQualifiedIdentifier as3AttributeQualifiedIdentifier = (As3AttributeQualifiedIdentifier)theEObject; T result = caseAs3AttributeQualifiedIdentifier(as3AttributeQualifiedIdentifier); if (result == null) result = caseAs3QualifiedIdentifier(as3AttributeQualifiedIdentifier); if (result == null) result = caseIIdentifier(as3AttributeQualifiedIdentifier); if (result == null) result = caseIPrimaryExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIPostfixExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIUnaryExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIForInInit(as3AttributeQualifiedIdentifier); if (result == null) result = caseIArithmeticExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIRelationalExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIEqualityExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIBitwiseExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseILogicalExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIConditionalExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIAssignmentExpression(as3AttributeQualifiedIdentifier); if (result == null) result = caseIExpression(as3AttributeQualifiedIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NON_ATTRIBUTE_QUALIFIED_IDENTIFIER: { As3NonAttributeQualifiedIdentifier as3NonAttributeQualifiedIdentifier = (As3NonAttributeQualifiedIdentifier)theEObject; T result = caseAs3NonAttributeQualifiedIdentifier(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseAs3QualifiedIdentifier(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseINonAttributeIdentifier(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIIdentifier(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIPrimaryExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIPostfixExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIUnaryExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIForInInit(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIArithmeticExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIRelationalExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIEqualityExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIBitwiseExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseILogicalExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIConditionalExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIAssignmentExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = caseIExpression(as3NonAttributeQualifiedIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SIMPLE_QUALIFIED_IDENTIFIER: { As3SimpleQualifiedIdentifier as3SimpleQualifiedIdentifier = (As3SimpleQualifiedIdentifier)theEObject; T result = caseAs3SimpleQualifiedIdentifier(as3SimpleQualifiedIdentifier); if (result == null) result = caseAs3NonAttributeQualifiedIdentifier(as3SimpleQualifiedIdentifier); if (result == null) result = caseAs3QualifiedIdentifier(as3SimpleQualifiedIdentifier); if (result == null) result = caseINonAttributeIdentifier(as3SimpleQualifiedIdentifier); if (result == null) result = caseIIdentifier(as3SimpleQualifiedIdentifier); if (result == null) result = caseIPrimaryExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIPostfixExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIUnaryExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIForInInit(as3SimpleQualifiedIdentifier); if (result == null) result = caseIArithmeticExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIRelationalExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIEqualityExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIBitwiseExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseILogicalExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIConditionalExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIAssignmentExpression(as3SimpleQualifiedIdentifier); if (result == null) result = caseIExpression(as3SimpleQualifiedIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_EXPRESSION_QUALIFIED_IDENTIFIER: { As3ExpressionQualifiedIdentifier as3ExpressionQualifiedIdentifier = (As3ExpressionQualifiedIdentifier)theEObject; T result = caseAs3ExpressionQualifiedIdentifier(as3ExpressionQualifiedIdentifier); if (result == null) result = caseAs3NonAttributeQualifiedIdentifier(as3ExpressionQualifiedIdentifier); if (result == null) result = caseAs3QualifiedIdentifier(as3ExpressionQualifiedIdentifier); if (result == null) result = caseINonAttributeIdentifier(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIIdentifier(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIPrimaryExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIPostfixExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIUnaryExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIForInInit(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIArithmeticExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIRelationalExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIEqualityExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIBitwiseExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseILogicalExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIConditionalExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIAssignmentExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = caseIExpression(as3ExpressionQualifiedIdentifier); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_THIS_EXPRESSION: { As3ThisExpression as3ThisExpression = (As3ThisExpression)theEObject; T result = caseAs3ThisExpression(as3ThisExpression); if (result == null) result = caseIPrimaryExpression(as3ThisExpression); if (result == null) result = caseIPostfixExpression(as3ThisExpression); if (result == null) result = caseIUnaryExpression(as3ThisExpression); if (result == null) result = caseIForInInit(as3ThisExpression); if (result == null) result = caseIArithmeticExpression(as3ThisExpression); if (result == null) result = caseIRelationalExpression(as3ThisExpression); if (result == null) result = caseIEqualityExpression(as3ThisExpression); if (result == null) result = caseIBitwiseExpression(as3ThisExpression); if (result == null) result = caseILogicalExpression(as3ThisExpression); if (result == null) result = caseIConditionalExpression(as3ThisExpression); if (result == null) result = caseIAssignmentExpression(as3ThisExpression); if (result == null) result = caseIExpression(as3ThisExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_SUPER_EXPRESSION: { As3SuperExpression as3SuperExpression = (As3SuperExpression)theEObject; T result = caseAs3SuperExpression(as3SuperExpression); if (result == null) result = caseIPrimaryExpression(as3SuperExpression); if (result == null) result = caseIPostfixExpression(as3SuperExpression); if (result == null) result = caseIUnaryExpression(as3SuperExpression); if (result == null) result = caseIForInInit(as3SuperExpression); if (result == null) result = caseIArithmeticExpression(as3SuperExpression); if (result == null) result = caseIRelationalExpression(as3SuperExpression); if (result == null) result = caseIEqualityExpression(as3SuperExpression); if (result == null) result = caseIBitwiseExpression(as3SuperExpression); if (result == null) result = caseILogicalExpression(as3SuperExpression); if (result == null) result = caseIConditionalExpression(as3SuperExpression); if (result == null) result = caseIAssignmentExpression(as3SuperExpression); if (result == null) result = caseIExpression(as3SuperExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_PAREN_LIST_EXPRESSION: { As3ParenListExpression as3ParenListExpression = (As3ParenListExpression)theEObject; T result = caseAs3ParenListExpression(as3ParenListExpression); if (result == null) result = caseAs3ExpressionList(as3ParenListExpression); if (result == null) result = caseIPrimaryExpression(as3ParenListExpression); if (result == null) result = caseIPostfixExpression(as3ParenListExpression); if (result == null) result = caseIUnaryExpression(as3ParenListExpression); if (result == null) result = caseIForInInit(as3ParenListExpression); if (result == null) result = caseIArithmeticExpression(as3ParenListExpression); if (result == null) result = caseIRelationalExpression(as3ParenListExpression); if (result == null) result = caseIEqualityExpression(as3ParenListExpression); if (result == null) result = caseIBitwiseExpression(as3ParenListExpression); if (result == null) result = caseILogicalExpression(as3ParenListExpression); if (result == null) result = caseIConditionalExpression(as3ParenListExpression); if (result == null) result = caseIAssignmentExpression(as3ParenListExpression); if (result == null) result = caseIExpression(as3ParenListExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_FUNCTION_EXPRESSION: { As3FunctionExpression as3FunctionExpression = (As3FunctionExpression)theEObject; T result = caseAs3FunctionExpression(as3FunctionExpression); if (result == null) result = caseIPrimaryExpression(as3FunctionExpression); if (result == null) result = caseAs3Executable(as3FunctionExpression); if (result == null) result = caseIPostfixExpression(as3FunctionExpression); if (result == null) result = caseAvmExecutable(as3FunctionExpression); if (result == null) result = caseIUnaryExpression(as3FunctionExpression); if (result == null) result = caseIForInInit(as3FunctionExpression); if (result == null) result = caseAvmIdentifiable(as3FunctionExpression); if (result == null) result = caseIArithmeticExpression(as3FunctionExpression); if (result == null) result = caseIRelationalExpression(as3FunctionExpression); if (result == null) result = caseIEqualityExpression(as3FunctionExpression); if (result == null) result = caseIBitwiseExpression(as3FunctionExpression); if (result == null) result = caseILogicalExpression(as3FunctionExpression); if (result == null) result = caseIConditionalExpression(as3FunctionExpression); if (result == null) result = caseIAssignmentExpression(as3FunctionExpression); if (result == null) result = caseIExpression(as3FunctionExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NEW_EXPRESSION: { As3NewExpression as3NewExpression = (As3NewExpression)theEObject; T result = caseAs3NewExpression(as3NewExpression); if (result == null) result = caseIPrimaryExpression(as3NewExpression); if (result == null) result = caseIPostfixExpression(as3NewExpression); if (result == null) result = caseIUnaryExpression(as3NewExpression); if (result == null) result = caseIForInInit(as3NewExpression); if (result == null) result = caseIArithmeticExpression(as3NewExpression); if (result == null) result = caseIRelationalExpression(as3NewExpression); if (result == null) result = caseIEqualityExpression(as3NewExpression); if (result == null) result = caseIBitwiseExpression(as3NewExpression); if (result == null) result = caseILogicalExpression(as3NewExpression); if (result == null) result = caseIConditionalExpression(as3NewExpression); if (result == null) result = caseIAssignmentExpression(as3NewExpression); if (result == null) result = caseIExpression(as3NewExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ARRAY_INITIALIZER: { As3ArrayInitializer as3ArrayInitializer = (As3ArrayInitializer)theEObject; T result = caseAs3ArrayInitializer(as3ArrayInitializer); if (result == null) result = caseIPrimaryExpression(as3ArrayInitializer); if (result == null) result = caseIPostfixExpression(as3ArrayInitializer); if (result == null) result = caseIUnaryExpression(as3ArrayInitializer); if (result == null) result = caseIForInInit(as3ArrayInitializer); if (result == null) result = caseIArithmeticExpression(as3ArrayInitializer); if (result == null) result = caseIRelationalExpression(as3ArrayInitializer); if (result == null) result = caseIEqualityExpression(as3ArrayInitializer); if (result == null) result = caseIBitwiseExpression(as3ArrayInitializer); if (result == null) result = caseILogicalExpression(as3ArrayInitializer); if (result == null) result = caseIConditionalExpression(as3ArrayInitializer); if (result == null) result = caseIAssignmentExpression(as3ArrayInitializer); if (result == null) result = caseIExpression(as3ArrayInitializer); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ARRAY_ELEMENT: { As3ArrayElement as3ArrayElement = (As3ArrayElement)theEObject; T result = caseAs3ArrayElement(as3ArrayElement); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_OBJECT_INITIALIZER: { As3ObjectInitializer as3ObjectInitializer = (As3ObjectInitializer)theEObject; T result = caseAs3ObjectInitializer(as3ObjectInitializer); if (result == null) result = caseIPrimaryExpression(as3ObjectInitializer); if (result == null) result = caseIPostfixExpression(as3ObjectInitializer); if (result == null) result = caseIUnaryExpression(as3ObjectInitializer); if (result == null) result = caseIForInInit(as3ObjectInitializer); if (result == null) result = caseIArithmeticExpression(as3ObjectInitializer); if (result == null) result = caseIRelationalExpression(as3ObjectInitializer); if (result == null) result = caseIEqualityExpression(as3ObjectInitializer); if (result == null) result = caseIBitwiseExpression(as3ObjectInitializer); if (result == null) result = caseILogicalExpression(as3ObjectInitializer); if (result == null) result = caseIConditionalExpression(as3ObjectInitializer); if (result == null) result = caseIAssignmentExpression(as3ObjectInitializer); if (result == null) result = caseIExpression(as3ObjectInitializer); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_LITERAL_FIELD: { As3LiteralField as3LiteralField = (As3LiteralField)theEObject; T result = caseAs3LiteralField(as3LiteralField); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_XML_INITIALIZER: { As3XmlInitializer as3XmlInitializer = (As3XmlInitializer)theEObject; T result = caseAs3XmlInitializer(as3XmlInitializer); if (result == null) result = caseIPrimaryExpression(as3XmlInitializer); if (result == null) result = caseIPostfixExpression(as3XmlInitializer); if (result == null) result = caseIUnaryExpression(as3XmlInitializer); if (result == null) result = caseIForInInit(as3XmlInitializer); if (result == null) result = caseIArithmeticExpression(as3XmlInitializer); if (result == null) result = caseIRelationalExpression(as3XmlInitializer); if (result == null) result = caseIEqualityExpression(as3XmlInitializer); if (result == null) result = caseIBitwiseExpression(as3XmlInitializer); if (result == null) result = caseILogicalExpression(as3XmlInitializer); if (result == null) result = caseIConditionalExpression(as3XmlInitializer); if (result == null) result = caseIAssignmentExpression(as3XmlInitializer); if (result == null) result = caseIExpression(as3XmlInitializer); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NULL_LITERAL: { As3NullLiteral as3NullLiteral = (As3NullLiteral)theEObject; T result = caseAs3NullLiteral(as3NullLiteral); if (result == null) result = caseILiteral(as3NullLiteral); if (result == null) result = caseIPrimaryExpression(as3NullLiteral); if (result == null) result = caseIPostfixExpression(as3NullLiteral); if (result == null) result = caseIUnaryExpression(as3NullLiteral); if (result == null) result = caseIForInInit(as3NullLiteral); if (result == null) result = caseIArithmeticExpression(as3NullLiteral); if (result == null) result = caseIRelationalExpression(as3NullLiteral); if (result == null) result = caseIEqualityExpression(as3NullLiteral); if (result == null) result = caseIBitwiseExpression(as3NullLiteral); if (result == null) result = caseILogicalExpression(as3NullLiteral); if (result == null) result = caseIConditionalExpression(as3NullLiteral); if (result == null) result = caseIAssignmentExpression(as3NullLiteral); if (result == null) result = caseIExpression(as3NullLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_BOOLEAN_LITERAL: { As3BooleanLiteral as3BooleanLiteral = (As3BooleanLiteral)theEObject; T result = caseAs3BooleanLiteral(as3BooleanLiteral); if (result == null) result = caseILiteral(as3BooleanLiteral); if (result == null) result = caseIPrimaryExpression(as3BooleanLiteral); if (result == null) result = caseIPostfixExpression(as3BooleanLiteral); if (result == null) result = caseIUnaryExpression(as3BooleanLiteral); if (result == null) result = caseIForInInit(as3BooleanLiteral); if (result == null) result = caseIArithmeticExpression(as3BooleanLiteral); if (result == null) result = caseIRelationalExpression(as3BooleanLiteral); if (result == null) result = caseIEqualityExpression(as3BooleanLiteral); if (result == null) result = caseIBitwiseExpression(as3BooleanLiteral); if (result == null) result = caseILogicalExpression(as3BooleanLiteral); if (result == null) result = caseIConditionalExpression(as3BooleanLiteral); if (result == null) result = caseIAssignmentExpression(as3BooleanLiteral); if (result == null) result = caseIExpression(as3BooleanLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NUMBER_LITERAL: { As3NumberLiteral as3NumberLiteral = (As3NumberLiteral)theEObject; T result = caseAs3NumberLiteral(as3NumberLiteral); if (result == null) result = caseILiteral(as3NumberLiteral); if (result == null) result = caseILiteralFieldName(as3NumberLiteral); if (result == null) result = caseIPrimaryExpression(as3NumberLiteral); if (result == null) result = caseIPostfixExpression(as3NumberLiteral); if (result == null) result = caseIUnaryExpression(as3NumberLiteral); if (result == null) result = caseIForInInit(as3NumberLiteral); if (result == null) result = caseIArithmeticExpression(as3NumberLiteral); if (result == null) result = caseIRelationalExpression(as3NumberLiteral); if (result == null) result = caseIEqualityExpression(as3NumberLiteral); if (result == null) result = caseIBitwiseExpression(as3NumberLiteral); if (result == null) result = caseILogicalExpression(as3NumberLiteral); if (result == null) result = caseIConditionalExpression(as3NumberLiteral); if (result == null) result = caseIAssignmentExpression(as3NumberLiteral); if (result == null) result = caseIExpression(as3NumberLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_STRING_LITERAL: { As3StringLiteral as3StringLiteral = (As3StringLiteral)theEObject; T result = caseAs3StringLiteral(as3StringLiteral); if (result == null) result = caseILiteral(as3StringLiteral); if (result == null) result = caseILiteralFieldName(as3StringLiteral); if (result == null) result = caseIPrimaryExpression(as3StringLiteral); if (result == null) result = caseIPostfixExpression(as3StringLiteral); if (result == null) result = caseIUnaryExpression(as3StringLiteral); if (result == null) result = caseIForInInit(as3StringLiteral); if (result == null) result = caseIArithmeticExpression(as3StringLiteral); if (result == null) result = caseIRelationalExpression(as3StringLiteral); if (result == null) result = caseIEqualityExpression(as3StringLiteral); if (result == null) result = caseIBitwiseExpression(as3StringLiteral); if (result == null) result = caseILogicalExpression(as3StringLiteral); if (result == null) result = caseIConditionalExpression(as3StringLiteral); if (result == null) result = caseIAssignmentExpression(as3StringLiteral); if (result == null) result = caseIExpression(as3StringLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_REGEX_LITERAL: { As3RegexLiteral as3RegexLiteral = (As3RegexLiteral)theEObject; T result = caseAs3RegexLiteral(as3RegexLiteral); if (result == null) result = caseILiteral(as3RegexLiteral); if (result == null) result = caseIPrimaryExpression(as3RegexLiteral); if (result == null) result = caseIPostfixExpression(as3RegexLiteral); if (result == null) result = caseIUnaryExpression(as3RegexLiteral); if (result == null) result = caseIForInInit(as3RegexLiteral); if (result == null) result = caseIArithmeticExpression(as3RegexLiteral); if (result == null) result = caseIRelationalExpression(as3RegexLiteral); if (result == null) result = caseIEqualityExpression(as3RegexLiteral); if (result == null) result = caseIBitwiseExpression(as3RegexLiteral); if (result == null) result = caseILogicalExpression(as3RegexLiteral); if (result == null) result = caseIConditionalExpression(as3RegexLiteral); if (result == null) result = caseIAssignmentExpression(as3RegexLiteral); if (result == null) result = caseIExpression(as3RegexLiteral); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_CONDITIONAL_BLOCK: { As3ConditionalBlock as3ConditionalBlock = (As3ConditionalBlock)theEObject; T result = caseAs3ConditionalBlock(as3ConditionalBlock); if (result == null) result = caseIStatement(as3ConditionalBlock); if (result == null) result = caseIBlockDirective(as3ConditionalBlock); if (result == null) result = caseITypeDirective(as3ConditionalBlock); if (result == null) result = caseICaseElement(as3ConditionalBlock); if (result == null) result = caseIPackageDirective(as3ConditionalBlock); if (result == null) result = caseIDirective(as3ConditionalBlock); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_RESERVED_ATTRIBUTE: { As3ReservedAttribute as3ReservedAttribute = (As3ReservedAttribute)theEObject; T result = caseAs3ReservedAttribute(as3ReservedAttribute); if (result == null) result = caseIAttribute(as3ReservedAttribute); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_ATTRIBUTES: { As3Attributes as3Attributes = (As3Attributes)theEObject; T result = caseAs3Attributes(as3Attributes); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_NEW_VECTOR_EXPRESSION: { As3NewVectorExpression as3NewVectorExpression = (As3NewVectorExpression)theEObject; T result = caseAs3NewVectorExpression(as3NewVectorExpression); if (result == null) result = caseIPrimaryExpression(as3NewVectorExpression); if (result == null) result = caseIPostfixExpression(as3NewVectorExpression); if (result == null) result = caseIUnaryExpression(as3NewVectorExpression); if (result == null) result = caseIForInInit(as3NewVectorExpression); if (result == null) result = caseIArithmeticExpression(as3NewVectorExpression); if (result == null) result = caseIRelationalExpression(as3NewVectorExpression); if (result == null) result = caseIEqualityExpression(as3NewVectorExpression); if (result == null) result = caseIBitwiseExpression(as3NewVectorExpression); if (result == null) result = caseILogicalExpression(as3NewVectorExpression); if (result == null) result = caseIConditionalExpression(as3NewVectorExpression); if (result == null) result = caseIAssignmentExpression(as3NewVectorExpression); if (result == null) result = caseIExpression(as3NewVectorExpression); if (result == null) result = defaultCase(theEObject); return result; } case As3EPackage.AS3_TYPE_PARAMETER: { As3TypeParameter as3TypeParameter = (As3TypeParameter)theEObject; T result = caseAs3TypeParameter(as3TypeParameter); if (result == null) result = caseAs3PostfixExpression(as3TypeParameter); if (result == null) result = caseIPostfixExpression(as3TypeParameter); if (result == null) result = caseIUnaryExpression(as3TypeParameter); if (result == null) result = caseIForInInit(as3TypeParameter); if (result == null) result = caseIArithmeticExpression(as3TypeParameter); if (result == null) result = caseIRelationalExpression(as3TypeParameter); if (result == null) result = caseIEqualityExpression(as3TypeParameter); if (result == null) result = caseIBitwiseExpression(as3TypeParameter); if (result == null) result = caseILogicalExpression(as3TypeParameter); if (result == null) result = caseIConditionalExpression(as3TypeParameter); if (result == null) result = caseIAssignmentExpression(as3TypeParameter); if (result == null) result = caseIExpression(as3TypeParameter); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>IDirective</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IDirective</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIDirective(IDirective object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IPackage Directive</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IPackage Directive</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIPackageDirective(IPackageDirective object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IType Directive</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IType Directive</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseITypeDirective(ITypeDirective object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IBlock Directive</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IBlock Directive</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIBlockDirective(IBlockDirective object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IStatement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IStatement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIStatement(IStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IExpression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IExpression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIExpression(IExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IAssignment Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IAssignment Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIAssignmentExpression(IAssignmentExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IConditional Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IConditional Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIConditionalExpression(IConditionalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>ILogical Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>ILogical Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseILogicalExpression(ILogicalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IBitwise Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IBitwise Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIBitwiseExpression(IBitwiseExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IEquality Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IEquality Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIEqualityExpression(IEqualityExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IRelational Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IRelational Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIRelationalExpression(IRelationalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IArithmetic Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IArithmetic Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIArithmeticExpression(IArithmeticExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IUnary Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IUnary Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIUnaryExpression(IUnaryExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IPostfix Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IPostfix Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIPostfixExpression(IPostfixExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IPrimary Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IPrimary Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIPrimaryExpression(IPrimaryExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IIdentifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IIdentifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIIdentifier(IIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>ILiteral</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>ILiteral</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseILiteral(ILiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>ILiteral Field Name</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>ILiteral Field Name</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseILiteralFieldName(ILiteralFieldName object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>ICase Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>ICase Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseICaseElement(ICaseElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>INon Attribute Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>INon Attribute Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseINonAttributeIdentifier(INonAttributeIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IAttribute</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IAttribute</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIAttribute(IAttribute object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IFor Init</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IFor Init</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIForInit(IForInit object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>IFor In Init</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>IFor In Init</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIForInInit(IForInInit object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Element(As3Element object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Identifiable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Identifiable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Identifiable(As3Identifiable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Definition(As3Definition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Member</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Member</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Member(As3Member object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Executable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Executable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Executable(As3Executable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Parameter(As3Parameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Parameter Assign</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Parameter Assign</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ParameterAssign(As3ParameterAssign object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Parameter Rest</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Parameter Rest</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ParameterRest(As3ParameterRest object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Field Binding</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Field Binding</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3FieldBinding(As3FieldBinding object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Field Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Field Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3FieldDefinition(As3FieldDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Program</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Program</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Program(As3Program object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Import</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Import</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Import(As3Import object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Import List</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Import List</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ImportList(As3ImportList object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Include</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Include</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Include(As3Include object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Use</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Use</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Use(As3Use object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Package</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Package</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Package(As3Package object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Type</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Type(As3Type object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Class</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Class</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Class(As3Class object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Interface</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Interface</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Interface(As3Interface object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Namespace</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Namespace</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Namespace(As3Namespace object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Variable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Variable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Variable(As3Variable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Variable Assign</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Variable Assign</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3VariableAssign(As3VariableAssign object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Variable Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Variable Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3VariableDefinition(As3VariableDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Operation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Operation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Operation(As3Operation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Constructor</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Constructor</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Constructor(As3Constructor object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Metadata Tag</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Metadata Tag</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3MetadataTag(As3MetadataTag object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Metadata Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Metadata Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3MetadataParameter(As3MetadataParameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Attribute Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Attribute Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3AttributeExpression(As3AttributeExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Simple Attribute Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Simple Attribute Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SimpleAttributeExpression(As3SimpleAttributeExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Qualified Attribute Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Qualified Attribute Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3QualifiedAttributeExpression(As3QualifiedAttributeExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Default Xml Namespace Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Default Xml Namespace Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3DefaultXmlNamespaceStatement(As3DefaultXmlNamespaceStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Try Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Try Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3TryStatement(As3TryStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Catch Clause</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Catch Clause</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3CatchClause(As3CatchClause object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Throw Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Throw Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ThrowStatement(As3ThrowStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Return Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Return Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ReturnStatement(As3ReturnStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 With Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 With Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3WithStatement(As3WithStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Break Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Break Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3BreakStatement(As3BreakStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Continue Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Continue Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ContinueStatement(As3ContinueStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Iteration Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Iteration Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3IterationStatement(As3IterationStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Conditional Iteration Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Conditional Iteration Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ConditionalIterationStatement(As3ConditionalIterationStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Do Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Do Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3DoStatement(As3DoStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 While Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 While Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3WhileStatement(As3WhileStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 For Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 For Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ForStatement(As3ForStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 For In Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 For In Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ForInStatement(As3ForInStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Conditional Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Conditional Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ConditionalStatement(As3ConditionalStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Switch Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Switch Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SwitchStatement(As3SwitchStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Case Label</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Case Label</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3CaseLabel(As3CaseLabel object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Default Case</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Default Case</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3DefaultCase(As3DefaultCase object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Expression Case</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Expression Case</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ExpressionCase(As3ExpressionCase object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 If Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 If Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3IfStatement(As3IfStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Labeled Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Labeled Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3LabeledStatement(As3LabeledStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Block</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Block</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Block(As3Block object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Super Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Super Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SuperStatement(As3SuperStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Expression Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Expression Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ExpressionStatement(As3ExpressionStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Empty Statement</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Empty Statement</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3EmptyStatement(As3EmptyStatement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Expression List</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Expression List</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ExpressionList(As3ExpressionList object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 List Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 List Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ListExpression(As3ListExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Arguments</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Arguments</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Arguments(As3Arguments object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Assignment Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Assignment Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3AssignmentExpression(As3AssignmentExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Conditional Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Conditional Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ConditionalExpression(As3ConditionalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Binary Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Binary Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3BinaryExpression(As3BinaryExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Logical Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Logical Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3LogicalExpression(As3LogicalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Bitwise Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Bitwise Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3BitwiseExpression(As3BitwiseExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Equality Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Equality Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3EqualityExpression(As3EqualityExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Relational Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Relational Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3RelationalExpression(As3RelationalExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Shift Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Shift Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ShiftExpression(As3ShiftExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Additive Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Additive Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3AdditiveExpression(As3AdditiveExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Multiplicative Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Multiplicative Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3MultiplicativeExpression(As3MultiplicativeExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Unary Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Unary Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3UnaryExpression(As3UnaryExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Delete Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Delete Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3DeleteExpression(As3DeleteExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Void Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Void Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3VoidExpression(As3VoidExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Type Of Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Type Of Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3TypeOfExpression(As3TypeOfExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Pre Increment Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Pre Increment Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PreIncrementExpression(As3PreIncrementExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Pre Decrement Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Pre Decrement Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PreDecrementExpression(As3PreDecrementExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Unary Plus Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Unary Plus Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3UnaryPlusExpression(As3UnaryPlusExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Unary Minus Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Unary Minus Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3UnaryMinusExpression(As3UnaryMinusExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Bitwise Not Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Bitwise Not Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3BitwiseNotExpression(As3BitwiseNotExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Logical Not Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Logical Not Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3LogicalNotExpression(As3LogicalNotExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Postfix Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Postfix Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PostfixExpression(As3PostfixExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Post Increment Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Post Increment Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PostIncrementExpression(As3PostIncrementExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Post Decrement Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Post Decrement Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PostDecrementExpression(As3PostDecrementExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Invocation Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Invocation Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3InvocationExpression(As3InvocationExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Access Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Access Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3AccessExpression(As3AccessExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Query Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Query Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3QueryExpression(As3QueryExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Postfix Operator</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Postfix Operator</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PostfixOperator(As3PostfixOperator object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Property Operator</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Property Operator</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PropertyOperator(As3PropertyOperator object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Query Operator</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Query Operator</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3QueryOperator(As3QueryOperator object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Simple Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Simple Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SimpleIdentifier(As3SimpleIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Property Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Property Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3PropertyIdentifier(As3PropertyIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Qualified Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Qualified Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3QualifiedIdentifier(As3QualifiedIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Attribute Qualified Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Attribute Qualified Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3AttributeQualifiedIdentifier(As3AttributeQualifiedIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Non Attribute Qualified Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Non Attribute Qualified Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3NonAttributeQualifiedIdentifier(As3NonAttributeQualifiedIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Simple Qualified Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Simple Qualified Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SimpleQualifiedIdentifier(As3SimpleQualifiedIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Expression Qualified Identifier</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Expression Qualified Identifier</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ExpressionQualifiedIdentifier(As3ExpressionQualifiedIdentifier object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 This Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 This Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ThisExpression(As3ThisExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Super Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Super Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3SuperExpression(As3SuperExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Paren List Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Paren List Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ParenListExpression(As3ParenListExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Function Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Function Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3FunctionExpression(As3FunctionExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 New Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 New Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3NewExpression(As3NewExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Array Initializer</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Array Initializer</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ArrayInitializer(As3ArrayInitializer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Array Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Array Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ArrayElement(As3ArrayElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Object Initializer</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Object Initializer</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ObjectInitializer(As3ObjectInitializer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Literal Field</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Literal Field</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3LiteralField(As3LiteralField object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Xml Initializer</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Xml Initializer</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3XmlInitializer(As3XmlInitializer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Null Literal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Null Literal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3NullLiteral(As3NullLiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Boolean Literal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Boolean Literal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3BooleanLiteral(As3BooleanLiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Number Literal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Number Literal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3NumberLiteral(As3NumberLiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 String Literal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 String Literal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3StringLiteral(As3StringLiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Regex Literal</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Regex Literal</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3RegexLiteral(As3RegexLiteral object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Conditional Block</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Conditional Block</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ConditionalBlock(As3ConditionalBlock object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Reserved Attribute</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Reserved Attribute</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3ReservedAttribute(As3ReservedAttribute object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Attributes</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Attributes</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3Attributes(As3Attributes object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 New Vector Expression</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 New Vector Expression</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3NewVectorExpression(As3NewVectorExpression object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>As3 Type Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>As3 Type Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAs3TypeParameter(As3TypeParameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmElement(AvmElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Identifiable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Identifiable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmIdentifiable(AvmIdentifiable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Definition</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Definition</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmDefinition(AvmDefinition object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Declared Element</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Declared Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmDeclaredElement(AvmDeclaredElement object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Referable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Referable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmReferable(AvmReferable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Member</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Member</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmMember(AvmMember object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Executable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Executable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmExecutable(AvmExecutable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Definition Container</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Definition Container</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmDefinitionContainer(AvmDefinitionContainer object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Package</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Package</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmPackage(AvmPackage object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Type</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmType(AvmType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Declared Type</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Declared Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmDeclaredType(AvmDeclaredType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Class</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Class</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmClass(AvmClass object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Interface</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Interface</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmInterface(AvmInterface object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Namespace</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Namespace</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmNamespace(AvmNamespace object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Variable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Variable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmVariable(AvmVariable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Field</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Field</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmField(AvmField object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Parameter</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Parameter</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmParameter(AvmParameter object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Operation</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Operation</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmOperation(AvmOperation object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Avm Constructor</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Avm Constructor</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvmConstructor(AvmConstructor object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch, but this is the last case anyway. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>EObject</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ public T defaultCase(EObject object) { return null; } } //As3ESwitch