blob: 562c88fb368473a24bde2f441ca6c3f2c380b270 [file] [log] [blame]
/**
* <copyright>
* Copyright (c) 2009, 2010 Open Canarias, S.L.
* 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
*
* Contributors:
* Adolfo Sanchez-Barbudo Herrera - Initial API and implementation
*
* </copyright>
*/
package org.eclipse.modisco.omg.gastm.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.modisco.omg.gastm.AccessKind;
import org.eclipse.modisco.omg.gastm.ActualParameter;
import org.eclipse.modisco.omg.gastm.ActualParameterExpression;
import org.eclipse.modisco.omg.gastm.Add;
import org.eclipse.modisco.omg.gastm.AddressOf;
import org.eclipse.modisco.omg.gastm.AggregateExpression;
import org.eclipse.modisco.omg.gastm.AggregateScope;
import org.eclipse.modisco.omg.gastm.AggregateType;
import org.eclipse.modisco.omg.gastm.AggregateTypeDeclaration;
import org.eclipse.modisco.omg.gastm.AggregateTypeDefinition;
import org.eclipse.modisco.omg.gastm.And;
import org.eclipse.modisco.omg.gastm.AnnotationExpression;
import org.eclipse.modisco.omg.gastm.AnnotationType;
import org.eclipse.modisco.omg.gastm.ArrayAccess;
import org.eclipse.modisco.omg.gastm.ArrayType;
import org.eclipse.modisco.omg.gastm.Assign;
import org.eclipse.modisco.omg.gastm.BinaryExpression;
import org.eclipse.modisco.omg.gastm.BinaryOperator;
import org.eclipse.modisco.omg.gastm.BitAnd;
import org.eclipse.modisco.omg.gastm.BitFieldDefinition;
import org.eclipse.modisco.omg.gastm.BitLeftShift;
import org.eclipse.modisco.omg.gastm.BitLiteral;
import org.eclipse.modisco.omg.gastm.BitNot;
import org.eclipse.modisco.omg.gastm.BitOr;
import org.eclipse.modisco.omg.gastm.BitRightShift;
import org.eclipse.modisco.omg.gastm.BitXor;
import org.eclipse.modisco.omg.gastm.BlockScope;
import org.eclipse.modisco.omg.gastm.BlockStatement;
import org.eclipse.modisco.omg.gastm.BooleanLiteral;
import org.eclipse.modisco.omg.gastm.BreakStatement;
import org.eclipse.modisco.omg.gastm.ByReferenceActualParameterExpression;
import org.eclipse.modisco.omg.gastm.ByReferenceFormalParameterType;
import org.eclipse.modisco.omg.gastm.ByValueActualParameterExpression;
import org.eclipse.modisco.omg.gastm.ByValueFormalParameterType;
import org.eclipse.modisco.omg.gastm.CaseBlock;
import org.eclipse.modisco.omg.gastm.CastExpression;
import org.eclipse.modisco.omg.gastm.CatchBlock;
import org.eclipse.modisco.omg.gastm.CharLiteral;
import org.eclipse.modisco.omg.gastm.ClassType;
import org.eclipse.modisco.omg.gastm.CollectionExpression;
import org.eclipse.modisco.omg.gastm.CollectionType;
import org.eclipse.modisco.omg.gastm.Comment;
import org.eclipse.modisco.omg.gastm.CompilationUnit;
import org.eclipse.modisco.omg.gastm.ConditionalExpression;
import org.eclipse.modisco.omg.gastm.ConstructedType;
import org.eclipse.modisco.omg.gastm.ContinueStatement;
import org.eclipse.modisco.omg.gastm.DataDefinition;
import org.eclipse.modisco.omg.gastm.DataType;
import org.eclipse.modisco.omg.gastm.Declaration;
import org.eclipse.modisco.omg.gastm.DeclarationOrDefinition;
import org.eclipse.modisco.omg.gastm.DeclarationOrDefinitionStatement;
import org.eclipse.modisco.omg.gastm.Decrement;
import org.eclipse.modisco.omg.gastm.DefaultBlock;
import org.eclipse.modisco.omg.gastm.Definition;
import org.eclipse.modisco.omg.gastm.DefinitionObject;
import org.eclipse.modisco.omg.gastm.DeleteStatement;
import org.eclipse.modisco.omg.gastm.Deref;
import org.eclipse.modisco.omg.gastm.DerivesFrom;
import org.eclipse.modisco.omg.gastm.Dimension;
import org.eclipse.modisco.omg.gastm.Divide;
import org.eclipse.modisco.omg.gastm.DoWhileStatement;
import org.eclipse.modisco.omg.gastm.EmptyStatement;
import org.eclipse.modisco.omg.gastm.EntryDefinition;
import org.eclipse.modisco.omg.gastm.EnumLiteral;
import org.eclipse.modisco.omg.gastm.EnumLiteralDefinition;
import org.eclipse.modisco.omg.gastm.EnumType;
import org.eclipse.modisco.omg.gastm.EnumTypeDeclaration;
import org.eclipse.modisco.omg.gastm.EnumTypeDefinition;
import org.eclipse.modisco.omg.gastm.Equal;
import org.eclipse.modisco.omg.gastm.ExceptionType;
import org.eclipse.modisco.omg.gastm.Exponent;
import org.eclipse.modisco.omg.gastm.Expression;
import org.eclipse.modisco.omg.gastm.ExpressionStatement;
import org.eclipse.modisco.omg.gastm.External;
import org.eclipse.modisco.omg.gastm.FileLocal;
import org.eclipse.modisco.omg.gastm.ForCheckAfterStatement;
import org.eclipse.modisco.omg.gastm.ForCheckBeforeStatement;
import org.eclipse.modisco.omg.gastm.ForStatement;
import org.eclipse.modisco.omg.gastm.FormalParameterDeclaration;
import org.eclipse.modisco.omg.gastm.FormalParameterDefinition;
import org.eclipse.modisco.omg.gastm.FormalParameterType;
import org.eclipse.modisco.omg.gastm.FunctionCallExpression;
import org.eclipse.modisco.omg.gastm.FunctionDeclaration;
import org.eclipse.modisco.omg.gastm.FunctionDefinition;
import org.eclipse.modisco.omg.gastm.FunctionMemberAttributes;
import org.eclipse.modisco.omg.gastm.FunctionPersistent;
import org.eclipse.modisco.omg.gastm.FunctionScope;
import org.eclipse.modisco.omg.gastm.FunctionType;
import org.eclipse.modisco.omg.gastm.GASTMObject;
import org.eclipse.modisco.omg.gastm.GASTMPackage;
import org.eclipse.modisco.omg.gastm.GASTMSemanticObject;
import org.eclipse.modisco.omg.gastm.GASTMSourceObject;
import org.eclipse.modisco.omg.gastm.GASTMSyntaxObject;
import org.eclipse.modisco.omg.gastm.GlobalScope;
import org.eclipse.modisco.omg.gastm.Greater;
import org.eclipse.modisco.omg.gastm.IdentifierReference;
import org.eclipse.modisco.omg.gastm.IfStatement;
import org.eclipse.modisco.omg.gastm.IncludeUnit;
import org.eclipse.modisco.omg.gastm.Increment;
import org.eclipse.modisco.omg.gastm.IntegerLiteral;
import org.eclipse.modisco.omg.gastm.IntegralType;
import org.eclipse.modisco.omg.gastm.JumpStatement;
import org.eclipse.modisco.omg.gastm.LabelAccess;
import org.eclipse.modisco.omg.gastm.LabelDefinition;
import org.eclipse.modisco.omg.gastm.LabelType;
import org.eclipse.modisco.omg.gastm.LabeledStatement;
import org.eclipse.modisco.omg.gastm.Less;
import org.eclipse.modisco.omg.gastm.Literal;
import org.eclipse.modisco.omg.gastm.LongDouble;
import org.eclipse.modisco.omg.gastm.LongInteger;
import org.eclipse.modisco.omg.gastm.LoopStatement;
import org.eclipse.modisco.omg.gastm.MacroCall;
import org.eclipse.modisco.omg.gastm.MacroDefinition;
import org.eclipse.modisco.omg.gastm.MemberObject;
import org.eclipse.modisco.omg.gastm.MinorSyntaxObject;
import org.eclipse.modisco.omg.gastm.MissingActualParameter;
import org.eclipse.modisco.omg.gastm.Modulus;
import org.eclipse.modisco.omg.gastm.Multiply;
import org.eclipse.modisco.omg.gastm.Name;
import org.eclipse.modisco.omg.gastm.NameReference;
import org.eclipse.modisco.omg.gastm.NameSpaceDefinition;
import org.eclipse.modisco.omg.gastm.NameSpaceType;
import org.eclipse.modisco.omg.gastm.NamedType;
import org.eclipse.modisco.omg.gastm.NamedTypeDefinition;
import org.eclipse.modisco.omg.gastm.NamedTypeReference;
import org.eclipse.modisco.omg.gastm.NewExpression;
import org.eclipse.modisco.omg.gastm.NoDef;
import org.eclipse.modisco.omg.gastm.Not;
import org.eclipse.modisco.omg.gastm.NotEqual;
import org.eclipse.modisco.omg.gastm.NotGreater;
import org.eclipse.modisco.omg.gastm.NotLess;
import org.eclipse.modisco.omg.gastm.NumberType;
import org.eclipse.modisco.omg.gastm.OperatorAssign;
import org.eclipse.modisco.omg.gastm.Or;
import org.eclipse.modisco.omg.gastm.PerClassMember;
import org.eclipse.modisco.omg.gastm.PointerType;
import org.eclipse.modisco.omg.gastm.PostDecrement;
import org.eclipse.modisco.omg.gastm.PostIncrement;
import org.eclipse.modisco.omg.gastm.PreprocessorElement;
import org.eclipse.modisco.omg.gastm.PrimitiveType;
import org.eclipse.modisco.omg.gastm.Private;
import org.eclipse.modisco.omg.gastm.ProgramScope;
import org.eclipse.modisco.omg.gastm.Project;
import org.eclipse.modisco.omg.gastm.Protected;
import org.eclipse.modisco.omg.gastm.Public;
import org.eclipse.modisco.omg.gastm.QualifiedIdentifierReference;
import org.eclipse.modisco.omg.gastm.QualifiedOverData;
import org.eclipse.modisco.omg.gastm.QualifiedOverPointer;
import org.eclipse.modisco.omg.gastm.RangeExpression;
import org.eclipse.modisco.omg.gastm.RangeType;
import org.eclipse.modisco.omg.gastm.Real;
import org.eclipse.modisco.omg.gastm.RealLiteral;
import org.eclipse.modisco.omg.gastm.RealType;
import org.eclipse.modisco.omg.gastm.ReferenceType;
import org.eclipse.modisco.omg.gastm.ReturnStatement;
import org.eclipse.modisco.omg.gastm.Scope;
import org.eclipse.modisco.omg.gastm.ShortInteger;
import org.eclipse.modisco.omg.gastm.SourceFile;
import org.eclipse.modisco.omg.gastm.SourceFileReference;
import org.eclipse.modisco.omg.gastm.SourceLocation;
import org.eclipse.modisco.omg.gastm.Statement;
import org.eclipse.modisco.omg.gastm.StorageSpecification;
import org.eclipse.modisco.omg.gastm.StringLiteral;
import org.eclipse.modisco.omg.gastm.StructureType;
import org.eclipse.modisco.omg.gastm.Subtract;
import org.eclipse.modisco.omg.gastm.SwitchCase;
import org.eclipse.modisco.omg.gastm.SwitchStatement;
import org.eclipse.modisco.omg.gastm.TerminateStatement;
import org.eclipse.modisco.omg.gastm.ThrowStatement;
import org.eclipse.modisco.omg.gastm.TryStatement;
import org.eclipse.modisco.omg.gastm.Type;
import org.eclipse.modisco.omg.gastm.TypeDeclaration;
import org.eclipse.modisco.omg.gastm.TypeDefinition;
import org.eclipse.modisco.omg.gastm.TypeQualifiedIdentifierReference;
import org.eclipse.modisco.omg.gastm.TypeReference;
import org.eclipse.modisco.omg.gastm.TypesCatchBlock;
import org.eclipse.modisco.omg.gastm.UnaryExpression;
import org.eclipse.modisco.omg.gastm.UnaryMinus;
import org.eclipse.modisco.omg.gastm.UnaryOperator;
import org.eclipse.modisco.omg.gastm.UnaryPlus;
import org.eclipse.modisco.omg.gastm.UnionType;
import org.eclipse.modisco.omg.gastm.UnnamedTypeReference;
import org.eclipse.modisco.omg.gastm.VariableCatchBlock;
import org.eclipse.modisco.omg.gastm.VariableDeclaration;
import org.eclipse.modisco.omg.gastm.VariableDefinition;
import org.eclipse.modisco.omg.gastm.Virtual;
import org.eclipse.modisco.omg.gastm.VirtualSpecification;
import org.eclipse.modisco.omg.gastm.WhileStatement;
/**
* <!-- 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.eclipse.modisco.omg.gastm.GASTMPackage
* @generated
*/
public class GASTMSwitch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static GASTMPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GASTMSwitch() {
if (modelPackage == null) {
modelPackage = GASTMPackage.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 GASTMPackage.GASTM_OBJECT: {
GASTMObject gastmObject = (GASTMObject)theEObject;
T result = caseGASTMObject(gastmObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.GASTM_SOURCE_OBJECT: {
GASTMSourceObject gastmSourceObject = (GASTMSourceObject)theEObject;
T result = caseGASTMSourceObject(gastmSourceObject);
if (result == null) result = caseGASTMObject(gastmSourceObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.GASTM_SEMANTIC_OBJECT: {
GASTMSemanticObject gastmSemanticObject = (GASTMSemanticObject)theEObject;
T result = caseGASTMSemanticObject(gastmSemanticObject);
if (result == null) result = caseGASTMObject(gastmSemanticObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.GASTM_SYNTAX_OBJECT: {
GASTMSyntaxObject gastmSyntaxObject = (GASTMSyntaxObject)theEObject;
T result = caseGASTMSyntaxObject(gastmSyntaxObject);
if (result == null) result = caseGASTMObject(gastmSyntaxObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SOURCE_FILE: {
SourceFile sourceFile = (SourceFile)theEObject;
T result = caseSourceFile(sourceFile);
if (result == null) result = caseGASTMSourceObject(sourceFile);
if (result == null) result = caseGASTMObject(sourceFile);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SOURCE_LOCATION: {
SourceLocation sourceLocation = (SourceLocation)theEObject;
T result = caseSourceLocation(sourceLocation);
if (result == null) result = caseGASTMSourceObject(sourceLocation);
if (result == null) result = caseGASTMObject(sourceLocation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.COMPILATION_UNIT: {
CompilationUnit compilationUnit = (CompilationUnit)theEObject;
T result = caseCompilationUnit(compilationUnit);
if (result == null) result = caseSourceFile(compilationUnit);
if (result == null) result = caseGASTMSourceObject(compilationUnit);
if (result == null) result = caseGASTMObject(compilationUnit);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SOURCE_FILE_REFERENCE: {
SourceFileReference sourceFileReference = (SourceFileReference)theEObject;
T result = caseSourceFileReference(sourceFileReference);
if (result == null) result = caseSourceFile(sourceFileReference);
if (result == null) result = caseGASTMSourceObject(sourceFileReference);
if (result == null) result = caseGASTMObject(sourceFileReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PROJECT: {
Project project = (Project)theEObject;
T result = caseProject(project);
if (result == null) result = caseGASTMSemanticObject(project);
if (result == null) result = caseGASTMObject(project);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SCOPE: {
Scope scope = (Scope)theEObject;
T result = caseScope(scope);
if (result == null) result = caseGASTMSemanticObject(scope);
if (result == null) result = caseGASTMObject(scope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PROGRAM_SCOPE: {
ProgramScope programScope = (ProgramScope)theEObject;
T result = caseProgramScope(programScope);
if (result == null) result = caseScope(programScope);
if (result == null) result = caseGASTMSemanticObject(programScope);
if (result == null) result = caseGASTMObject(programScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_SCOPE: {
FunctionScope functionScope = (FunctionScope)theEObject;
T result = caseFunctionScope(functionScope);
if (result == null) result = caseScope(functionScope);
if (result == null) result = caseGASTMSemanticObject(functionScope);
if (result == null) result = caseGASTMObject(functionScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AGGREGATE_SCOPE: {
AggregateScope aggregateScope = (AggregateScope)theEObject;
T result = caseAggregateScope(aggregateScope);
if (result == null) result = caseScope(aggregateScope);
if (result == null) result = caseGASTMSemanticObject(aggregateScope);
if (result == null) result = caseGASTMObject(aggregateScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BLOCK_SCOPE: {
BlockScope blockScope = (BlockScope)theEObject;
T result = caseBlockScope(blockScope);
if (result == null) result = caseScope(blockScope);
if (result == null) result = caseGASTMSemanticObject(blockScope);
if (result == null) result = caseGASTMObject(blockScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.GLOBAL_SCOPE: {
GlobalScope globalScope = (GlobalScope)theEObject;
T result = caseGlobalScope(globalScope);
if (result == null) result = caseScope(globalScope);
if (result == null) result = caseGASTMSemanticObject(globalScope);
if (result == null) result = caseGASTMObject(globalScope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PREPROCESSOR_ELEMENT: {
PreprocessorElement preprocessorElement = (PreprocessorElement)theEObject;
T result = casePreprocessorElement(preprocessorElement);
if (result == null) result = caseGASTMSyntaxObject(preprocessorElement);
if (result == null) result = caseGASTMObject(preprocessorElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DEFINITION_OBJECT: {
DefinitionObject definitionObject = (DefinitionObject)theEObject;
T result = caseDefinitionObject(definitionObject);
if (result == null) result = caseGASTMSyntaxObject(definitionObject);
if (result == null) result = caseGASTMObject(definitionObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPE: {
Type type = (Type)theEObject;
T result = caseType(type);
if (result == null) result = caseGASTMSyntaxObject(type);
if (result == null) result = caseGASTMObject(type);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EXPRESSION: {
Expression expression = (Expression)theEObject;
T result = caseExpression(expression);
if (result == null) result = caseGASTMSyntaxObject(expression);
if (result == null) result = caseGASTMObject(expression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.STATEMENT: {
Statement statement = (Statement)theEObject;
T result = caseStatement(statement);
if (result == null) result = caseGASTMSyntaxObject(statement);
if (result == null) result = caseGASTMObject(statement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MINOR_SYNTAX_OBJECT: {
MinorSyntaxObject minorSyntaxObject = (MinorSyntaxObject)theEObject;
T result = caseMinorSyntaxObject(minorSyntaxObject);
if (result == null) result = caseGASTMSyntaxObject(minorSyntaxObject);
if (result == null) result = caseGASTMObject(minorSyntaxObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DIMENSION: {
Dimension dimension = (Dimension)theEObject;
T result = caseDimension(dimension);
if (result == null) result = caseMinorSyntaxObject(dimension);
if (result == null) result = caseGASTMSyntaxObject(dimension);
if (result == null) result = caseGASTMObject(dimension);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAME: {
Name name = (Name)theEObject;
T result = caseName(name);
if (result == null) result = caseMinorSyntaxObject(name);
if (result == null) result = caseGASTMSyntaxObject(name);
if (result == null) result = caseGASTMObject(name);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SWITCH_CASE: {
SwitchCase switchCase = (SwitchCase)theEObject;
T result = caseSwitchCase(switchCase);
if (result == null) result = caseMinorSyntaxObject(switchCase);
if (result == null) result = caseGASTMSyntaxObject(switchCase);
if (result == null) result = caseGASTMObject(switchCase);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CATCH_BLOCK: {
CatchBlock catchBlock = (CatchBlock)theEObject;
T result = caseCatchBlock(catchBlock);
if (result == null) result = caseMinorSyntaxObject(catchBlock);
if (result == null) result = caseGASTMSyntaxObject(catchBlock);
if (result == null) result = caseGASTMObject(catchBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNARY_OPERATOR: {
UnaryOperator unaryOperator = (UnaryOperator)theEObject;
T result = caseUnaryOperator(unaryOperator);
if (result == null) result = caseMinorSyntaxObject(unaryOperator);
if (result == null) result = caseGASTMSyntaxObject(unaryOperator);
if (result == null) result = caseGASTMObject(unaryOperator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BINARY_OPERATOR: {
BinaryOperator binaryOperator = (BinaryOperator)theEObject;
T result = caseBinaryOperator(binaryOperator);
if (result == null) result = caseMinorSyntaxObject(binaryOperator);
if (result == null) result = caseGASTMSyntaxObject(binaryOperator);
if (result == null) result = caseGASTMObject(binaryOperator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.STORAGE_SPECIFICATION: {
StorageSpecification storageSpecification = (StorageSpecification)theEObject;
T result = caseStorageSpecification(storageSpecification);
if (result == null) result = caseMinorSyntaxObject(storageSpecification);
if (result == null) result = caseGASTMSyntaxObject(storageSpecification);
if (result == null) result = caseGASTMObject(storageSpecification);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VIRTUAL_SPECIFICATION: {
VirtualSpecification virtualSpecification = (VirtualSpecification)theEObject;
T result = caseVirtualSpecification(virtualSpecification);
if (result == null) result = caseMinorSyntaxObject(virtualSpecification);
if (result == null) result = caseGASTMSyntaxObject(virtualSpecification);
if (result == null) result = caseGASTMObject(virtualSpecification);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ACCESS_KIND: {
AccessKind accessKind = (AccessKind)theEObject;
T result = caseAccessKind(accessKind);
if (result == null) result = caseMinorSyntaxObject(accessKind);
if (result == null) result = caseGASTMSyntaxObject(accessKind);
if (result == null) result = caseGASTMObject(accessKind);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ACTUAL_PARAMETER: {
ActualParameter actualParameter = (ActualParameter)theEObject;
T result = caseActualParameter(actualParameter);
if (result == null) result = caseMinorSyntaxObject(actualParameter);
if (result == null) result = caseGASTMSyntaxObject(actualParameter);
if (result == null) result = caseGASTMObject(actualParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_MEMBER_ATTRIBUTES: {
FunctionMemberAttributes functionMemberAttributes = (FunctionMemberAttributes)theEObject;
T result = caseFunctionMemberAttributes(functionMemberAttributes);
if (result == null) result = caseMinorSyntaxObject(functionMemberAttributes);
if (result == null) result = caseGASTMSyntaxObject(functionMemberAttributes);
if (result == null) result = caseGASTMObject(functionMemberAttributes);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DERIVES_FROM: {
DerivesFrom derivesFrom = (DerivesFrom)theEObject;
T result = caseDerivesFrom(derivesFrom);
if (result == null) result = caseMinorSyntaxObject(derivesFrom);
if (result == null) result = caseGASTMSyntaxObject(derivesFrom);
if (result == null) result = caseGASTMObject(derivesFrom);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MEMBER_OBJECT: {
MemberObject memberObject = (MemberObject)theEObject;
T result = caseMemberObject(memberObject);
if (result == null) result = caseMinorSyntaxObject(memberObject);
if (result == null) result = caseGASTMSyntaxObject(memberObject);
if (result == null) result = caseGASTMObject(memberObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DECLARATION_OR_DEFINITION: {
DeclarationOrDefinition declarationOrDefinition = (DeclarationOrDefinition)theEObject;
T result = caseDeclarationOrDefinition(declarationOrDefinition);
if (result == null) result = caseDefinitionObject(declarationOrDefinition);
if (result == null) result = caseGASTMSyntaxObject(declarationOrDefinition);
if (result == null) result = caseGASTMObject(declarationOrDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPE_DEFINITION: {
TypeDefinition typeDefinition = (TypeDefinition)theEObject;
T result = caseTypeDefinition(typeDefinition);
if (result == null) result = caseDefinitionObject(typeDefinition);
if (result == null) result = caseGASTMSyntaxObject(typeDefinition);
if (result == null) result = caseGASTMObject(typeDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAME_SPACE_DEFINITION: {
NameSpaceDefinition nameSpaceDefinition = (NameSpaceDefinition)theEObject;
T result = caseNameSpaceDefinition(nameSpaceDefinition);
if (result == null) result = caseDefinitionObject(nameSpaceDefinition);
if (result == null) result = caseGASTMSyntaxObject(nameSpaceDefinition);
if (result == null) result = caseGASTMObject(nameSpaceDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LABEL_DEFINITION: {
LabelDefinition labelDefinition = (LabelDefinition)theEObject;
T result = caseLabelDefinition(labelDefinition);
if (result == null) result = caseDefinitionObject(labelDefinition);
if (result == null) result = caseGASTMSyntaxObject(labelDefinition);
if (result == null) result = caseGASTMObject(labelDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPE_DECLARATION: {
TypeDeclaration typeDeclaration = (TypeDeclaration)theEObject;
T result = caseTypeDeclaration(typeDeclaration);
if (result == null) result = caseDefinitionObject(typeDeclaration);
if (result == null) result = caseGASTMSyntaxObject(typeDeclaration);
if (result == null) result = caseGASTMObject(typeDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DEFINITION: {
Definition definition = (Definition)theEObject;
T result = caseDefinition(definition);
if (result == null) result = caseDeclarationOrDefinition(definition);
if (result == null) result = caseDefinitionObject(definition);
if (result == null) result = caseGASTMSyntaxObject(definition);
if (result == null) result = caseGASTMObject(definition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DECLARATION: {
Declaration declaration = (Declaration)theEObject;
T result = caseDeclaration(declaration);
if (result == null) result = caseDeclarationOrDefinition(declaration);
if (result == null) result = caseDefinitionObject(declaration);
if (result == null) result = caseGASTMSyntaxObject(declaration);
if (result == null) result = caseGASTMObject(declaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_DEFINITION: {
FunctionDefinition functionDefinition = (FunctionDefinition)theEObject;
T result = caseFunctionDefinition(functionDefinition);
if (result == null) result = caseDefinition(functionDefinition);
if (result == null) result = caseDeclarationOrDefinition(functionDefinition);
if (result == null) result = caseDefinitionObject(functionDefinition);
if (result == null) result = caseGASTMSyntaxObject(functionDefinition);
if (result == null) result = caseGASTMObject(functionDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENTRY_DEFINITION: {
EntryDefinition entryDefinition = (EntryDefinition)theEObject;
T result = caseEntryDefinition(entryDefinition);
if (result == null) result = caseDefinition(entryDefinition);
if (result == null) result = caseDeclarationOrDefinition(entryDefinition);
if (result == null) result = caseDefinitionObject(entryDefinition);
if (result == null) result = caseGASTMSyntaxObject(entryDefinition);
if (result == null) result = caseGASTMObject(entryDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DATA_DEFINITION: {
DataDefinition dataDefinition = (DataDefinition)theEObject;
T result = caseDataDefinition(dataDefinition);
if (result == null) result = caseDefinition(dataDefinition);
if (result == null) result = caseDeclarationOrDefinition(dataDefinition);
if (result == null) result = caseDefinitionObject(dataDefinition);
if (result == null) result = caseGASTMSyntaxObject(dataDefinition);
if (result == null) result = caseGASTMObject(dataDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENUM_LITERAL_DEFINITION: {
EnumLiteralDefinition enumLiteralDefinition = (EnumLiteralDefinition)theEObject;
T result = caseEnumLiteralDefinition(enumLiteralDefinition);
if (result == null) result = caseDefinition(enumLiteralDefinition);
if (result == null) result = caseDeclarationOrDefinition(enumLiteralDefinition);
if (result == null) result = caseDefinitionObject(enumLiteralDefinition);
if (result == null) result = caseGASTMSyntaxObject(enumLiteralDefinition);
if (result == null) result = caseGASTMObject(enumLiteralDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_DECLARATION: {
FunctionDeclaration functionDeclaration = (FunctionDeclaration)theEObject;
T result = caseFunctionDeclaration(functionDeclaration);
if (result == null) result = caseDeclaration(functionDeclaration);
if (result == null) result = caseDeclarationOrDefinition(functionDeclaration);
if (result == null) result = caseDefinitionObject(functionDeclaration);
if (result == null) result = caseGASTMSyntaxObject(functionDeclaration);
if (result == null) result = caseGASTMObject(functionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VARIABLE_DECLARATION: {
VariableDeclaration variableDeclaration = (VariableDeclaration)theEObject;
T result = caseVariableDeclaration(variableDeclaration);
if (result == null) result = caseDeclaration(variableDeclaration);
if (result == null) result = caseDeclarationOrDefinition(variableDeclaration);
if (result == null) result = caseDefinitionObject(variableDeclaration);
if (result == null) result = caseGASTMSyntaxObject(variableDeclaration);
if (result == null) result = caseGASTMObject(variableDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FORMAL_PARAMETER_DECLARATION: {
FormalParameterDeclaration formalParameterDeclaration = (FormalParameterDeclaration)theEObject;
T result = caseFormalParameterDeclaration(formalParameterDeclaration);
if (result == null) result = caseDeclaration(formalParameterDeclaration);
if (result == null) result = caseDeclarationOrDefinition(formalParameterDeclaration);
if (result == null) result = caseDefinitionObject(formalParameterDeclaration);
if (result == null) result = caseGASTMSyntaxObject(formalParameterDeclaration);
if (result == null) result = caseGASTMObject(formalParameterDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EXTERNAL: {
External external = (External)theEObject;
T result = caseExternal(external);
if (result == null) result = caseStorageSpecification(external);
if (result == null) result = caseMinorSyntaxObject(external);
if (result == null) result = caseGASTMSyntaxObject(external);
if (result == null) result = caseGASTMObject(external);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_PERSISTENT: {
FunctionPersistent functionPersistent = (FunctionPersistent)theEObject;
T result = caseFunctionPersistent(functionPersistent);
if (result == null) result = caseStorageSpecification(functionPersistent);
if (result == null) result = caseMinorSyntaxObject(functionPersistent);
if (result == null) result = caseGASTMSyntaxObject(functionPersistent);
if (result == null) result = caseGASTMObject(functionPersistent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FILE_LOCAL: {
FileLocal fileLocal = (FileLocal)theEObject;
T result = caseFileLocal(fileLocal);
if (result == null) result = caseStorageSpecification(fileLocal);
if (result == null) result = caseMinorSyntaxObject(fileLocal);
if (result == null) result = caseGASTMSyntaxObject(fileLocal);
if (result == null) result = caseGASTMObject(fileLocal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PER_CLASS_MEMBER: {
PerClassMember perClassMember = (PerClassMember)theEObject;
T result = casePerClassMember(perClassMember);
if (result == null) result = caseStorageSpecification(perClassMember);
if (result == null) result = caseMinorSyntaxObject(perClassMember);
if (result == null) result = caseGASTMSyntaxObject(perClassMember);
if (result == null) result = caseGASTMObject(perClassMember);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NO_DEF: {
NoDef noDef = (NoDef)theEObject;
T result = caseNoDef(noDef);
if (result == null) result = caseStorageSpecification(noDef);
if (result == null) result = caseMinorSyntaxObject(noDef);
if (result == null) result = caseGASTMSyntaxObject(noDef);
if (result == null) result = caseGASTMObject(noDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VIRTUAL: {
Virtual virtual = (Virtual)theEObject;
T result = caseVirtual(virtual);
if (result == null) result = caseVirtualSpecification(virtual);
if (result == null) result = caseMinorSyntaxObject(virtual);
if (result == null) result = caseGASTMSyntaxObject(virtual);
if (result == null) result = caseGASTMObject(virtual);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VARIABLE_DEFINITION: {
VariableDefinition variableDefinition = (VariableDefinition)theEObject;
T result = caseVariableDefinition(variableDefinition);
if (result == null) result = caseDataDefinition(variableDefinition);
if (result == null) result = caseDefinition(variableDefinition);
if (result == null) result = caseDeclarationOrDefinition(variableDefinition);
if (result == null) result = caseDefinitionObject(variableDefinition);
if (result == null) result = caseGASTMSyntaxObject(variableDefinition);
if (result == null) result = caseGASTMObject(variableDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FORMAL_PARAMETER_DEFINITION: {
FormalParameterDefinition formalParameterDefinition = (FormalParameterDefinition)theEObject;
T result = caseFormalParameterDefinition(formalParameterDefinition);
if (result == null) result = caseDataDefinition(formalParameterDefinition);
if (result == null) result = caseDefinition(formalParameterDefinition);
if (result == null) result = caseDeclarationOrDefinition(formalParameterDefinition);
if (result == null) result = caseDefinitionObject(formalParameterDefinition);
if (result == null) result = caseGASTMSyntaxObject(formalParameterDefinition);
if (result == null) result = caseGASTMObject(formalParameterDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_FIELD_DEFINITION: {
BitFieldDefinition bitFieldDefinition = (BitFieldDefinition)theEObject;
T result = caseBitFieldDefinition(bitFieldDefinition);
if (result == null) result = caseDataDefinition(bitFieldDefinition);
if (result == null) result = caseDefinition(bitFieldDefinition);
if (result == null) result = caseDeclarationOrDefinition(bitFieldDefinition);
if (result == null) result = caseDefinitionObject(bitFieldDefinition);
if (result == null) result = caseGASTMSyntaxObject(bitFieldDefinition);
if (result == null) result = caseGASTMObject(bitFieldDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAMED_TYPE_DEFINITION: {
NamedTypeDefinition namedTypeDefinition = (NamedTypeDefinition)theEObject;
T result = caseNamedTypeDefinition(namedTypeDefinition);
if (result == null) result = caseTypeDefinition(namedTypeDefinition);
if (result == null) result = caseDefinitionObject(namedTypeDefinition);
if (result == null) result = caseGASTMSyntaxObject(namedTypeDefinition);
if (result == null) result = caseGASTMObject(namedTypeDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AGGREGATE_TYPE_DEFINITION: {
AggregateTypeDefinition aggregateTypeDefinition = (AggregateTypeDefinition)theEObject;
T result = caseAggregateTypeDefinition(aggregateTypeDefinition);
if (result == null) result = caseTypeDefinition(aggregateTypeDefinition);
if (result == null) result = caseDefinitionObject(aggregateTypeDefinition);
if (result == null) result = caseGASTMSyntaxObject(aggregateTypeDefinition);
if (result == null) result = caseGASTMObject(aggregateTypeDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENUM_TYPE_DEFINITION: {
EnumTypeDefinition enumTypeDefinition = (EnumTypeDefinition)theEObject;
T result = caseEnumTypeDefinition(enumTypeDefinition);
if (result == null) result = caseTypeDefinition(enumTypeDefinition);
if (result == null) result = caseDefinitionObject(enumTypeDefinition);
if (result == null) result = caseGASTMSyntaxObject(enumTypeDefinition);
if (result == null) result = caseGASTMObject(enumTypeDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AGGREGATE_TYPE_DECLARATION: {
AggregateTypeDeclaration aggregateTypeDeclaration = (AggregateTypeDeclaration)theEObject;
T result = caseAggregateTypeDeclaration(aggregateTypeDeclaration);
if (result == null) result = caseTypeDeclaration(aggregateTypeDeclaration);
if (result == null) result = caseDefinitionObject(aggregateTypeDeclaration);
if (result == null) result = caseGASTMSyntaxObject(aggregateTypeDeclaration);
if (result == null) result = caseGASTMObject(aggregateTypeDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENUM_TYPE_DECLARATION: {
EnumTypeDeclaration enumTypeDeclaration = (EnumTypeDeclaration)theEObject;
T result = caseEnumTypeDeclaration(enumTypeDeclaration);
if (result == null) result = caseTypeDeclaration(enumTypeDeclaration);
if (result == null) result = caseDefinitionObject(enumTypeDeclaration);
if (result == null) result = caseGASTMSyntaxObject(enumTypeDeclaration);
if (result == null) result = caseGASTMObject(enumTypeDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.INCLUDE_UNIT: {
IncludeUnit includeUnit = (IncludeUnit)theEObject;
T result = caseIncludeUnit(includeUnit);
if (result == null) result = casePreprocessorElement(includeUnit);
if (result == null) result = caseGASTMSyntaxObject(includeUnit);
if (result == null) result = caseGASTMObject(includeUnit);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MACRO_CALL: {
MacroCall macroCall = (MacroCall)theEObject;
T result = caseMacroCall(macroCall);
if (result == null) result = casePreprocessorElement(macroCall);
if (result == null) result = caseGASTMSyntaxObject(macroCall);
if (result == null) result = caseGASTMObject(macroCall);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MACRO_DEFINITION: {
MacroDefinition macroDefinition = (MacroDefinition)theEObject;
T result = caseMacroDefinition(macroDefinition);
if (result == null) result = casePreprocessorElement(macroDefinition);
if (result == null) result = caseGASTMSyntaxObject(macroDefinition);
if (result == null) result = caseGASTMObject(macroDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.COMMENT: {
Comment comment = (Comment)theEObject;
T result = caseComment(comment);
if (result == null) result = casePreprocessorElement(comment);
if (result == null) result = caseGASTMSyntaxObject(comment);
if (result == null) result = caseGASTMObject(comment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_TYPE: {
FunctionType functionType = (FunctionType)theEObject;
T result = caseFunctionType(functionType);
if (result == null) result = caseType(functionType);
if (result == null) result = caseGASTMSyntaxObject(functionType);
if (result == null) result = caseGASTMObject(functionType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DATA_TYPE: {
DataType dataType = (DataType)theEObject;
T result = caseDataType(dataType);
if (result == null) result = caseType(dataType);
if (result == null) result = caseGASTMSyntaxObject(dataType);
if (result == null) result = caseGASTMObject(dataType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LABEL_TYPE: {
LabelType labelType = (LabelType)theEObject;
T result = caseLabelType(labelType);
if (result == null) result = caseType(labelType);
if (result == null) result = caseGASTMSyntaxObject(labelType);
if (result == null) result = caseGASTMObject(labelType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAME_SPACE_TYPE: {
NameSpaceType nameSpaceType = (NameSpaceType)theEObject;
T result = caseNameSpaceType(nameSpaceType);
if (result == null) result = caseType(nameSpaceType);
if (result == null) result = caseGASTMSyntaxObject(nameSpaceType);
if (result == null) result = caseGASTMObject(nameSpaceType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPE_REFERENCE: {
TypeReference typeReference = (TypeReference)theEObject;
T result = caseTypeReference(typeReference);
if (result == null) result = caseType(typeReference);
if (result == null) result = caseGASTMSyntaxObject(typeReference);
if (result == null) result = caseGASTMObject(typeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PRIMITIVE_TYPE: {
PrimitiveType primitiveType = (PrimitiveType)theEObject;
T result = casePrimitiveType(primitiveType);
if (result == null) result = caseDataType(primitiveType);
if (result == null) result = caseType(primitiveType);
if (result == null) result = caseGASTMSyntaxObject(primitiveType);
if (result == null) result = caseGASTMObject(primitiveType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENUM_TYPE: {
EnumType enumType = (EnumType)theEObject;
T result = caseEnumType(enumType);
if (result == null) result = caseDataType(enumType);
if (result == null) result = caseType(enumType);
if (result == null) result = caseGASTMSyntaxObject(enumType);
if (result == null) result = caseGASTMObject(enumType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CONSTRUCTED_TYPE: {
ConstructedType constructedType = (ConstructedType)theEObject;
T result = caseConstructedType(constructedType);
if (result == null) result = caseDataType(constructedType);
if (result == null) result = caseType(constructedType);
if (result == null) result = caseGASTMSyntaxObject(constructedType);
if (result == null) result = caseGASTMObject(constructedType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AGGREGATE_TYPE: {
AggregateType aggregateType = (AggregateType)theEObject;
T result = caseAggregateType(aggregateType);
if (result == null) result = caseDataType(aggregateType);
if (result == null) result = caseType(aggregateType);
if (result == null) result = caseGASTMSyntaxObject(aggregateType);
if (result == null) result = caseGASTMObject(aggregateType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EXCEPTION_TYPE: {
ExceptionType exceptionType = (ExceptionType)theEObject;
T result = caseExceptionType(exceptionType);
if (result == null) result = caseDataType(exceptionType);
if (result == null) result = caseType(exceptionType);
if (result == null) result = caseGASTMSyntaxObject(exceptionType);
if (result == null) result = caseGASTMObject(exceptionType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FORMAL_PARAMETER_TYPE: {
FormalParameterType formalParameterType = (FormalParameterType)theEObject;
T result = caseFormalParameterType(formalParameterType);
if (result == null) result = caseDataType(formalParameterType);
if (result == null) result = caseType(formalParameterType);
if (result == null) result = caseGASTMSyntaxObject(formalParameterType);
if (result == null) result = caseGASTMObject(formalParameterType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAMED_TYPE: {
NamedType namedType = (NamedType)theEObject;
T result = caseNamedType(namedType);
if (result == null) result = caseDataType(namedType);
if (result == null) result = caseType(namedType);
if (result == null) result = caseGASTMSyntaxObject(namedType);
if (result == null) result = caseGASTMObject(namedType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NUMBER_TYPE: {
NumberType numberType = (NumberType)theEObject;
T result = caseNumberType(numberType);
if (result == null) result = casePrimitiveType(numberType);
if (result == null) result = caseDataType(numberType);
if (result == null) result = caseType(numberType);
if (result == null) result = caseGASTMSyntaxObject(numberType);
if (result == null) result = caseGASTMObject(numberType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VOID: {
org.eclipse.modisco.omg.gastm.Void void_ = (org.eclipse.modisco.omg.gastm.Void)theEObject;
T result = caseVoid(void_);
if (result == null) result = casePrimitiveType(void_);
if (result == null) result = caseDataType(void_);
if (result == null) result = caseType(void_);
if (result == null) result = caseGASTMSyntaxObject(void_);
if (result == null) result = caseGASTMObject(void_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BOOLEAN: {
org.eclipse.modisco.omg.gastm.Boolean boolean_ = (org.eclipse.modisco.omg.gastm.Boolean)theEObject;
T result = caseBoolean(boolean_);
if (result == null) result = casePrimitiveType(boolean_);
if (result == null) result = caseDataType(boolean_);
if (result == null) result = caseType(boolean_);
if (result == null) result = caseGASTMSyntaxObject(boolean_);
if (result == null) result = caseGASTMObject(boolean_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.INTEGRAL_TYPE: {
IntegralType integralType = (IntegralType)theEObject;
T result = caseIntegralType(integralType);
if (result == null) result = caseNumberType(integralType);
if (result == null) result = casePrimitiveType(integralType);
if (result == null) result = caseDataType(integralType);
if (result == null) result = caseType(integralType);
if (result == null) result = caseGASTMSyntaxObject(integralType);
if (result == null) result = caseGASTMObject(integralType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.REAL_TYPE: {
RealType realType = (RealType)theEObject;
T result = caseRealType(realType);
if (result == null) result = caseNumberType(realType);
if (result == null) result = casePrimitiveType(realType);
if (result == null) result = caseDataType(realType);
if (result == null) result = caseType(realType);
if (result == null) result = caseGASTMSyntaxObject(realType);
if (result == null) result = caseGASTMObject(realType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BYTE: {
org.eclipse.modisco.omg.gastm.Byte byte_ = (org.eclipse.modisco.omg.gastm.Byte)theEObject;
T result = caseByte(byte_);
if (result == null) result = caseNumberType(byte_);
if (result == null) result = casePrimitiveType(byte_);
if (result == null) result = caseDataType(byte_);
if (result == null) result = caseType(byte_);
if (result == null) result = caseGASTMSyntaxObject(byte_);
if (result == null) result = caseGASTMObject(byte_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CHARACTER: {
org.eclipse.modisco.omg.gastm.Character character = (org.eclipse.modisco.omg.gastm.Character)theEObject;
T result = caseCharacter(character);
if (result == null) result = caseNumberType(character);
if (result == null) result = casePrimitiveType(character);
if (result == null) result = caseDataType(character);
if (result == null) result = caseType(character);
if (result == null) result = caseGASTMSyntaxObject(character);
if (result == null) result = caseGASTMObject(character);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SHORT_INTEGER: {
ShortInteger shortInteger = (ShortInteger)theEObject;
T result = caseShortInteger(shortInteger);
if (result == null) result = caseIntegralType(shortInteger);
if (result == null) result = caseNumberType(shortInteger);
if (result == null) result = casePrimitiveType(shortInteger);
if (result == null) result = caseDataType(shortInteger);
if (result == null) result = caseType(shortInteger);
if (result == null) result = caseGASTMSyntaxObject(shortInteger);
if (result == null) result = caseGASTMObject(shortInteger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.INTEGER: {
org.eclipse.modisco.omg.gastm.Integer integer = (org.eclipse.modisco.omg.gastm.Integer)theEObject;
T result = caseInteger(integer);
if (result == null) result = caseIntegerLiteral(integer);
if (result == null) result = caseLiteral(integer);
if (result == null) result = caseExpression(integer);
if (result == null) result = caseGASTMSyntaxObject(integer);
if (result == null) result = caseGASTMObject(integer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LONG_INTEGER: {
LongInteger longInteger = (LongInteger)theEObject;
T result = caseLongInteger(longInteger);
if (result == null) result = caseIntegralType(longInteger);
if (result == null) result = caseNumberType(longInteger);
if (result == null) result = casePrimitiveType(longInteger);
if (result == null) result = caseDataType(longInteger);
if (result == null) result = caseType(longInteger);
if (result == null) result = caseGASTMSyntaxObject(longInteger);
if (result == null) result = caseGASTMObject(longInteger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.REAL: {
Real real = (Real)theEObject;
T result = caseReal(real);
if (result == null) result = caseRealType(real);
if (result == null) result = caseNumberType(real);
if (result == null) result = casePrimitiveType(real);
if (result == null) result = caseDataType(real);
if (result == null) result = caseType(real);
if (result == null) result = caseGASTMSyntaxObject(real);
if (result == null) result = caseGASTMObject(real);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DOUBLE: {
org.eclipse.modisco.omg.gastm.Double double_ = (org.eclipse.modisco.omg.gastm.Double)theEObject;
T result = caseDouble(double_);
if (result == null) result = caseRealType(double_);
if (result == null) result = caseNumberType(double_);
if (result == null) result = casePrimitiveType(double_);
if (result == null) result = caseDataType(double_);
if (result == null) result = caseType(double_);
if (result == null) result = caseGASTMSyntaxObject(double_);
if (result == null) result = caseGASTMObject(double_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LONG_DOUBLE: {
LongDouble longDouble = (LongDouble)theEObject;
T result = caseLongDouble(longDouble);
if (result == null) result = caseRealType(longDouble);
if (result == null) result = caseNumberType(longDouble);
if (result == null) result = casePrimitiveType(longDouble);
if (result == null) result = caseDataType(longDouble);
if (result == null) result = caseType(longDouble);
if (result == null) result = caseGASTMSyntaxObject(longDouble);
if (result == null) result = caseGASTMObject(longDouble);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.COLLECTION_TYPE: {
CollectionType collectionType = (CollectionType)theEObject;
T result = caseCollectionType(collectionType);
if (result == null) result = caseConstructedType(collectionType);
if (result == null) result = caseDataType(collectionType);
if (result == null) result = caseType(collectionType);
if (result == null) result = caseGASTMSyntaxObject(collectionType);
if (result == null) result = caseGASTMObject(collectionType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.POINTER_TYPE: {
PointerType pointerType = (PointerType)theEObject;
T result = casePointerType(pointerType);
if (result == null) result = caseConstructedType(pointerType);
if (result == null) result = caseDataType(pointerType);
if (result == null) result = caseType(pointerType);
if (result == null) result = caseGASTMSyntaxObject(pointerType);
if (result == null) result = caseGASTMObject(pointerType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.REFERENCE_TYPE: {
ReferenceType referenceType = (ReferenceType)theEObject;
T result = caseReferenceType(referenceType);
if (result == null) result = caseConstructedType(referenceType);
if (result == null) result = caseDataType(referenceType);
if (result == null) result = caseType(referenceType);
if (result == null) result = caseGASTMSyntaxObject(referenceType);
if (result == null) result = caseGASTMObject(referenceType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.RANGE_TYPE: {
RangeType rangeType = (RangeType)theEObject;
T result = caseRangeType(rangeType);
if (result == null) result = caseConstructedType(rangeType);
if (result == null) result = caseDataType(rangeType);
if (result == null) result = caseType(rangeType);
if (result == null) result = caseGASTMSyntaxObject(rangeType);
if (result == null) result = caseGASTMObject(rangeType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ARRAY_TYPE: {
ArrayType arrayType = (ArrayType)theEObject;
T result = caseArrayType(arrayType);
if (result == null) result = caseConstructedType(arrayType);
if (result == null) result = caseDataType(arrayType);
if (result == null) result = caseType(arrayType);
if (result == null) result = caseGASTMSyntaxObject(arrayType);
if (result == null) result = caseGASTMObject(arrayType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.STRUCTURE_TYPE: {
StructureType structureType = (StructureType)theEObject;
T result = caseStructureType(structureType);
if (result == null) result = caseAggregateType(structureType);
if (result == null) result = caseDataType(structureType);
if (result == null) result = caseType(structureType);
if (result == null) result = caseGASTMSyntaxObject(structureType);
if (result == null) result = caseGASTMObject(structureType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNION_TYPE: {
UnionType unionType = (UnionType)theEObject;
T result = caseUnionType(unionType);
if (result == null) result = caseAggregateType(unionType);
if (result == null) result = caseDataType(unionType);
if (result == null) result = caseType(unionType);
if (result == null) result = caseGASTMSyntaxObject(unionType);
if (result == null) result = caseGASTMObject(unionType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CLASS_TYPE: {
ClassType classType = (ClassType)theEObject;
T result = caseClassType(classType);
if (result == null) result = caseAggregateType(classType);
if (result == null) result = caseDataType(classType);
if (result == null) result = caseType(classType);
if (result == null) result = caseGASTMSyntaxObject(classType);
if (result == null) result = caseGASTMObject(classType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ANNOTATION_TYPE: {
AnnotationType annotationType = (AnnotationType)theEObject;
T result = caseAnnotationType(annotationType);
if (result == null) result = caseAggregateType(annotationType);
if (result == null) result = caseDataType(annotationType);
if (result == null) result = caseType(annotationType);
if (result == null) result = caseGASTMSyntaxObject(annotationType);
if (result == null) result = caseGASTMObject(annotationType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BY_VALUE_FORMAL_PARAMETER_TYPE: {
ByValueFormalParameterType byValueFormalParameterType = (ByValueFormalParameterType)theEObject;
T result = caseByValueFormalParameterType(byValueFormalParameterType);
if (result == null) result = caseFormalParameterType(byValueFormalParameterType);
if (result == null) result = caseDataType(byValueFormalParameterType);
if (result == null) result = caseType(byValueFormalParameterType);
if (result == null) result = caseGASTMSyntaxObject(byValueFormalParameterType);
if (result == null) result = caseGASTMObject(byValueFormalParameterType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BY_REFERENCE_FORMAL_PARAMETER_TYPE: {
ByReferenceFormalParameterType byReferenceFormalParameterType = (ByReferenceFormalParameterType)theEObject;
T result = caseByReferenceFormalParameterType(byReferenceFormalParameterType);
if (result == null) result = caseFormalParameterType(byReferenceFormalParameterType);
if (result == null) result = caseDataType(byReferenceFormalParameterType);
if (result == null) result = caseType(byReferenceFormalParameterType);
if (result == null) result = caseGASTMSyntaxObject(byReferenceFormalParameterType);
if (result == null) result = caseGASTMObject(byReferenceFormalParameterType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PUBLIC: {
Public public_ = (Public)theEObject;
T result = casePublic(public_);
if (result == null) result = caseAccessKind(public_);
if (result == null) result = caseMinorSyntaxObject(public_);
if (result == null) result = caseGASTMSyntaxObject(public_);
if (result == null) result = caseGASTMObject(public_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PROTECTED: {
Protected protected_ = (Protected)theEObject;
T result = caseProtected(protected_);
if (result == null) result = caseAccessKind(protected_);
if (result == null) result = caseMinorSyntaxObject(protected_);
if (result == null) result = caseGASTMSyntaxObject(protected_);
if (result == null) result = caseGASTMObject(protected_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.PRIVATE: {
Private private_ = (Private)theEObject;
T result = casePrivate(private_);
if (result == null) result = caseAccessKind(private_);
if (result == null) result = caseMinorSyntaxObject(private_);
if (result == null) result = caseGASTMSyntaxObject(private_);
if (result == null) result = caseGASTMObject(private_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNNAMED_TYPE_REFERENCE: {
UnnamedTypeReference unnamedTypeReference = (UnnamedTypeReference)theEObject;
T result = caseUnnamedTypeReference(unnamedTypeReference);
if (result == null) result = caseTypeReference(unnamedTypeReference);
if (result == null) result = caseType(unnamedTypeReference);
if (result == null) result = caseGASTMSyntaxObject(unnamedTypeReference);
if (result == null) result = caseGASTMObject(unnamedTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAMED_TYPE_REFERENCE: {
NamedTypeReference namedTypeReference = (NamedTypeReference)theEObject;
T result = caseNamedTypeReference(namedTypeReference);
if (result == null) result = caseTypeReference(namedTypeReference);
if (result == null) result = caseType(namedTypeReference);
if (result == null) result = caseGASTMSyntaxObject(namedTypeReference);
if (result == null) result = caseGASTMObject(namedTypeReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EXPRESSION_STATEMENT: {
ExpressionStatement expressionStatement = (ExpressionStatement)theEObject;
T result = caseExpressionStatement(expressionStatement);
if (result == null) result = caseStatement(expressionStatement);
if (result == null) result = caseGASTMSyntaxObject(expressionStatement);
if (result == null) result = caseGASTMObject(expressionStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.JUMP_STATEMENT: {
JumpStatement jumpStatement = (JumpStatement)theEObject;
T result = caseJumpStatement(jumpStatement);
if (result == null) result = caseStatement(jumpStatement);
if (result == null) result = caseGASTMSyntaxObject(jumpStatement);
if (result == null) result = caseGASTMObject(jumpStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BREAK_STATEMENT: {
BreakStatement breakStatement = (BreakStatement)theEObject;
T result = caseBreakStatement(breakStatement);
if (result == null) result = caseStatement(breakStatement);
if (result == null) result = caseGASTMSyntaxObject(breakStatement);
if (result == null) result = caseGASTMObject(breakStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CONTINUE_STATEMENT: {
ContinueStatement continueStatement = (ContinueStatement)theEObject;
T result = caseContinueStatement(continueStatement);
if (result == null) result = caseStatement(continueStatement);
if (result == null) result = caseGASTMSyntaxObject(continueStatement);
if (result == null) result = caseGASTMObject(continueStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LABELED_STATEMENT: {
LabeledStatement labeledStatement = (LabeledStatement)theEObject;
T result = caseLabeledStatement(labeledStatement);
if (result == null) result = caseStatement(labeledStatement);
if (result == null) result = caseGASTMSyntaxObject(labeledStatement);
if (result == null) result = caseGASTMObject(labeledStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BLOCK_STATEMENT: {
BlockStatement blockStatement = (BlockStatement)theEObject;
T result = caseBlockStatement(blockStatement);
if (result == null) result = caseStatement(blockStatement);
if (result == null) result = caseGASTMSyntaxObject(blockStatement);
if (result == null) result = caseGASTMObject(blockStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EMPTY_STATEMENT: {
EmptyStatement emptyStatement = (EmptyStatement)theEObject;
T result = caseEmptyStatement(emptyStatement);
if (result == null) result = caseStatement(emptyStatement);
if (result == null) result = caseGASTMSyntaxObject(emptyStatement);
if (result == null) result = caseGASTMObject(emptyStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.IF_STATEMENT: {
IfStatement ifStatement = (IfStatement)theEObject;
T result = caseIfStatement(ifStatement);
if (result == null) result = caseStatement(ifStatement);
if (result == null) result = caseGASTMSyntaxObject(ifStatement);
if (result == null) result = caseGASTMObject(ifStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SWITCH_STATEMENT: {
SwitchStatement switchStatement = (SwitchStatement)theEObject;
T result = caseSwitchStatement(switchStatement);
if (result == null) result = caseStatement(switchStatement);
if (result == null) result = caseGASTMSyntaxObject(switchStatement);
if (result == null) result = caseGASTMObject(switchStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.RETURN_STATEMENT: {
ReturnStatement returnStatement = (ReturnStatement)theEObject;
T result = caseReturnStatement(returnStatement);
if (result == null) result = caseStatement(returnStatement);
if (result == null) result = caseGASTMSyntaxObject(returnStatement);
if (result == null) result = caseGASTMObject(returnStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LOOP_STATEMENT: {
LoopStatement loopStatement = (LoopStatement)theEObject;
T result = caseLoopStatement(loopStatement);
if (result == null) result = caseStatement(loopStatement);
if (result == null) result = caseGASTMSyntaxObject(loopStatement);
if (result == null) result = caseGASTMObject(loopStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TRY_STATEMENT: {
TryStatement tryStatement = (TryStatement)theEObject;
T result = caseTryStatement(tryStatement);
if (result == null) result = caseStatement(tryStatement);
if (result == null) result = caseGASTMSyntaxObject(tryStatement);
if (result == null) result = caseGASTMObject(tryStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DECLARATION_OR_DEFINITION_STATEMENT: {
DeclarationOrDefinitionStatement declarationOrDefinitionStatement = (DeclarationOrDefinitionStatement)theEObject;
T result = caseDeclarationOrDefinitionStatement(declarationOrDefinitionStatement);
if (result == null) result = caseStatement(declarationOrDefinitionStatement);
if (result == null) result = caseGASTMSyntaxObject(declarationOrDefinitionStatement);
if (result == null) result = caseGASTMObject(declarationOrDefinitionStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.THROW_STATEMENT: {
ThrowStatement throwStatement = (ThrowStatement)theEObject;
T result = caseThrowStatement(throwStatement);
if (result == null) result = caseStatement(throwStatement);
if (result == null) result = caseGASTMSyntaxObject(throwStatement);
if (result == null) result = caseGASTMObject(throwStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DELETE_STATEMENT: {
DeleteStatement deleteStatement = (DeleteStatement)theEObject;
T result = caseDeleteStatement(deleteStatement);
if (result == null) result = caseStatement(deleteStatement);
if (result == null) result = caseGASTMSyntaxObject(deleteStatement);
if (result == null) result = caseGASTMObject(deleteStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TERMINATE_STATEMENT: {
TerminateStatement terminateStatement = (TerminateStatement)theEObject;
T result = caseTerminateStatement(terminateStatement);
if (result == null) result = caseStatement(terminateStatement);
if (result == null) result = caseGASTMSyntaxObject(terminateStatement);
if (result == null) result = caseGASTMObject(terminateStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CASE_BLOCK: {
CaseBlock caseBlock = (CaseBlock)theEObject;
T result = caseCaseBlock(caseBlock);
if (result == null) result = caseSwitchCase(caseBlock);
if (result == null) result = caseMinorSyntaxObject(caseBlock);
if (result == null) result = caseGASTMSyntaxObject(caseBlock);
if (result == null) result = caseGASTMObject(caseBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DEFAULT_BLOCK: {
DefaultBlock defaultBlock = (DefaultBlock)theEObject;
T result = caseDefaultBlock(defaultBlock);
if (result == null) result = caseSwitchCase(defaultBlock);
if (result == null) result = caseMinorSyntaxObject(defaultBlock);
if (result == null) result = caseGASTMSyntaxObject(defaultBlock);
if (result == null) result = caseGASTMObject(defaultBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.WHILE_STATEMENT: {
WhileStatement whileStatement = (WhileStatement)theEObject;
T result = caseWhileStatement(whileStatement);
if (result == null) result = caseLoopStatement(whileStatement);
if (result == null) result = caseStatement(whileStatement);
if (result == null) result = caseGASTMSyntaxObject(whileStatement);
if (result == null) result = caseGASTMObject(whileStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DO_WHILE_STATEMENT: {
DoWhileStatement doWhileStatement = (DoWhileStatement)theEObject;
T result = caseDoWhileStatement(doWhileStatement);
if (result == null) result = caseLoopStatement(doWhileStatement);
if (result == null) result = caseStatement(doWhileStatement);
if (result == null) result = caseGASTMSyntaxObject(doWhileStatement);
if (result == null) result = caseGASTMObject(doWhileStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FOR_STATEMENT: {
ForStatement forStatement = (ForStatement)theEObject;
T result = caseForStatement(forStatement);
if (result == null) result = caseLoopStatement(forStatement);
if (result == null) result = caseStatement(forStatement);
if (result == null) result = caseGASTMSyntaxObject(forStatement);
if (result == null) result = caseGASTMObject(forStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FOR_CHECK_BEFORE_STATEMENT: {
ForCheckBeforeStatement forCheckBeforeStatement = (ForCheckBeforeStatement)theEObject;
T result = caseForCheckBeforeStatement(forCheckBeforeStatement);
if (result == null) result = caseForStatement(forCheckBeforeStatement);
if (result == null) result = caseLoopStatement(forCheckBeforeStatement);
if (result == null) result = caseStatement(forCheckBeforeStatement);
if (result == null) result = caseGASTMSyntaxObject(forCheckBeforeStatement);
if (result == null) result = caseGASTMObject(forCheckBeforeStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FOR_CHECK_AFTER_STATEMENT: {
ForCheckAfterStatement forCheckAfterStatement = (ForCheckAfterStatement)theEObject;
T result = caseForCheckAfterStatement(forCheckAfterStatement);
if (result == null) result = caseForStatement(forCheckAfterStatement);
if (result == null) result = caseLoopStatement(forCheckAfterStatement);
if (result == null) result = caseStatement(forCheckAfterStatement);
if (result == null) result = caseGASTMSyntaxObject(forCheckAfterStatement);
if (result == null) result = caseGASTMObject(forCheckAfterStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPES_CATCH_BLOCK: {
TypesCatchBlock typesCatchBlock = (TypesCatchBlock)theEObject;
T result = caseTypesCatchBlock(typesCatchBlock);
if (result == null) result = caseCatchBlock(typesCatchBlock);
if (result == null) result = caseMinorSyntaxObject(typesCatchBlock);
if (result == null) result = caseGASTMSyntaxObject(typesCatchBlock);
if (result == null) result = caseGASTMObject(typesCatchBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.VARIABLE_CATCH_BLOCK: {
VariableCatchBlock variableCatchBlock = (VariableCatchBlock)theEObject;
T result = caseVariableCatchBlock(variableCatchBlock);
if (result == null) result = caseCatchBlock(variableCatchBlock);
if (result == null) result = caseMinorSyntaxObject(variableCatchBlock);
if (result == null) result = caseGASTMSyntaxObject(variableCatchBlock);
if (result == null) result = caseGASTMObject(variableCatchBlock);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LITERAL: {
Literal literal = (Literal)theEObject;
T result = caseLiteral(literal);
if (result == null) result = caseExpression(literal);
if (result == null) result = caseGASTMSyntaxObject(literal);
if (result == null) result = caseGASTMObject(literal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CAST_EXPRESSION: {
CastExpression castExpression = (CastExpression)theEObject;
T result = caseCastExpression(castExpression);
if (result == null) result = caseExpression(castExpression);
if (result == null) result = caseGASTMSyntaxObject(castExpression);
if (result == null) result = caseGASTMObject(castExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AGGREGATE_EXPRESSION: {
AggregateExpression aggregateExpression = (AggregateExpression)theEObject;
T result = caseAggregateExpression(aggregateExpression);
if (result == null) result = caseExpression(aggregateExpression);
if (result == null) result = caseGASTMSyntaxObject(aggregateExpression);
if (result == null) result = caseGASTMObject(aggregateExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNARY_EXPRESSION: {
UnaryExpression unaryExpression = (UnaryExpression)theEObject;
T result = caseUnaryExpression(unaryExpression);
if (result == null) result = caseExpression(unaryExpression);
if (result == null) result = caseGASTMSyntaxObject(unaryExpression);
if (result == null) result = caseGASTMObject(unaryExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BINARY_EXPRESSION: {
BinaryExpression binaryExpression = (BinaryExpression)theEObject;
T result = caseBinaryExpression(binaryExpression);
if (result == null) result = caseExpression(binaryExpression);
if (result == null) result = caseGASTMSyntaxObject(binaryExpression);
if (result == null) result = caseGASTMObject(binaryExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CONDITIONAL_EXPRESSION: {
ConditionalExpression conditionalExpression = (ConditionalExpression)theEObject;
T result = caseConditionalExpression(conditionalExpression);
if (result == null) result = caseExpression(conditionalExpression);
if (result == null) result = caseGASTMSyntaxObject(conditionalExpression);
if (result == null) result = caseGASTMObject(conditionalExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.RANGE_EXPRESSION: {
RangeExpression rangeExpression = (RangeExpression)theEObject;
T result = caseRangeExpression(rangeExpression);
if (result == null) result = caseExpression(rangeExpression);
if (result == null) result = caseGASTMSyntaxObject(rangeExpression);
if (result == null) result = caseGASTMObject(rangeExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.FUNCTION_CALL_EXPRESSION: {
FunctionCallExpression functionCallExpression = (FunctionCallExpression)theEObject;
T result = caseFunctionCallExpression(functionCallExpression);
if (result == null) result = caseExpression(functionCallExpression);
if (result == null) result = caseGASTMSyntaxObject(functionCallExpression);
if (result == null) result = caseGASTMObject(functionCallExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NEW_EXPRESSION: {
NewExpression newExpression = (NewExpression)theEObject;
T result = caseNewExpression(newExpression);
if (result == null) result = caseExpression(newExpression);
if (result == null) result = caseGASTMSyntaxObject(newExpression);
if (result == null) result = caseGASTMObject(newExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NAME_REFERENCE: {
NameReference nameReference = (NameReference)theEObject;
T result = caseNameReference(nameReference);
if (result == null) result = caseExpression(nameReference);
if (result == null) result = caseGASTMSyntaxObject(nameReference);
if (result == null) result = caseGASTMObject(nameReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LABEL_ACCESS: {
LabelAccess labelAccess = (LabelAccess)theEObject;
T result = caseLabelAccess(labelAccess);
if (result == null) result = caseExpression(labelAccess);
if (result == null) result = caseGASTMSyntaxObject(labelAccess);
if (result == null) result = caseGASTMObject(labelAccess);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ARRAY_ACCESS: {
ArrayAccess arrayAccess = (ArrayAccess)theEObject;
T result = caseArrayAccess(arrayAccess);
if (result == null) result = caseExpression(arrayAccess);
if (result == null) result = caseGASTMSyntaxObject(arrayAccess);
if (result == null) result = caseGASTMObject(arrayAccess);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ANNOTATION_EXPRESSION: {
AnnotationExpression annotationExpression = (AnnotationExpression)theEObject;
T result = caseAnnotationExpression(annotationExpression);
if (result == null) result = caseExpression(annotationExpression);
if (result == null) result = caseGASTMSyntaxObject(annotationExpression);
if (result == null) result = caseGASTMObject(annotationExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.COLLECTION_EXPRESSION: {
CollectionExpression collectionExpression = (CollectionExpression)theEObject;
T result = caseCollectionExpression(collectionExpression);
if (result == null) result = caseExpression(collectionExpression);
if (result == null) result = caseGASTMSyntaxObject(collectionExpression);
if (result == null) result = caseGASTMObject(collectionExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.IDENTIFIER_REFERENCE: {
IdentifierReference identifierReference = (IdentifierReference)theEObject;
T result = caseIdentifierReference(identifierReference);
if (result == null) result = caseNameReference(identifierReference);
if (result == null) result = caseExpression(identifierReference);
if (result == null) result = caseGASTMSyntaxObject(identifierReference);
if (result == null) result = caseGASTMObject(identifierReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.QUALIFIED_IDENTIFIER_REFERENCE: {
QualifiedIdentifierReference qualifiedIdentifierReference = (QualifiedIdentifierReference)theEObject;
T result = caseQualifiedIdentifierReference(qualifiedIdentifierReference);
if (result == null) result = caseNameReference(qualifiedIdentifierReference);
if (result == null) result = caseExpression(qualifiedIdentifierReference);
if (result == null) result = caseGASTMSyntaxObject(qualifiedIdentifierReference);
if (result == null) result = caseGASTMObject(qualifiedIdentifierReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.TYPE_QUALIFIED_IDENTIFIER_REFERENCE: {
TypeQualifiedIdentifierReference typeQualifiedIdentifierReference = (TypeQualifiedIdentifierReference)theEObject;
T result = caseTypeQualifiedIdentifierReference(typeQualifiedIdentifierReference);
if (result == null) result = caseNameReference(typeQualifiedIdentifierReference);
if (result == null) result = caseExpression(typeQualifiedIdentifierReference);
if (result == null) result = caseGASTMSyntaxObject(typeQualifiedIdentifierReference);
if (result == null) result = caseGASTMObject(typeQualifiedIdentifierReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.QUALIFIED_OVER_POINTER: {
QualifiedOverPointer qualifiedOverPointer = (QualifiedOverPointer)theEObject;
T result = caseQualifiedOverPointer(qualifiedOverPointer);
if (result == null) result = caseQualifiedIdentifierReference(qualifiedOverPointer);
if (result == null) result = caseNameReference(qualifiedOverPointer);
if (result == null) result = caseExpression(qualifiedOverPointer);
if (result == null) result = caseGASTMSyntaxObject(qualifiedOverPointer);
if (result == null) result = caseGASTMObject(qualifiedOverPointer);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.QUALIFIED_OVER_DATA: {
QualifiedOverData qualifiedOverData = (QualifiedOverData)theEObject;
T result = caseQualifiedOverData(qualifiedOverData);
if (result == null) result = caseQualifiedIdentifierReference(qualifiedOverData);
if (result == null) result = caseNameReference(qualifiedOverData);
if (result == null) result = caseExpression(qualifiedOverData);
if (result == null) result = caseGASTMSyntaxObject(qualifiedOverData);
if (result == null) result = caseGASTMObject(qualifiedOverData);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.INTEGER_LITERAL: {
IntegerLiteral integerLiteral = (IntegerLiteral)theEObject;
T result = caseIntegerLiteral(integerLiteral);
if (result == null) result = caseLiteral(integerLiteral);
if (result == null) result = caseExpression(integerLiteral);
if (result == null) result = caseGASTMSyntaxObject(integerLiteral);
if (result == null) result = caseGASTMObject(integerLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.CHAR_LITERAL: {
CharLiteral charLiteral = (CharLiteral)theEObject;
T result = caseCharLiteral(charLiteral);
if (result == null) result = caseLiteral(charLiteral);
if (result == null) result = caseExpression(charLiteral);
if (result == null) result = caseGASTMSyntaxObject(charLiteral);
if (result == null) result = caseGASTMObject(charLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.REAL_LITERAL: {
RealLiteral realLiteral = (RealLiteral)theEObject;
T result = caseRealLiteral(realLiteral);
if (result == null) result = caseLiteral(realLiteral);
if (result == null) result = caseExpression(realLiteral);
if (result == null) result = caseGASTMSyntaxObject(realLiteral);
if (result == null) result = caseGASTMObject(realLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.STRING_LITERAL: {
StringLiteral stringLiteral = (StringLiteral)theEObject;
T result = caseStringLiteral(stringLiteral);
if (result == null) result = caseLiteral(stringLiteral);
if (result == null) result = caseExpression(stringLiteral);
if (result == null) result = caseGASTMSyntaxObject(stringLiteral);
if (result == null) result = caseGASTMObject(stringLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BOOLEAN_LITERAL: {
BooleanLiteral booleanLiteral = (BooleanLiteral)theEObject;
T result = caseBooleanLiteral(booleanLiteral);
if (result == null) result = caseLiteral(booleanLiteral);
if (result == null) result = caseExpression(booleanLiteral);
if (result == null) result = caseGASTMSyntaxObject(booleanLiteral);
if (result == null) result = caseGASTMObject(booleanLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_LITERAL: {
BitLiteral bitLiteral = (BitLiteral)theEObject;
T result = caseBitLiteral(bitLiteral);
if (result == null) result = caseLiteral(bitLiteral);
if (result == null) result = caseExpression(bitLiteral);
if (result == null) result = caseGASTMSyntaxObject(bitLiteral);
if (result == null) result = caseGASTMObject(bitLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ENUM_LITERAL: {
EnumLiteral enumLiteral = (EnumLiteral)theEObject;
T result = caseEnumLiteral(enumLiteral);
if (result == null) result = caseLiteral(enumLiteral);
if (result == null) result = caseExpression(enumLiteral);
if (result == null) result = caseGASTMSyntaxObject(enumLiteral);
if (result == null) result = caseGASTMObject(enumLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNARY_PLUS: {
UnaryPlus unaryPlus = (UnaryPlus)theEObject;
T result = caseUnaryPlus(unaryPlus);
if (result == null) result = caseUnaryOperator(unaryPlus);
if (result == null) result = caseMinorSyntaxObject(unaryPlus);
if (result == null) result = caseGASTMSyntaxObject(unaryPlus);
if (result == null) result = caseGASTMObject(unaryPlus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.UNARY_MINUS: {
UnaryMinus unaryMinus = (UnaryMinus)theEObject;
T result = caseUnaryMinus(unaryMinus);
if (result == null) result = caseUnaryOperator(unaryMinus);
if (result == null) result = caseMinorSyntaxObject(unaryMinus);
if (result == null) result = caseGASTMSyntaxObject(unaryMinus);
if (result == null) result = caseGASTMObject(unaryMinus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NOT: {
Not not = (Not)theEObject;
T result = caseNot(not);
if (result == null) result = caseUnaryOperator(not);
if (result == null) result = caseMinorSyntaxObject(not);
if (result == null) result = caseGASTMSyntaxObject(not);
if (result == null) result = caseGASTMObject(not);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_NOT: {
BitNot bitNot = (BitNot)theEObject;
T result = caseBitNot(bitNot);
if (result == null) result = caseUnaryOperator(bitNot);
if (result == null) result = caseMinorSyntaxObject(bitNot);
if (result == null) result = caseGASTMSyntaxObject(bitNot);
if (result == null) result = caseGASTMObject(bitNot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ADDRESS_OF: {
AddressOf addressOf = (AddressOf)theEObject;
T result = caseAddressOf(addressOf);
if (result == null) result = caseUnaryOperator(addressOf);
if (result == null) result = caseMinorSyntaxObject(addressOf);
if (result == null) result = caseGASTMSyntaxObject(addressOf);
if (result == null) result = caseGASTMObject(addressOf);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DEREF: {
Deref deref = (Deref)theEObject;
T result = caseDeref(deref);
if (result == null) result = caseUnaryOperator(deref);
if (result == null) result = caseMinorSyntaxObject(deref);
if (result == null) result = caseGASTMSyntaxObject(deref);
if (result == null) result = caseGASTMObject(deref);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.INCREMENT: {
Increment increment = (Increment)theEObject;
T result = caseIncrement(increment);
if (result == null) result = caseUnaryOperator(increment);
if (result == null) result = caseMinorSyntaxObject(increment);
if (result == null) result = caseGASTMSyntaxObject(increment);
if (result == null) result = caseGASTMObject(increment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DECREMENT: {
Decrement decrement = (Decrement)theEObject;
T result = caseDecrement(decrement);
if (result == null) result = caseUnaryOperator(decrement);
if (result == null) result = caseMinorSyntaxObject(decrement);
if (result == null) result = caseGASTMSyntaxObject(decrement);
if (result == null) result = caseGASTMObject(decrement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.POST_INCREMENT: {
PostIncrement postIncrement = (PostIncrement)theEObject;
T result = casePostIncrement(postIncrement);
if (result == null) result = caseUnaryOperator(postIncrement);
if (result == null) result = caseMinorSyntaxObject(postIncrement);
if (result == null) result = caseGASTMSyntaxObject(postIncrement);
if (result == null) result = caseGASTMObject(postIncrement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.POST_DECREMENT: {
PostDecrement postDecrement = (PostDecrement)theEObject;
T result = casePostDecrement(postDecrement);
if (result == null) result = caseUnaryOperator(postDecrement);
if (result == null) result = caseMinorSyntaxObject(postDecrement);
if (result == null) result = caseGASTMSyntaxObject(postDecrement);
if (result == null) result = caseGASTMObject(postDecrement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ADD: {
Add add = (Add)theEObject;
T result = caseAdd(add);
if (result == null) result = caseBinaryOperator(add);
if (result == null) result = caseMinorSyntaxObject(add);
if (result == null) result = caseGASTMSyntaxObject(add);
if (result == null) result = caseGASTMObject(add);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.SUBTRACT: {
Subtract subtract = (Subtract)theEObject;
T result = caseSubtract(subtract);
if (result == null) result = caseBinaryOperator(subtract);
if (result == null) result = caseMinorSyntaxObject(subtract);
if (result == null) result = caseGASTMSyntaxObject(subtract);
if (result == null) result = caseGASTMObject(subtract);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MULTIPLY: {
Multiply multiply = (Multiply)theEObject;
T result = caseMultiply(multiply);
if (result == null) result = caseBinaryOperator(multiply);
if (result == null) result = caseMinorSyntaxObject(multiply);
if (result == null) result = caseGASTMSyntaxObject(multiply);
if (result == null) result = caseGASTMObject(multiply);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.DIVIDE: {
Divide divide = (Divide)theEObject;
T result = caseDivide(divide);
if (result == null) result = caseBinaryOperator(divide);
if (result == null) result = caseMinorSyntaxObject(divide);
if (result == null) result = caseGASTMSyntaxObject(divide);
if (result == null) result = caseGASTMObject(divide);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MODULUS: {
Modulus modulus = (Modulus)theEObject;
T result = caseModulus(modulus);
if (result == null) result = caseBinaryOperator(modulus);
if (result == null) result = caseMinorSyntaxObject(modulus);
if (result == null) result = caseGASTMSyntaxObject(modulus);
if (result == null) result = caseGASTMObject(modulus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EXPONENT: {
Exponent exponent = (Exponent)theEObject;
T result = caseExponent(exponent);
if (result == null) result = caseBinaryOperator(exponent);
if (result == null) result = caseMinorSyntaxObject(exponent);
if (result == null) result = caseGASTMSyntaxObject(exponent);
if (result == null) result = caseGASTMObject(exponent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.AND: {
And and = (And)theEObject;
T result = caseAnd(and);
if (result == null) result = caseBinaryOperator(and);
if (result == null) result = caseMinorSyntaxObject(and);
if (result == null) result = caseGASTMSyntaxObject(and);
if (result == null) result = caseGASTMObject(and);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.OR: {
Or or = (Or)theEObject;
T result = caseOr(or);
if (result == null) result = caseBinaryOperator(or);
if (result == null) result = caseMinorSyntaxObject(or);
if (result == null) result = caseGASTMSyntaxObject(or);
if (result == null) result = caseGASTMObject(or);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.EQUAL: {
Equal equal = (Equal)theEObject;
T result = caseEqual(equal);
if (result == null) result = caseBinaryOperator(equal);
if (result == null) result = caseMinorSyntaxObject(equal);
if (result == null) result = caseGASTMSyntaxObject(equal);
if (result == null) result = caseGASTMObject(equal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NOT_EQUAL: {
NotEqual notEqual = (NotEqual)theEObject;
T result = caseNotEqual(notEqual);
if (result == null) result = caseBinaryOperator(notEqual);
if (result == null) result = caseMinorSyntaxObject(notEqual);
if (result == null) result = caseGASTMSyntaxObject(notEqual);
if (result == null) result = caseGASTMObject(notEqual);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.GREATER: {
Greater greater = (Greater)theEObject;
T result = caseGreater(greater);
if (result == null) result = caseBinaryOperator(greater);
if (result == null) result = caseMinorSyntaxObject(greater);
if (result == null) result = caseGASTMSyntaxObject(greater);
if (result == null) result = caseGASTMObject(greater);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NOT_GREATER: {
NotGreater notGreater = (NotGreater)theEObject;
T result = caseNotGreater(notGreater);
if (result == null) result = caseBinaryOperator(notGreater);
if (result == null) result = caseMinorSyntaxObject(notGreater);
if (result == null) result = caseGASTMSyntaxObject(notGreater);
if (result == null) result = caseGASTMObject(notGreater);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.LESS: {
Less less = (Less)theEObject;
T result = caseLess(less);
if (result == null) result = caseBinaryOperator(less);
if (result == null) result = caseMinorSyntaxObject(less);
if (result == null) result = caseGASTMSyntaxObject(less);
if (result == null) result = caseGASTMObject(less);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.NOT_LESS: {
NotLess notLess = (NotLess)theEObject;
T result = caseNotLess(notLess);
if (result == null) result = caseBinaryOperator(notLess);
if (result == null) result = caseMinorSyntaxObject(notLess);
if (result == null) result = caseGASTMSyntaxObject(notLess);
if (result == null) result = caseGASTMObject(notLess);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_AND: {
BitAnd bitAnd = (BitAnd)theEObject;
T result = caseBitAnd(bitAnd);
if (result == null) result = caseBinaryOperator(bitAnd);
if (result == null) result = caseMinorSyntaxObject(bitAnd);
if (result == null) result = caseGASTMSyntaxObject(bitAnd);
if (result == null) result = caseGASTMObject(bitAnd);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_OR: {
BitOr bitOr = (BitOr)theEObject;
T result = caseBitOr(bitOr);
if (result == null) result = caseBinaryOperator(bitOr);
if (result == null) result = caseMinorSyntaxObject(bitOr);
if (result == null) result = caseGASTMSyntaxObject(bitOr);
if (result == null) result = caseGASTMObject(bitOr);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_XOR: {
BitXor bitXor = (BitXor)theEObject;
T result = caseBitXor(bitXor);
if (result == null) result = caseBinaryOperator(bitXor);
if (result == null) result = caseMinorSyntaxObject(bitXor);
if (result == null) result = caseGASTMSyntaxObject(bitXor);
if (result == null) result = caseGASTMObject(bitXor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_LEFT_SHIFT: {
BitLeftShift bitLeftShift = (BitLeftShift)theEObject;
T result = caseBitLeftShift(bitLeftShift);
if (result == null) result = caseBinaryOperator(bitLeftShift);
if (result == null) result = caseMinorSyntaxObject(bitLeftShift);
if (result == null) result = caseGASTMSyntaxObject(bitLeftShift);
if (result == null) result = caseGASTMObject(bitLeftShift);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BIT_RIGHT_SHIFT: {
BitRightShift bitRightShift = (BitRightShift)theEObject;
T result = caseBitRightShift(bitRightShift);
if (result == null) result = caseBinaryOperator(bitRightShift);
if (result == null) result = caseMinorSyntaxObject(bitRightShift);
if (result == null) result = caseGASTMSyntaxObject(bitRightShift);
if (result == null) result = caseGASTMObject(bitRightShift);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ASSIGN: {
Assign assign = (Assign)theEObject;
T result = caseAssign(assign);
if (result == null) result = caseBinaryOperator(assign);
if (result == null) result = caseMinorSyntaxObject(assign);
if (result == null) result = caseGASTMSyntaxObject(assign);
if (result == null) result = caseGASTMObject(assign);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.OPERATOR_ASSIGN: {
OperatorAssign operatorAssign = (OperatorAssign)theEObject;
T result = caseOperatorAssign(operatorAssign);
if (result == null) result = caseBinaryOperator(operatorAssign);
if (result == null) result = caseMinorSyntaxObject(operatorAssign);
if (result == null) result = caseGASTMSyntaxObject(operatorAssign);
if (result == null) result = caseGASTMObject(operatorAssign);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.ACTUAL_PARAMETER_EXPRESSION: {
ActualParameterExpression actualParameterExpression = (ActualParameterExpression)theEObject;
T result = caseActualParameterExpression(actualParameterExpression);
if (result == null) result = caseActualParameter(actualParameterExpression);
if (result == null) result = caseMinorSyntaxObject(actualParameterExpression);
if (result == null) result = caseGASTMSyntaxObject(actualParameterExpression);
if (result == null) result = caseGASTMObject(actualParameterExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.MISSING_ACTUAL_PARAMETER: {
MissingActualParameter missingActualParameter = (MissingActualParameter)theEObject;
T result = caseMissingActualParameter(missingActualParameter);
if (result == null) result = caseActualParameter(missingActualParameter);
if (result == null) result = caseMinorSyntaxObject(missingActualParameter);
if (result == null) result = caseGASTMSyntaxObject(missingActualParameter);
if (result == null) result = caseGASTMObject(missingActualParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BY_VALUE_ACTUAL_PARAMETER_EXPRESSION: {
ByValueActualParameterExpression byValueActualParameterExpression = (ByValueActualParameterExpression)theEObject;
T result = caseByValueActualParameterExpression(byValueActualParameterExpression);
if (result == null) result = caseActualParameterExpression(byValueActualParameterExpression);
if (result == null) result = caseActualParameter(byValueActualParameterExpression);
if (result == null) result = caseMinorSyntaxObject(byValueActualParameterExpression);
if (result == null) result = caseGASTMSyntaxObject(byValueActualParameterExpression);
if (result == null) result = caseGASTMObject(byValueActualParameterExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case GASTMPackage.BY_REFERENCE_ACTUAL_PARAMETER_EXPRESSION: {
ByReferenceActualParameterExpression byReferenceActualParameterExpression = (ByReferenceActualParameterExpression)theEObject;
T result = caseByReferenceActualParameterExpression(byReferenceActualParameterExpression);
if (result == null) result = caseActualParameterExpression(byReferenceActualParameterExpression);
if (result == null) result = caseActualParameter(byReferenceActualParameterExpression);
if (result == null) result = caseMinorSyntaxObject(byReferenceActualParameterExpression);
if (result == null) result = caseGASTMSyntaxObject(byReferenceActualParameterExpression);
if (result == null) result = caseGASTMObject(byReferenceActualParameterExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Object</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>Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGASTMObject(GASTMObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Source Object</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Source Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGASTMSourceObject(GASTMSourceObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Semantic Object</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>Semantic Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGASTMSemanticObject(GASTMSemanticObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Syntax Object</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>Syntax Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGASTMSyntaxObject(GASTMSyntaxObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Source File</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Source File</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSourceFile(SourceFile object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Source Location</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Source Location</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSourceLocation(SourceLocation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Compilation Unit</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>Compilation Unit</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCompilationUnit(CompilationUnit object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Source File Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Source File Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSourceFileReference(SourceFileReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Project</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>Project</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProject(Project object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Scope</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>Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseScope(Scope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Program Scope</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>Program Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProgramScope(ProgramScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function Scope</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>Function Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionScope(FunctionScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Aggregate Scope</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>Aggregate Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateScope(AggregateScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Block Scope</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>Block Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBlockScope(BlockScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Global Scope</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>Global Scope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGlobalScope(GlobalScope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Preprocessor 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>Preprocessor Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePreprocessorElement(PreprocessorElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Definition Object</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>Definition Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDefinitionObject(DefinitionObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseType(Type object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression(Expression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement(Statement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Minor Syntax Object</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>Minor Syntax Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMinorSyntaxObject(MinorSyntaxObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Dimension</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>Dimension</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDimension(Dimension object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Name</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseName(Name object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Switch 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>Switch Case</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSwitchCase(SwitchCase object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Catch 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>Catch Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCatchBlock(CatchBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unary 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>Unary Operator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnaryOperator(UnaryOperator object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binary 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>Binary Operator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryOperator(BinaryOperator object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Storage Specification</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>Storage Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStorageSpecification(StorageSpecification object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Virtual Specification</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>Virtual Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVirtualSpecification(VirtualSpecification object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Access Kind</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>Access Kind</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAccessKind(AccessKind object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actual 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>Actual Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActualParameter(ActualParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function Member 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>Function Member Attributes</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionMemberAttributes(FunctionMemberAttributes object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Derives From</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>Derives From</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDerivesFrom(DerivesFrom object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Member Object</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>Member Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMemberObject(MemberObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Declaration Or 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>Declaration Or Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeclarationOrDefinition(DeclarationOrDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Type 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>Type Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeDefinition(TypeDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Name Space 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>Name Space Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNameSpaceDefinition(NameSpaceDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Label 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>Label Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLabelDefinition(LabelDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Type Declaration</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>Type Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeDeclaration(TypeDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDefinition(Definition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Declaration</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>Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeclaration(Declaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function 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>Function Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionDefinition(FunctionDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Entry 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>Entry Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEntryDefinition(EntryDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data 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>Data Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataDefinition(DataDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Enum Literal 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>Enum Literal Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumLiteralDefinition(EnumLiteralDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function Declaration</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>Function Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionDeclaration(FunctionDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Variable Declaration</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>Variable Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariableDeclaration(VariableDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Formal Parameter Declaration</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>Formal Parameter Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFormalParameterDeclaration(FormalParameterDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>External</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>External</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExternal(External object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function Persistent</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>Function Persistent</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionPersistent(FunctionPersistent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>File Local</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>File Local</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFileLocal(FileLocal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Per Class 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>Per Class Member</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePerClassMember(PerClassMember object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>No Def</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>No Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNoDef(NoDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Virtual</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>Virtual</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVirtual(Virtual object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Variable Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariableDefinition(VariableDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Formal Parameter 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>Formal Parameter Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFormalParameterDefinition(FormalParameterDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit 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>Bit Field Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitFieldDefinition(BitFieldDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named Type 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>Named Type Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedTypeDefinition(NamedTypeDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Aggregate Type 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>Aggregate Type Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateTypeDefinition(AggregateTypeDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Enum Type 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>Enum Type Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumTypeDefinition(EnumTypeDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Aggregate Type Declaration</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>Aggregate Type Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateTypeDeclaration(AggregateTypeDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Enum Type Declaration</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>Enum Type Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumTypeDeclaration(EnumTypeDeclaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Include Unit</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>Include Unit</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIncludeUnit(IncludeUnit object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Call</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>Macro Call</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMacroCall(MacroCall object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro 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>Macro Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMacroDefinition(MacroDefinition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Comment</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>Comment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComment(Comment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function 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>Function Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionType(FunctionType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data 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>Data Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataType(DataType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Label 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>Label Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLabelType(LabelType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Name Space 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>Name Space Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNameSpaceType(NameSpaceType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Type Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Type Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeReference(TypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Primitive 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>Primitive Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrimitiveType(PrimitiveType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Enum 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>Enum Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumType(EnumType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Constructed 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>Constructed Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConstructedType(ConstructedType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Aggregate 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>Aggregate Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateType(AggregateType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Exception 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>Exception Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExceptionType(ExceptionType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Formal Parameter 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>Formal Parameter Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFormalParameterType(FormalParameterType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named 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>Named Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedType(NamedType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Number 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>Number Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNumberType(NumberType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Void</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>Void</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVoid(org.eclipse.modisco.omg.gastm.Void object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean</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>Boolean</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBoolean(org.eclipse.modisco.omg.gastm.Boolean object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integral 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>Integral Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegralType(IntegralType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Real 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>Real Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRealType(RealType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Byte</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>Byte</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseByte(org.eclipse.modisco.omg.gastm.Byte object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Character</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>Character</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCharacter(org.eclipse.modisco.omg.gastm.Character object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Short Integer</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>Short Integer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseShortInteger(ShortInteger object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer</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>Integer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteger(org.eclipse.modisco.omg.gastm.Integer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Long Integer</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>Long Integer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLongInteger(LongInteger object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Real</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>Real</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReal(Real object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Double</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>Double</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDouble(org.eclipse.modisco.omg.gastm.Double object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Long Double</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>Long Double</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLongDouble(LongDouble object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collection 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>Collection Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollectionType(CollectionType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pointer 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>Pointer Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePointerType(PointerType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Reference 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>Reference Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReferenceType(ReferenceType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Range 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>Range Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRangeType(RangeType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Array 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>Array Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseArrayType(ArrayType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Structure 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>Structure Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructureType(StructureType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Union 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>Union Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnionType(UnionType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Class 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>Class Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClassType(ClassType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Annotation 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>Annotation Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnnotationType(AnnotationType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>By Value Formal Parameter 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>By Value Formal Parameter Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseByValueFormalParameterType(ByValueFormalParameterType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>By Reference Formal Parameter 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>By Reference Formal Parameter Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseByReferenceFormalParameterType(ByReferenceFormalParameterType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Public</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>Public</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePublic(Public object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Protected</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>Protected</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtected(Protected object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Private</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>Private</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrivate(Private object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unnamed Type Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Unnamed Type Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnnamedTypeReference(UnnamedTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named Type Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Named Type Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedTypeReference(NamedTypeReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Expression Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpressionStatement(ExpressionStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Jump 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>Jump Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseJumpStatement(JumpStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Break Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBreakStatement(BreakStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Continue Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContinueStatement(ContinueStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Labeled Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLabeledStatement(LabeledStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Block 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>Block Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBlockStatement(BlockStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Empty Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEmptyStatement(EmptyStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>If Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIfStatement(IfStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Switch Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSwitchStatement(SwitchStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Return Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReturnStatement(ReturnStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Loop 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>Loop Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLoopStatement(LoopStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Try Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTryStatement(TryStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Declaration Or Definition 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>Declaration Or Definition Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeclarationOrDefinitionStatement(DeclarationOrDefinitionStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Throw Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseThrowStatement(ThrowStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Delete 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>Delete Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeleteStatement(DeleteStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Terminate 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>Terminate Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTerminateStatement(TerminateStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Case 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>Case Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCaseBlock(CaseBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Default 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>Default Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDefaultBlock(DefaultBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>While Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWhileStatement(WhileStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Do 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>Do While Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDoWhileStatement(DoWhileStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>For Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForStatement(ForStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>For Check Before 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>For Check Before Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForCheckBeforeStatement(ForCheckBeforeStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>For Check After 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>For Check After Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForCheckAfterStatement(ForCheckAfterStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Types Catch 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>Types Catch Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypesCatchBlock(TypesCatchBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Variable Catch 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>Variable Catch Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariableCatchBlock(VariableCatchBlock object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteral(Literal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cast 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>Cast Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCastExpression(CastExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Aggregate 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>Aggregate Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAggregateExpression(AggregateExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Unary Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnaryExpression(UnaryExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Binary Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinaryExpression(BinaryExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Conditional Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConditionalExpression(ConditionalExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Range 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>Range Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRangeExpression(RangeExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function Call 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>Function Call Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionCallExpression(FunctionCallExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>New Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNewExpression(NewExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Name Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Name Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNameReference(NameReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Label Access</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>Label Access</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLabelAccess(LabelAccess object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Array Access</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>Array Access</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseArrayAccess(ArrayAccess object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Annotation 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>Annotation Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnnotationExpression(AnnotationExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collection 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>Collection Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollectionExpression(CollectionExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Identifier Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Identifier Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIdentifierReference(IdentifierReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Qualified Identifier Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Qualified Identifier Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseQualifiedIdentifierReference(QualifiedIdentifierReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Type Qualified Identifier Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Type Qualified Identifier Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypeQualifiedIdentifierReference(TypeQualifiedIdentifierReference object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Qualified Over Pointer</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>Qualified Over Pointer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseQualifiedOverPointer(QualifiedOverPointer object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Qualified Over Data</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>Qualified Over Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseQualifiedOverData(QualifiedOverData object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer 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>Integer Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerLiteral(IntegerLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Char 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>Char Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCharLiteral(CharLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Real 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>Real Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRealLiteral(RealLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>String Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStringLiteral(StringLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Boolean Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanLiteral(BooleanLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit 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>Bit Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitLiteral(BitLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Enum 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>Enum Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumLiteral(EnumLiteral object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unary Plus</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>Unary Plus</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnaryPlus(UnaryPlus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unary Minus</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>Unary Minus</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnaryMinus(UnaryMinus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Not</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>Not</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNot(Not object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit Not</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>Bit Not</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitNot(BitNot object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Address Of</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>Address Of</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAddressOf(AddressOf object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Deref</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>Deref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeref(Deref object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Increment</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>Increment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIncrement(Increment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Decrement</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>Decrement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDecrement(Decrement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Post Increment</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>Post Increment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePostIncrement(PostIncrement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Post Decrement</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>Post Decrement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePostDecrement(PostDecrement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Add</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>Add</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAdd(Add object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Subtract</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>Subtract</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubtract(Subtract object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Multiply</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>Multiply</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiply(Multiply object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Divide</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>Divide</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDivide(Divide object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Modulus</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>Modulus</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModulus(Modulus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Exponent</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>Exponent</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExponent(Exponent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>And</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>And</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnd(And object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Or</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>Or</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOr(Or object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Equal</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>Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEqual(Equal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Not Equal</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>Not Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNotEqual(NotEqual object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Greater</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>Greater</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGreater(Greater object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Not Greater</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>Not Greater</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNotGreater(NotGreater object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Less</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>Less</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLess(Less object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Not Less</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>Not Less</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNotLess(NotLess object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit And</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>Bit And</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitAnd(BitAnd object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit Or</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>Bit Or</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitOr(BitOr object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit Xor</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>Bit Xor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitXor(BitXor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit Left Shift</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>Bit Left Shift</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitLeftShift(BitLeftShift object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Bit Right Shift</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>Bit Right Shift</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBitRightShift(BitRightShift object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Assign</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAssign(Assign object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Operator 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>Operator Assign</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperatorAssign(OperatorAssign object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actual Parameter 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>Actual Parameter Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActualParameterExpression(ActualParameterExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Missing Actual 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>Missing Actual Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMissingActualParameter(MissingActualParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>By Value Actual Parameter 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>By Value Actual Parameter Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseByValueActualParameterExpression(ByValueActualParameterExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>By Reference Actual Parameter 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>By Reference Actual Parameter Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseByReferenceActualParameterExpression(ByReferenceActualParameterExpression 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;
}
} //GASTMSwitch