/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.sf.orcc.ir.util;
import net.sf.orcc.graph.Graph;
import net.sf.orcc.graph.Vertex;
import net.sf.orcc.ir.Arg;
import net.sf.orcc.ir.ArgByRef;
import net.sf.orcc.ir.ArgByVal;
import net.sf.orcc.ir.Block;
import net.sf.orcc.ir.BlockBasic;
import net.sf.orcc.ir.BlockIf;
import net.sf.orcc.ir.BlockWhile;
import net.sf.orcc.ir.Cfg;
import net.sf.orcc.ir.CfgNode;
import net.sf.orcc.ir.Def;
import net.sf.orcc.ir.ExprBinary;
import net.sf.orcc.ir.ExprBool;
import net.sf.orcc.ir.ExprFloat;
import net.sf.orcc.ir.ExprInt;
import net.sf.orcc.ir.ExprList;
import net.sf.orcc.ir.ExprString;
import net.sf.orcc.ir.ExprUnary;
import net.sf.orcc.ir.ExprVar;
import net.sf.orcc.ir.Expression;
import net.sf.orcc.ir.InstAssign;
import net.sf.orcc.ir.InstCall;
import net.sf.orcc.ir.InstLoad;
import net.sf.orcc.ir.InstPhi;
import net.sf.orcc.ir.InstReturn;
import net.sf.orcc.ir.InstStore;
import net.sf.orcc.ir.Instruction;
import net.sf.orcc.ir.IrPackage;
import net.sf.orcc.ir.Param;
import net.sf.orcc.ir.Predicate;
import net.sf.orcc.ir.Procedure;
import net.sf.orcc.ir.Type;
import net.sf.orcc.ir.TypeBool;
import net.sf.orcc.ir.TypeFloat;
import net.sf.orcc.ir.TypeInt;
import net.sf.orcc.ir.TypeList;
import net.sf.orcc.ir.TypeString;
import net.sf.orcc.ir.TypeUint;
import net.sf.orcc.ir.TypeVoid;
import net.sf.orcc.ir.Use;
import net.sf.orcc.ir.Var;
import net.sf.orcc.util.Adaptable;
import net.sf.orcc.util.Attributable;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides
* an adapter <code>createXXX</code> method for each class of the model. <!--
* end-user-doc -->
* @see net.sf.orcc.ir.IrPackage
* @generated
*/
public class IrAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected static IrPackage modelPackage;
/**
* The switch that delegates to the <code>createXXX</code> methods. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected IrSwitch<Adapter> modelSwitch = new IrSwitch<Adapter>() {
@Override
public Adapter caseProcedure(Procedure object) {
return createProcedureAdapter();
}
@Override
public Adapter caseParam(Param object) {
return createParamAdapter();
}
@Override
public Adapter caseBlock(Block object) {
return createBlockAdapter();
}
@Override
public Adapter caseBlockBasic(BlockBasic object) {
return createBlockBasicAdapter();
}
@Override
public Adapter caseBlockIf(BlockIf object) {
return createBlockIfAdapter();
}
@Override
public Adapter caseBlockWhile(BlockWhile object) {
return createBlockWhileAdapter();
}
@Override
public Adapter caseInstruction(Instruction object) {
return createInstructionAdapter();
}
@Override
public Adapter caseInstAssign(InstAssign object) {
return createInstAssignAdapter();
}
@Override
public Adapter caseInstCall(InstCall object) {
return createInstCallAdapter();
}
@Override
public Adapter caseInstLoad(InstLoad object) {
return createInstLoadAdapter();
}
@Override
public Adapter caseInstPhi(InstPhi object) {
return createInstPhiAdapter();
}
@Override
public Adapter caseInstReturn(InstReturn object) {
return createInstReturnAdapter();
}
@Override
public Adapter caseInstStore(InstStore object) {
return createInstStoreAdapter();
}
@Override
public Adapter caseArg(Arg object) {
return createArgAdapter();
}
@Override
public Adapter caseArgByRef(ArgByRef object) {
return createArgByRefAdapter();
}
@Override
public Adapter caseArgByVal(ArgByVal object) {
return createArgByValAdapter();
}
@Override
public Adapter caseExpression(Expression object) {
return createExpressionAdapter();
}
@Override
public Adapter caseExprBinary(ExprBinary object) {
return createExprBinaryAdapter();
}
@Override
public Adapter caseExprBool(ExprBool object) {
return createExprBoolAdapter();
}
@Override
public Adapter caseExprFloat(ExprFloat object) {
return createExprFloatAdapter();
}
@Override
public Adapter caseExprInt(ExprInt object) {
return createExprIntAdapter();
}
@Override
public Adapter caseExprList(ExprList object) {
return createExprListAdapter();
}
@Override
public Adapter caseExprString(ExprString object) {
return createExprStringAdapter();
}
@Override
public Adapter caseExprUnary(ExprUnary object) {
return createExprUnaryAdapter();
}
@Override
public Adapter caseExprVar(ExprVar object) {
return createExprVarAdapter();
}
@Override
public Adapter caseType(Type object) {
return createTypeAdapter();
}
@Override
public Adapter caseTypeBool(TypeBool object) {
return createTypeBoolAdapter();
}
@Override
public Adapter caseTypeFloat(TypeFloat object) {
return createTypeFloatAdapter();
}
@Override
public Adapter caseTypeInt(TypeInt object) {
return createTypeIntAdapter();
}
@Override
public Adapter caseTypeList(TypeList object) {
return createTypeListAdapter();
}
@Override
public Adapter caseTypeString(TypeString object) {
return createTypeStringAdapter();
}
@Override
public Adapter caseTypeUint(TypeUint object) {
return createTypeUintAdapter();
}
@Override
public Adapter caseTypeVoid(TypeVoid object) {
return createTypeVoidAdapter();
}
@Override
public Adapter caseDef(Def object) {
return createDefAdapter();
}
@Override
public Adapter caseVar(Var object) {
return createVarAdapter();
}
@Override
public Adapter caseUse(Use object) {
return createUseAdapter();
}
@Override
public Adapter casePredicate(Predicate object) {
return createPredicateAdapter();
}
@Override
public Adapter caseCfg(Cfg object) {
return createCfgAdapter();
}
@Override
public Adapter caseCfgNode(CfgNode object) {
return createCfgNodeAdapter();
}
@Override
public Adapter caseAttributable(Attributable object) {
return createAttributableAdapter();
}
@Override
public Adapter caseAdaptable(Adaptable object) {
return createAdaptableAdapter();
}
@Override
public Adapter caseVertex(Vertex object) {
return createVertexAdapter();
}
@Override
public Adapter caseGraph(Graph object) {
return createGraphAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
};
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public IrAdapterFactory() {
if (modelPackage == null) {
modelPackage = IrPackage.eINSTANCE;
}
}
/**
* Creates an adapter for the <code>target</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param target the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@Override
public Adapter createAdapter(Notifier target) {
return modelSwitch.doSwitch((EObject) target);
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Def
* <em>Def</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Def
* @generated
*/
public Adapter createDefAdapter() {
return null;
}
/**
* Creates a new adapter for the default case.
* <!-- begin-user-doc --> This
* default implementation returns null. <!-- end-user-doc -->
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.ExprBinary <em>Expr Binary</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.ExprBinary
* @generated
*/
public Adapter createExprBinaryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ExprBool <em>Expr Bool</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ExprBool
* @generated
*/
public Adapter createExprBoolAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.Expression <em>Expression</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Expression
* @generated
*/
public Adapter createExpressionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.ExprFloat <em>Expr Float</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.ExprFloat
* @generated
*/
public Adapter createExprFloatAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ExprInt <em>Expr Int</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ExprInt
* @generated
*/
public Adapter createExprIntAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ExprList <em>Expr List</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ExprList
* @generated
*/
public Adapter createExprListAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.ExprString <em>Expr String</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.ExprString
* @generated
*/
public Adapter createExprStringAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.ExprUnary <em>Expr Unary</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.ExprUnary
* @generated
*/
public Adapter createExprUnaryAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ExprVar <em>Expr Var</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ExprVar
* @generated
*/
public Adapter createExprVarAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Predicate <em>Predicate</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.Predicate
* @generated
*/
public Adapter createPredicateAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Cfg
* <em>Cfg</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Cfg
* @generated
*/
public Adapter createCfgAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.CfgNode <em>Cfg Node</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.CfgNode
* @generated
*/
public Adapter createCfgNodeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.util.Attributable <em>Attributable</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.util.Attributable
* @generated
*/
public Adapter createAttributableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.util.Adaptable <em>Adaptable</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.util.Adaptable
* @generated
*/
public Adapter createAdaptableAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Vertex <em>Vertex</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.graph.Vertex
* @generated
*/
public Adapter createVertexAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Graph <em>Graph</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.graph.Graph
* @generated
*/
public Adapter createGraphAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.InstAssign <em>Inst Assign</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.InstAssign
* @generated
*/
public Adapter createInstAssignAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.InstCall <em>Inst Call</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.InstCall
* @generated
*/
public Adapter createInstCallAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.InstLoad <em>Inst Load</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.InstLoad
* @generated
*/
public Adapter createInstLoadAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.InstPhi <em>Inst Phi</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.InstPhi
* @generated
*/
public Adapter createInstPhiAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.InstReturn <em>Inst Return</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.InstReturn
* @generated
*/
public Adapter createInstReturnAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.Instruction <em>Instruction</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Instruction
* @generated
*/
public Adapter createInstructionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.InstStore <em>Inst Store</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.InstStore
* @generated
*/
public Adapter createInstStoreAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Arg
* <em>Arg</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Arg
* @generated
*/
public Adapter createArgAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ArgByRef <em>Arg By Ref</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ArgByRef
* @generated
*/
public Adapter createArgByRefAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.ArgByVal <em>Arg By Val</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.ArgByVal
* @generated
*/
public Adapter createArgByValAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Procedure <em>Procedure</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.Procedure
* @generated
*/
public Adapter createProcedureAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Param <em>Param</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.Param
* @generated
*/
public Adapter createParamAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Block <em>Block</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.Block
* @generated
*/
public Adapter createBlockAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.BlockBasic <em>Block Basic</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.BlockBasic
* @generated
*/
public Adapter createBlockBasicAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.BlockIf <em>Block If</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.BlockIf
* @generated
*/
public Adapter createBlockIfAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.BlockWhile <em>Block While</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.BlockWhile
* @generated
*/
public Adapter createBlockWhileAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Type
* <em>Type</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Type
* @generated
*/
public Adapter createTypeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.TypeBool <em>Type Bool</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.TypeBool
* @generated
*/
public Adapter createTypeBoolAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.TypeFloat <em>Type Float</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.TypeFloat
* @generated
*/
public Adapter createTypeFloatAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.TypeInt <em>Type Int</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.TypeInt
* @generated
*/
public Adapter createTypeIntAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.TypeList <em>Type List</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.TypeList
* @generated
*/
public Adapter createTypeListAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '
* {@link net.sf.orcc.ir.TypeString <em>Type String</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance
* will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.TypeString
* @generated
*/
public Adapter createTypeStringAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.TypeUint <em>Type Uint</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.TypeUint
* @generated
*/
public Adapter createTypeUintAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.TypeVoid <em>Type Void</em>}'.
* <!-- begin-user-doc
* --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the
* cases anyway. <!-- end-user-doc -->
* @return the new adapter.
* @see net.sf.orcc.ir.TypeVoid
* @generated
*/
public Adapter createTypeVoidAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Use
* <em>Use</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Use
* @generated
*/
public Adapter createUseAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link net.sf.orcc.ir.Var
* <em>Var</em>}'. <!-- begin-user-doc --> This default implementation
* returns null so that we can easily ignore cases; it's useful to ignore a
* case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see net.sf.orcc.ir.Var
* @generated
*/
public Adapter createVarAdapter() {
return null;
}
/**
* Returns whether this factory is applicable for the type of the object.
* <!-- begin-user-doc --> This implementation returns <code>true</code> if
* the object is either the model's package or is an instance object of the
* model. <!-- end-user-doc -->
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public boolean isFactoryForType(Object object) {
if (object == modelPackage) {
return true;
}
if (object instanceof EObject) {
return ((EObject) object).eClass().getEPackage() == modelPackage;
}
return false;
}
} // IrAdapterFactory