/**
*/
package fr.inria.diverse.iot2.iot2.iot2.util;
import fr.inria.diverse.iot2.iot2.iot2.Action;
import fr.inria.diverse.iot2.iot2.iot2.Activity;
import fr.inria.diverse.iot2.iot2.iot2.ActivityEdge;
import fr.inria.diverse.iot2.iot2.iot2.ActivityFinalNode;
import fr.inria.diverse.iot2.iot2.iot2.ActivityNode;
import fr.inria.diverse.iot2.iot2.iot2.Actuator;
import fr.inria.diverse.iot2.iot2.iot2.Block;
import fr.inria.diverse.iot2.iot2.iot2.Board;
import fr.inria.diverse.iot2.iot2.iot2.BooleanBinaryExpression;
import fr.inria.diverse.iot2.iot2.iot2.BooleanExpression;
import fr.inria.diverse.iot2.iot2.iot2.BooleanUnaryExpression;
import fr.inria.diverse.iot2.iot2.iot2.BooleanValue;
import fr.inria.diverse.iot2.iot2.iot2.BooleanVariable;
import fr.inria.diverse.iot2.iot2.iot2.Chunk;
import fr.inria.diverse.iot2.iot2.iot2.Contained;
import fr.inria.diverse.iot2.iot2.iot2.Container;
import fr.inria.diverse.iot2.iot2.iot2.ControlFlow;
import fr.inria.diverse.iot2.iot2.iot2.ControlNode;
import fr.inria.diverse.iot2.iot2.iot2.DecisionNode;
import fr.inria.diverse.iot2.iot2.iot2.ExceptionDef;
import fr.inria.diverse.iot2.iot2.iot2.ExecutableNode;
import fr.inria.diverse.iot2.iot2.iot2.Expression;
import fr.inria.diverse.iot2.iot2.iot2.Expression_AccessArray;
import fr.inria.diverse.iot2.iot2.iot2.Expression_AccessMember;
import fr.inria.diverse.iot2.iot2.iot2.Expression_And;
import fr.inria.diverse.iot2.iot2.iot2.Expression_CallFunction;
import fr.inria.diverse.iot2.iot2.iot2.Expression_CallMemberFunction;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Concatenation;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Division;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Equal;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Exponentiation;
import fr.inria.diverse.iot2.iot2.iot2.Expression_False;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Function;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Invert;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Larger;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Larger_Equal;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Length;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Minus;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Modulo;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Multiplication;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Negate;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Nil;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Not_Equal;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Number;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Or;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Plus;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Smaller;
import fr.inria.diverse.iot2.iot2.iot2.Expression_Smaller_Equal;
import fr.inria.diverse.iot2.iot2.iot2.Expression_String;
import fr.inria.diverse.iot2.iot2.iot2.Expression_TableConstructor;
import fr.inria.diverse.iot2.iot2.iot2.Expression_True;
import fr.inria.diverse.iot2.iot2.iot2.Expression_VarArgs;
import fr.inria.diverse.iot2.iot2.iot2.Expression_VariableName;
import fr.inria.diverse.iot2.iot2.iot2.Field;
import fr.inria.diverse.iot2.iot2.iot2.Field_AddEntryToTable;
import fr.inria.diverse.iot2.iot2.iot2.Field_AddEntryToTable_Brackets;
import fr.inria.diverse.iot2.iot2.iot2.Field_AppendEntryToTable;
import fr.inria.diverse.iot2.iot2.iot2.FinalNode;
import fr.inria.diverse.iot2.iot2.iot2.ForkNode;
import fr.inria.diverse.iot2.iot2.iot2.Function;
import fr.inria.diverse.iot2.iot2.iot2.Functioncall_Arguments;
import fr.inria.diverse.iot2.iot2.iot2.HWComponent;
import fr.inria.diverse.iot2.iot2.iot2.IDLType;
import fr.inria.diverse.iot2.iot2.iot2.InitialNode;
import fr.inria.diverse.iot2.iot2.iot2.Input;
import fr.inria.diverse.iot2.iot2.iot2.InputValue;
import fr.inria.diverse.iot2.iot2.iot2.IntegerCalculationExpression;
import fr.inria.diverse.iot2.iot2.iot2.IntegerComparisonExpression;
import fr.inria.diverse.iot2.iot2.iot2.IntegerExpression;
import fr.inria.diverse.iot2.iot2.iot2.IntegerValue;
import fr.inria.diverse.iot2.iot2.iot2.IntegerVariable;
import fr.inria.diverse.iot2.iot2.iot2.Iot2Package;
import fr.inria.diverse.iot2.iot2.iot2.JoinNode;
import fr.inria.diverse.iot2.iot2.iot2.LastStatement;
import fr.inria.diverse.iot2.iot2.iot2.LastStatement_Break;
import fr.inria.diverse.iot2.iot2.iot2.LastStatement_Return;
import fr.inria.diverse.iot2.iot2.iot2.LastStatement_ReturnWithValue;
import fr.inria.diverse.iot2.iot2.iot2.MergeNode;
import fr.inria.diverse.iot2.iot2.iot2.NamedElement;
import fr.inria.diverse.iot2.iot2.iot2.OpaqueAction;
import fr.inria.diverse.iot2.iot2.iot2.OperationDef;
import fr.inria.diverse.iot2.iot2.iot2.ParameterDef;
import fr.inria.diverse.iot2.iot2.iot2.PrimitiveDef;
import fr.inria.diverse.iot2.iot2.iot2.Sensor;
import fr.inria.diverse.iot2.iot2.iot2.Sketch;
import fr.inria.diverse.iot2.iot2.iot2.Statement;
import fr.inria.diverse.iot2.iot2.iot2.Statement_Assignment;
import fr.inria.diverse.iot2.iot2.iot2.Statement_Block;
import fr.inria.diverse.iot2.iot2.iot2.Statement_CallFunction;
import fr.inria.diverse.iot2.iot2.iot2.Statement_CallMemberFunction;
import fr.inria.diverse.iot2.iot2.iot2.Statement_For_Generic;
import fr.inria.diverse.iot2.iot2.iot2.Statement_For_Numeric;
import fr.inria.diverse.iot2.iot2.iot2.Statement_FunctioncallOrAssignment;
import fr.inria.diverse.iot2.iot2.iot2.Statement_GlobalFunction_Declaration;
import fr.inria.diverse.iot2.iot2.iot2.Statement_If_Then_Else;
import fr.inria.diverse.iot2.iot2.iot2.Statement_If_Then_Else_ElseIfPart;
import fr.inria.diverse.iot2.iot2.iot2.Statement_LocalFunction_Declaration;
import fr.inria.diverse.iot2.iot2.iot2.Statement_Local_Variable_Declaration;
import fr.inria.diverse.iot2.iot2.iot2.Statement_Repeat;
import fr.inria.diverse.iot2.iot2.iot2.Statement_While;
import fr.inria.diverse.iot2.iot2.iot2.Token;
import fr.inria.diverse.iot2.iot2.iot2.Trace;
import fr.inria.diverse.iot2.iot2.iot2.Typed;
import fr.inria.diverse.iot2.iot2.iot2.TypedefDef;
import fr.inria.diverse.iot2.iot2.iot2.Value;
import fr.inria.diverse.iot2.iot2.iot2.Variable;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see fr.inria.diverse.iot2.iot2.iot2.Iot2Package
* @generated
*/
public class Iot2Switch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static Iot2Package modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Iot2Switch() {
if (modelPackage == null) {
modelPackage = Iot2Package.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case Iot2Package.SYSTEM: {
fr.inria.diverse.iot2.iot2.iot2.System system = (fr.inria.diverse.iot2.iot2.iot2.System)theEObject;
T result = caseSystem(system);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOARD: {
Board board = (Board)theEObject;
T result = caseBoard(board);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.SKETCH: {
Sketch sketch = (Sketch)theEObject;
T result = caseSketch(sketch);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.HW_COMPONENT: {
HWComponent hwComponent = (HWComponent)theEObject;
T result = caseHWComponent(hwComponent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.SENSOR: {
Sensor sensor = (Sensor)theEObject;
T result = caseSensor(sensor);
if (result == null) result = caseHWComponent(sensor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTUATOR: {
Actuator actuator = (Actuator)theEObject;
T result = caseActuator(actuator);
if (result == null) result = caseHWComponent(actuator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTIVITY: {
Activity activity = (Activity)theEObject;
T result = caseActivity(activity);
if (result == null) result = caseNamedElement(activity);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.OPERATION_DEF: {
OperationDef operationDef = (OperationDef)theEObject;
T result = caseOperationDef(operationDef);
if (result == null) result = caseContained(operationDef);
if (result == null) result = caseTyped(operationDef);
if (result == null) result = caseNamedElement(operationDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.CONTAINED: {
Contained contained = (Contained)theEObject;
T result = caseContained(contained);
if (result == null) result = caseNamedElement(contained);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.NAMED_ELEMENT: {
NamedElement namedElement = (NamedElement)theEObject;
T result = caseNamedElement(namedElement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.CONTAINER: {
Container container = (Container)theEObject;
T result = caseContainer(container);
if (result == null) result = caseContained(container);
if (result == null) result = caseNamedElement(container);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.TYPED: {
Typed typed = (Typed)theEObject;
T result = caseTyped(typed);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.IDL_TYPE: {
IDLType idlType = (IDLType)theEObject;
T result = caseIDLType(idlType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.TYPEDEF_DEF: {
TypedefDef typedefDef = (TypedefDef)theEObject;
T result = caseTypedefDef(typedefDef);
if (result == null) result = caseIDLType(typedefDef);
if (result == null) result = caseContained(typedefDef);
if (result == null) result = caseNamedElement(typedefDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.PARAMETER_DEF: {
ParameterDef parameterDef = (ParameterDef)theEObject;
T result = caseParameterDef(parameterDef);
if (result == null) result = caseTyped(parameterDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXCEPTION_DEF: {
ExceptionDef exceptionDef = (ExceptionDef)theEObject;
T result = caseExceptionDef(exceptionDef);
if (result == null) result = caseContained(exceptionDef);
if (result == null) result = caseNamedElement(exceptionDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FIELD: {
Field field = (Field)theEObject;
T result = caseField(field);
if (result == null) result = caseTyped(field);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.PRIMITIVE_DEF: {
PrimitiveDef primitiveDef = (PrimitiveDef)theEObject;
T result = casePrimitiveDef(primitiveDef);
if (result == null) result = caseIDLType(primitiveDef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.CHUNK: {
Chunk chunk = (Chunk)theEObject;
T result = caseChunk(chunk);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BLOCK: {
Block block = (Block)theEObject;
T result = caseBlock(block);
if (result == null) result = caseChunk(block);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.LAST_STATEMENT: {
LastStatement lastStatement = (LastStatement)theEObject;
T result = caseLastStatement(lastStatement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.LAST_STATEMENT_RETURN: {
LastStatement_Return lastStatement_Return = (LastStatement_Return)theEObject;
T result = caseLastStatement_Return(lastStatement_Return);
if (result == null) result = caseLastStatement(lastStatement_Return);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.LAST_STATEMENT_BREAK: {
LastStatement_Break lastStatement_Break = (LastStatement_Break)theEObject;
T result = caseLastStatement_Break(lastStatement_Break);
if (result == null) result = caseLastStatement(lastStatement_Break);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT: {
Statement statement = (Statement)theEObject;
T result = caseStatement(statement);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_BLOCK: {
Statement_Block statement_Block = (Statement_Block)theEObject;
T result = caseStatement_Block(statement_Block);
if (result == null) result = caseStatement(statement_Block);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_WHILE: {
Statement_While statement_While = (Statement_While)theEObject;
T result = caseStatement_While(statement_While);
if (result == null) result = caseStatement(statement_While);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_REPEAT: {
Statement_Repeat statement_Repeat = (Statement_Repeat)theEObject;
T result = caseStatement_Repeat(statement_Repeat);
if (result == null) result = caseStatement(statement_Repeat);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_IF_THEN_ELSE: {
Statement_If_Then_Else statement_If_Then_Else = (Statement_If_Then_Else)theEObject;
T result = caseStatement_If_Then_Else(statement_If_Then_Else);
if (result == null) result = caseStatement(statement_If_Then_Else);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART: {
Statement_If_Then_Else_ElseIfPart statement_If_Then_Else_ElseIfPart = (Statement_If_Then_Else_ElseIfPart)theEObject;
T result = caseStatement_If_Then_Else_ElseIfPart(statement_If_Then_Else_ElseIfPart);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_FOR_NUMERIC: {
Statement_For_Numeric statement_For_Numeric = (Statement_For_Numeric)theEObject;
T result = caseStatement_For_Numeric(statement_For_Numeric);
if (result == null) result = caseStatement(statement_For_Numeric);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_FOR_GENERIC: {
Statement_For_Generic statement_For_Generic = (Statement_For_Generic)theEObject;
T result = caseStatement_For_Generic(statement_For_Generic);
if (result == null) result = caseStatement(statement_For_Generic);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_GLOBAL_FUNCTION_DECLARATION: {
Statement_GlobalFunction_Declaration statement_GlobalFunction_Declaration = (Statement_GlobalFunction_Declaration)theEObject;
T result = caseStatement_GlobalFunction_Declaration(statement_GlobalFunction_Declaration);
if (result == null) result = caseStatement(statement_GlobalFunction_Declaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_LOCAL_FUNCTION_DECLARATION: {
Statement_LocalFunction_Declaration statement_LocalFunction_Declaration = (Statement_LocalFunction_Declaration)theEObject;
T result = caseStatement_LocalFunction_Declaration(statement_LocalFunction_Declaration);
if (result == null) result = caseStatement(statement_LocalFunction_Declaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_LOCAL_VARIABLE_DECLARATION: {
Statement_Local_Variable_Declaration statement_Local_Variable_Declaration = (Statement_Local_Variable_Declaration)theEObject;
T result = caseStatement_Local_Variable_Declaration(statement_Local_Variable_Declaration);
if (result == null) result = caseStatement(statement_Local_Variable_Declaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_FUNCTIONCALL_OR_ASSIGNMENT: {
Statement_FunctioncallOrAssignment statement_FunctioncallOrAssignment = (Statement_FunctioncallOrAssignment)theEObject;
T result = caseStatement_FunctioncallOrAssignment(statement_FunctioncallOrAssignment);
if (result == null) result = caseStatement(statement_FunctioncallOrAssignment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION: {
Expression expression = (Expression)theEObject;
T result = caseExpression(expression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression);
if (result == null) result = caseStatement(expression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_NIL: {
Expression_Nil expression_Nil = (Expression_Nil)theEObject;
T result = caseExpression_Nil(expression_Nil);
if (result == null) result = caseExpression(expression_Nil);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Nil);
if (result == null) result = caseStatement(expression_Nil);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_TRUE: {
Expression_True expression_True = (Expression_True)theEObject;
T result = caseExpression_True(expression_True);
if (result == null) result = caseExpression(expression_True);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_True);
if (result == null) result = caseStatement(expression_True);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_FALSE: {
Expression_False expression_False = (Expression_False)theEObject;
T result = caseExpression_False(expression_False);
if (result == null) result = caseExpression(expression_False);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_False);
if (result == null) result = caseStatement(expression_False);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_NUMBER: {
Expression_Number expression_Number = (Expression_Number)theEObject;
T result = caseExpression_Number(expression_Number);
if (result == null) result = caseExpression(expression_Number);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Number);
if (result == null) result = caseStatement(expression_Number);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_VAR_ARGS: {
Expression_VarArgs expression_VarArgs = (Expression_VarArgs)theEObject;
T result = caseExpression_VarArgs(expression_VarArgs);
if (result == null) result = caseExpression(expression_VarArgs);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_VarArgs);
if (result == null) result = caseStatement(expression_VarArgs);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_STRING: {
Expression_String expression_String = (Expression_String)theEObject;
T result = caseExpression_String(expression_String);
if (result == null) result = caseExpression(expression_String);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_String);
if (result == null) result = caseStatement(expression_String);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_FUNCTION: {
Expression_Function expression_Function = (Expression_Function)theEObject;
T result = caseExpression_Function(expression_Function);
if (result == null) result = caseExpression(expression_Function);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Function);
if (result == null) result = caseStatement(expression_Function);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_TABLE_CONSTRUCTOR: {
Expression_TableConstructor expression_TableConstructor = (Expression_TableConstructor)theEObject;
T result = caseExpression_TableConstructor(expression_TableConstructor);
if (result == null) result = caseExpression(expression_TableConstructor);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_TableConstructor);
if (result == null) result = caseStatement(expression_TableConstructor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FUNCTION: {
Function function = (Function)theEObject;
T result = caseFunction(function);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FUNCTIONCALL_ARGUMENTS: {
Functioncall_Arguments functioncall_Arguments = (Functioncall_Arguments)theEObject;
T result = caseFunctioncall_Arguments(functioncall_Arguments);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FIELD_ADD_ENTRY_TO_TABLE_BRACKETS: {
Field_AddEntryToTable_Brackets field_AddEntryToTable_Brackets = (Field_AddEntryToTable_Brackets)theEObject;
T result = caseField_AddEntryToTable_Brackets(field_AddEntryToTable_Brackets);
if (result == null) result = caseField(field_AddEntryToTable_Brackets);
if (result == null) result = caseTyped(field_AddEntryToTable_Brackets);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FIELD_ADD_ENTRY_TO_TABLE: {
Field_AddEntryToTable field_AddEntryToTable = (Field_AddEntryToTable)theEObject;
T result = caseField_AddEntryToTable(field_AddEntryToTable);
if (result == null) result = caseField(field_AddEntryToTable);
if (result == null) result = caseTyped(field_AddEntryToTable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FIELD_APPEND_ENTRY_TO_TABLE: {
Field_AppendEntryToTable field_AppendEntryToTable = (Field_AppendEntryToTable)theEObject;
T result = caseField_AppendEntryToTable(field_AppendEntryToTable);
if (result == null) result = caseField(field_AppendEntryToTable);
if (result == null) result = caseTyped(field_AppendEntryToTable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.LAST_STATEMENT_RETURN_WITH_VALUE: {
LastStatement_ReturnWithValue lastStatement_ReturnWithValue = (LastStatement_ReturnWithValue)theEObject;
T result = caseLastStatement_ReturnWithValue(lastStatement_ReturnWithValue);
if (result == null) result = caseLastStatement_Return(lastStatement_ReturnWithValue);
if (result == null) result = caseLastStatement(lastStatement_ReturnWithValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_ASSIGNMENT: {
Statement_Assignment statement_Assignment = (Statement_Assignment)theEObject;
T result = caseStatement_Assignment(statement_Assignment);
if (result == null) result = caseStatement_FunctioncallOrAssignment(statement_Assignment);
if (result == null) result = caseStatement(statement_Assignment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_CALL_MEMBER_FUNCTION: {
Statement_CallMemberFunction statement_CallMemberFunction = (Statement_CallMemberFunction)theEObject;
T result = caseStatement_CallMemberFunction(statement_CallMemberFunction);
if (result == null) result = caseStatement_FunctioncallOrAssignment(statement_CallMemberFunction);
if (result == null) result = caseStatement(statement_CallMemberFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.STATEMENT_CALL_FUNCTION: {
Statement_CallFunction statement_CallFunction = (Statement_CallFunction)theEObject;
T result = caseStatement_CallFunction(statement_CallFunction);
if (result == null) result = caseStatement_FunctioncallOrAssignment(statement_CallFunction);
if (result == null) result = caseStatement(statement_CallFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_OR: {
Expression_Or expression_Or = (Expression_Or)theEObject;
T result = caseExpression_Or(expression_Or);
if (result == null) result = caseExpression(expression_Or);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Or);
if (result == null) result = caseStatement(expression_Or);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_AND: {
Expression_And expression_And = (Expression_And)theEObject;
T result = caseExpression_And(expression_And);
if (result == null) result = caseExpression(expression_And);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_And);
if (result == null) result = caseStatement(expression_And);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_LARGER: {
Expression_Larger expression_Larger = (Expression_Larger)theEObject;
T result = caseExpression_Larger(expression_Larger);
if (result == null) result = caseExpression(expression_Larger);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Larger);
if (result == null) result = caseStatement(expression_Larger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_LARGER_EQUAL: {
Expression_Larger_Equal expression_Larger_Equal = (Expression_Larger_Equal)theEObject;
T result = caseExpression_Larger_Equal(expression_Larger_Equal);
if (result == null) result = caseExpression(expression_Larger_Equal);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Larger_Equal);
if (result == null) result = caseStatement(expression_Larger_Equal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_SMALLER: {
Expression_Smaller expression_Smaller = (Expression_Smaller)theEObject;
T result = caseExpression_Smaller(expression_Smaller);
if (result == null) result = caseExpression(expression_Smaller);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Smaller);
if (result == null) result = caseStatement(expression_Smaller);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_SMALLER_EQUAL: {
Expression_Smaller_Equal expression_Smaller_Equal = (Expression_Smaller_Equal)theEObject;
T result = caseExpression_Smaller_Equal(expression_Smaller_Equal);
if (result == null) result = caseExpression(expression_Smaller_Equal);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Smaller_Equal);
if (result == null) result = caseStatement(expression_Smaller_Equal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_EQUAL: {
Expression_Equal expression_Equal = (Expression_Equal)theEObject;
T result = caseExpression_Equal(expression_Equal);
if (result == null) result = caseExpression(expression_Equal);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Equal);
if (result == null) result = caseStatement(expression_Equal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_NOT_EQUAL: {
Expression_Not_Equal expression_Not_Equal = (Expression_Not_Equal)theEObject;
T result = caseExpression_Not_Equal(expression_Not_Equal);
if (result == null) result = caseExpression(expression_Not_Equal);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Not_Equal);
if (result == null) result = caseStatement(expression_Not_Equal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_CONCATENATION: {
Expression_Concatenation expression_Concatenation = (Expression_Concatenation)theEObject;
T result = caseExpression_Concatenation(expression_Concatenation);
if (result == null) result = caseExpression(expression_Concatenation);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Concatenation);
if (result == null) result = caseStatement(expression_Concatenation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_PLUS: {
Expression_Plus expression_Plus = (Expression_Plus)theEObject;
T result = caseExpression_Plus(expression_Plus);
if (result == null) result = caseExpression(expression_Plus);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Plus);
if (result == null) result = caseStatement(expression_Plus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_MINUS: {
Expression_Minus expression_Minus = (Expression_Minus)theEObject;
T result = caseExpression_Minus(expression_Minus);
if (result == null) result = caseExpression(expression_Minus);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Minus);
if (result == null) result = caseStatement(expression_Minus);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_MULTIPLICATION: {
Expression_Multiplication expression_Multiplication = (Expression_Multiplication)theEObject;
T result = caseExpression_Multiplication(expression_Multiplication);
if (result == null) result = caseExpression(expression_Multiplication);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Multiplication);
if (result == null) result = caseStatement(expression_Multiplication);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_DIVISION: {
Expression_Division expression_Division = (Expression_Division)theEObject;
T result = caseExpression_Division(expression_Division);
if (result == null) result = caseExpression(expression_Division);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Division);
if (result == null) result = caseStatement(expression_Division);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_MODULO: {
Expression_Modulo expression_Modulo = (Expression_Modulo)theEObject;
T result = caseExpression_Modulo(expression_Modulo);
if (result == null) result = caseExpression(expression_Modulo);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Modulo);
if (result == null) result = caseStatement(expression_Modulo);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_NEGATE: {
Expression_Negate expression_Negate = (Expression_Negate)theEObject;
T result = caseExpression_Negate(expression_Negate);
if (result == null) result = caseExpression(expression_Negate);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Negate);
if (result == null) result = caseStatement(expression_Negate);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_LENGTH: {
Expression_Length expression_Length = (Expression_Length)theEObject;
T result = caseExpression_Length(expression_Length);
if (result == null) result = caseExpression(expression_Length);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Length);
if (result == null) result = caseStatement(expression_Length);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_INVERT: {
Expression_Invert expression_Invert = (Expression_Invert)theEObject;
T result = caseExpression_Invert(expression_Invert);
if (result == null) result = caseExpression(expression_Invert);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Invert);
if (result == null) result = caseStatement(expression_Invert);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_EXPONENTIATION: {
Expression_Exponentiation expression_Exponentiation = (Expression_Exponentiation)theEObject;
T result = caseExpression_Exponentiation(expression_Exponentiation);
if (result == null) result = caseExpression(expression_Exponentiation);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_Exponentiation);
if (result == null) result = caseStatement(expression_Exponentiation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_CALL_MEMBER_FUNCTION: {
Expression_CallMemberFunction expression_CallMemberFunction = (Expression_CallMemberFunction)theEObject;
T result = caseExpression_CallMemberFunction(expression_CallMemberFunction);
if (result == null) result = caseExpression(expression_CallMemberFunction);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_CallMemberFunction);
if (result == null) result = caseStatement(expression_CallMemberFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_CALL_FUNCTION: {
Expression_CallFunction expression_CallFunction = (Expression_CallFunction)theEObject;
T result = caseExpression_CallFunction(expression_CallFunction);
if (result == null) result = caseExpression(expression_CallFunction);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_CallFunction);
if (result == null) result = caseStatement(expression_CallFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_ACCESS_ARRAY: {
Expression_AccessArray expression_AccessArray = (Expression_AccessArray)theEObject;
T result = caseExpression_AccessArray(expression_AccessArray);
if (result == null) result = caseExpression(expression_AccessArray);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_AccessArray);
if (result == null) result = caseStatement(expression_AccessArray);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_ACCESS_MEMBER: {
Expression_AccessMember expression_AccessMember = (Expression_AccessMember)theEObject;
T result = caseExpression_AccessMember(expression_AccessMember);
if (result == null) result = caseExpression(expression_AccessMember);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_AccessMember);
if (result == null) result = caseStatement(expression_AccessMember);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXPRESSION_VARIABLE_NAME: {
Expression_VariableName expression_VariableName = (Expression_VariableName)theEObject;
T result = caseExpression_VariableName(expression_VariableName);
if (result == null) result = caseExpression(expression_VariableName);
if (result == null) result = caseStatement_FunctioncallOrAssignment(expression_VariableName);
if (result == null) result = caseStatement(expression_VariableName);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTIVITY_NODE: {
ActivityNode activityNode = (ActivityNode)theEObject;
T result = caseActivityNode(activityNode);
if (result == null) result = caseNamedElement(activityNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTIVITY_EDGE: {
ActivityEdge activityEdge = (ActivityEdge)theEObject;
T result = caseActivityEdge(activityEdge);
if (result == null) result = caseNamedElement(activityEdge);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.CONTROL_FLOW: {
ControlFlow controlFlow = (ControlFlow)theEObject;
T result = caseControlFlow(controlFlow);
if (result == null) result = caseActivityEdge(controlFlow);
if (result == null) result = caseNamedElement(controlFlow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.CONTROL_NODE: {
ControlNode controlNode = (ControlNode)theEObject;
T result = caseControlNode(controlNode);
if (result == null) result = caseActivityNode(controlNode);
if (result == null) result = caseNamedElement(controlNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.EXECUTABLE_NODE: {
ExecutableNode executableNode = (ExecutableNode)theEObject;
T result = caseExecutableNode(executableNode);
if (result == null) result = caseActivityNode(executableNode);
if (result == null) result = caseNamedElement(executableNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTION: {
Action action = (Action)theEObject;
T result = caseAction(action);
if (result == null) result = caseExecutableNode(action);
if (result == null) result = caseActivityNode(action);
if (result == null) result = caseNamedElement(action);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.OPAQUE_ACTION: {
OpaqueAction opaqueAction = (OpaqueAction)theEObject;
T result = caseOpaqueAction(opaqueAction);
if (result == null) result = caseAction(opaqueAction);
if (result == null) result = caseExecutableNode(opaqueAction);
if (result == null) result = caseActivityNode(opaqueAction);
if (result == null) result = caseNamedElement(opaqueAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INITIAL_NODE: {
InitialNode initialNode = (InitialNode)theEObject;
T result = caseInitialNode(initialNode);
if (result == null) result = caseControlNode(initialNode);
if (result == null) result = caseActivityNode(initialNode);
if (result == null) result = caseNamedElement(initialNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FINAL_NODE: {
FinalNode finalNode = (FinalNode)theEObject;
T result = caseFinalNode(finalNode);
if (result == null) result = caseControlNode(finalNode);
if (result == null) result = caseActivityNode(finalNode);
if (result == null) result = caseNamedElement(finalNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.ACTIVITY_FINAL_NODE: {
ActivityFinalNode activityFinalNode = (ActivityFinalNode)theEObject;
T result = caseActivityFinalNode(activityFinalNode);
if (result == null) result = caseFinalNode(activityFinalNode);
if (result == null) result = caseControlNode(activityFinalNode);
if (result == null) result = caseActivityNode(activityFinalNode);
if (result == null) result = caseNamedElement(activityFinalNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.FORK_NODE: {
ForkNode forkNode = (ForkNode)theEObject;
T result = caseForkNode(forkNode);
if (result == null) result = caseControlNode(forkNode);
if (result == null) result = caseActivityNode(forkNode);
if (result == null) result = caseNamedElement(forkNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.JOIN_NODE: {
JoinNode joinNode = (JoinNode)theEObject;
T result = caseJoinNode(joinNode);
if (result == null) result = caseControlNode(joinNode);
if (result == null) result = caseActivityNode(joinNode);
if (result == null) result = caseNamedElement(joinNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.MERGE_NODE: {
MergeNode mergeNode = (MergeNode)theEObject;
T result = caseMergeNode(mergeNode);
if (result == null) result = caseControlNode(mergeNode);
if (result == null) result = caseActivityNode(mergeNode);
if (result == null) result = caseNamedElement(mergeNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.DECISION_NODE: {
DecisionNode decisionNode = (DecisionNode)theEObject;
T result = caseDecisionNode(decisionNode);
if (result == null) result = caseControlNode(decisionNode);
if (result == null) result = caseActivityNode(decisionNode);
if (result == null) result = caseNamedElement(decisionNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.VARIABLE: {
Variable variable = (Variable)theEObject;
T result = caseVariable(variable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INTEGER_VARIABLE: {
IntegerVariable integerVariable = (IntegerVariable)theEObject;
T result = caseIntegerVariable(integerVariable);
if (result == null) result = caseVariable(integerVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOOLEAN_VARIABLE: {
BooleanVariable booleanVariable = (BooleanVariable)theEObject;
T result = caseBooleanVariable(booleanVariable);
if (result == null) result = caseVariable(booleanVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.VALUE: {
Value value = (Value)theEObject;
T result = caseValue(value);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOOLEAN_VALUE: {
BooleanValue booleanValue = (BooleanValue)theEObject;
T result = caseBooleanValue(booleanValue);
if (result == null) result = caseValue(booleanValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INTEGER_VALUE: {
IntegerValue integerValue = (IntegerValue)theEObject;
T result = caseIntegerValue(integerValue);
if (result == null) result = caseValue(integerValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INTEGER_EXPRESSION: {
IntegerExpression integerExpression = (IntegerExpression)theEObject;
T result = caseIntegerExpression(integerExpression);
if (result == null) result = caseExpression(integerExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(integerExpression);
if (result == null) result = caseStatement(integerExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOOLEAN_EXPRESSION: {
BooleanExpression booleanExpression = (BooleanExpression)theEObject;
T result = caseBooleanExpression(booleanExpression);
if (result == null) result = caseExpression(booleanExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(booleanExpression);
if (result == null) result = caseStatement(booleanExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INTEGER_CALCULATION_EXPRESSION: {
IntegerCalculationExpression integerCalculationExpression = (IntegerCalculationExpression)theEObject;
T result = caseIntegerCalculationExpression(integerCalculationExpression);
if (result == null) result = caseIntegerExpression(integerCalculationExpression);
if (result == null) result = caseExpression(integerCalculationExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(integerCalculationExpression);
if (result == null) result = caseStatement(integerCalculationExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INTEGER_COMPARISON_EXPRESSION: {
IntegerComparisonExpression integerComparisonExpression = (IntegerComparisonExpression)theEObject;
T result = caseIntegerComparisonExpression(integerComparisonExpression);
if (result == null) result = caseIntegerExpression(integerComparisonExpression);
if (result == null) result = caseExpression(integerComparisonExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(integerComparisonExpression);
if (result == null) result = caseStatement(integerComparisonExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOOLEAN_UNARY_EXPRESSION: {
BooleanUnaryExpression booleanUnaryExpression = (BooleanUnaryExpression)theEObject;
T result = caseBooleanUnaryExpression(booleanUnaryExpression);
if (result == null) result = caseBooleanExpression(booleanUnaryExpression);
if (result == null) result = caseExpression(booleanUnaryExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(booleanUnaryExpression);
if (result == null) result = caseStatement(booleanUnaryExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.BOOLEAN_BINARY_EXPRESSION: {
BooleanBinaryExpression booleanBinaryExpression = (BooleanBinaryExpression)theEObject;
T result = caseBooleanBinaryExpression(booleanBinaryExpression);
if (result == null) result = caseBooleanExpression(booleanBinaryExpression);
if (result == null) result = caseExpression(booleanBinaryExpression);
if (result == null) result = caseStatement_FunctioncallOrAssignment(booleanBinaryExpression);
if (result == null) result = caseStatement(booleanBinaryExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INPUT_VALUE: {
InputValue inputValue = (InputValue)theEObject;
T result = caseInputValue(inputValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.INPUT: {
Input input = (Input)theEObject;
T result = caseInput(input);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.TOKEN: {
Token token = (Token)theEObject;
T result = caseToken(token);
if (result == null) result = defaultCase(theEObject);
return result;
}
case Iot2Package.TRACE: {
Trace trace = (Trace)theEObject;
T result = caseTrace(trace);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSystem(fr.inria.diverse.iot2.iot2.iot2.System object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Board</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Board</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBoard(Board object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sketch</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sketch</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSketch(Sketch object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>HW Component</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>HW Component</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseHWComponent(HWComponent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sensor</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sensor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSensor(Sensor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actuator</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Actuator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActuator(Actuator object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Activity</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Activity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivity(Activity object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Operation 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>Operation Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperationDef(OperationDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Contained</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Contained</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContained(Contained object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Named 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>Named Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedElement(NamedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Container</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Container</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContainer(Container object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Typed</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Typed</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTyped(Typed object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>IDL 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>IDL Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIDLType(IDLType object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Typedef 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>Typedef Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypedefDef(TypedefDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Parameter 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>Parameter Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParameterDef(ParameterDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Exception 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>Exception Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExceptionDef(ExceptionDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Field</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Field</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseField(Field object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Primitive 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>Primitive Def</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrimitiveDef(PrimitiveDef object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Chunk</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Chunk</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseChunk(Chunk object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBlock(Block object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Last 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>Last Statement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLastStatement(LastStatement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Last Statement Return</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Last Statement Return</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLastStatement_Return(LastStatement_Return object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Last Statement Break</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Last Statement Break</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLastStatement_Break(LastStatement_Break 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>Statement 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>Statement Block</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_Block(Statement_Block object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement While</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 While</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_While(Statement_While object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Repeat</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Repeat</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_Repeat(Statement_Repeat object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement If Then Else</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 If Then Else</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_If_Then_Else(Statement_If_Then_Else object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement If Then Else Else If Part</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 If Then Else Else If Part</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_If_Then_Else_ElseIfPart(Statement_If_Then_Else_ElseIfPart object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement For Numeric</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 For Numeric</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_For_Numeric(Statement_For_Numeric object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement For Generic</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 For Generic</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_For_Generic(Statement_For_Generic object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Global 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>Statement Global Function Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_GlobalFunction_Declaration(Statement_GlobalFunction_Declaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Local 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>Statement Local Function Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_LocalFunction_Declaration(Statement_LocalFunction_Declaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Local 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>Statement Local Variable Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_Local_Variable_Declaration(Statement_Local_Variable_Declaration object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Functioncall Or Assignment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Functioncall Or Assignment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_FunctioncallOrAssignment(Statement_FunctioncallOrAssignment 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>Expression Nil</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Nil</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Nil(Expression_Nil object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression True</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 True</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_True(Expression_True object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression False</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 False</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_False(Expression_False object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Number</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Number</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Number(Expression_Number object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Var Args</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Var Args</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_VarArgs(Expression_VarArgs object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression String</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 String</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_String(Expression_String object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Function(Expression_Function object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Table Constructor</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Expression Table Constructor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_TableConstructor(Expression_TableConstructor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunction(Function object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Functioncall Arguments</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Functioncall Arguments</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctioncall_Arguments(Functioncall_Arguments object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Field Add Entry To Table Brackets</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Field Add Entry To Table Brackets</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseField_AddEntryToTable_Brackets(Field_AddEntryToTable_Brackets object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Field Add Entry To Table</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Field Add Entry To Table</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseField_AddEntryToTable(Field_AddEntryToTable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Field Append Entry To Table</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Field Append Entry To Table</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseField_AppendEntryToTable(Field_AppendEntryToTable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Last Statement Return With Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Last Statement Return With Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLastStatement_ReturnWithValue(LastStatement_ReturnWithValue object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Assignment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Assignment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_Assignment(Statement_Assignment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Call Member Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Call Member Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_CallMemberFunction(Statement_CallMemberFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Statement Call Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Call Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStatement_CallFunction(Statement_CallFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Or</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Or(Expression_Or object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression And</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_And(Expression_And object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Larger</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Larger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Larger(Expression_Larger object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Larger 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>Expression Larger Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Larger_Equal(Expression_Larger_Equal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Smaller</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Smaller</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Smaller(Expression_Smaller object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Smaller 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>Expression Smaller Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Smaller_Equal(Expression_Smaller_Equal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Equal(Expression_Equal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Not Equal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Not_Equal(Expression_Not_Equal object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Concatenation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Concatenation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Concatenation(Expression_Concatenation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Plus</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Plus(Expression_Plus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Minus</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Minus(Expression_Minus object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Multiplication</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Multiplication</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Multiplication(Expression_Multiplication object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Division</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Division</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Division(Expression_Division object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Modulo</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Modulo</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Modulo(Expression_Modulo object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Negate</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Negate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Negate(Expression_Negate object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Length</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Length</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Length(Expression_Length object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Invert</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Invert</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Invert(Expression_Invert object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Exponentiation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Exponentiation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_Exponentiation(Expression_Exponentiation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Call Member Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Call Member Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_CallMemberFunction(Expression_CallMemberFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Call Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Call Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_CallFunction(Expression_CallFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Access Array</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Access Array</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_AccessArray(Expression_AccessArray object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Access 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>Expression Access Member</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_AccessMember(Expression_AccessMember object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Expression Variable 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>Expression Variable Name</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression_VariableName(Expression_VariableName object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Activity Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Activity Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityNode(ActivityNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Activity Edge</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Activity Edge</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityEdge(ActivityEdge object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Control Flow</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Control Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseControlFlow(ControlFlow object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Control Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Control Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseControlNode(ControlNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Executable Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Executable Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExecutableNode(ExecutableNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAction(Action object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Opaque Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Opaque Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpaqueAction(OpaqueAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Initial Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Initial Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInitialNode(InitialNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Final Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFinalNode(FinalNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Activity Final Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Activity Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityFinalNode(ActivityFinalNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Fork Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Fork Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForkNode(ForkNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Join Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Join Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseJoinNode(JoinNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Merge Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Merge Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMergeNode(MergeNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Decision Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Decision Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDecisionNode(DecisionNode object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Variable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariable(Variable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer Variable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Integer Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerVariable(IntegerVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean Variable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Boolean Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanVariable(BooleanVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseValue(Value object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanValue(BooleanValue object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerValue(IntegerValue object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer 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>Integer Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerExpression(IntegerExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean 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>Boolean Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanExpression(BooleanExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer Calculation 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>Integer Calculation Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerCalculationExpression(IntegerCalculationExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Integer Comparison 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>Integer Comparison Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntegerComparisonExpression(IntegerComparisonExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean 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>Boolean Unary Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanUnaryExpression(BooleanUnaryExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Boolean 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>Boolean Binary Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBooleanBinaryExpression(BooleanBinaryExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Input Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Input Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInputValue(InputValue object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Input</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Input</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInput(Input object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Token</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Token</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseToken(Token object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Trace</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Trace</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTrace(Trace object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //Iot2Switch