/** */ package fr.inria.diverse.minilang.util; import fr.inria.diverse.minilang.And; import fr.inria.diverse.minilang.Block; import fr.inria.diverse.minilang.BooleanAssignment; import fr.inria.diverse.minilang.BooleanExpression; import fr.inria.diverse.minilang.BooleanOperation; import fr.inria.diverse.minilang.BooleanVariableRef; import fr.inria.diverse.minilang.Divide; import fr.inria.diverse.minilang.Equal; import fr.inria.diverse.minilang.Greater; import fr.inria.diverse.minilang.GreaterOrEqual; import fr.inria.diverse.minilang.If; import fr.inria.diverse.minilang.IntAssignment; import fr.inria.diverse.minilang.IntComparison; import fr.inria.diverse.minilang.IntExpression; import fr.inria.diverse.minilang.IntOperation; import fr.inria.diverse.minilang.IntVariableRef; import fr.inria.diverse.minilang.Less; import fr.inria.diverse.minilang.LessOrEqual; import fr.inria.diverse.minilang.MinilangPackage; import fr.inria.diverse.minilang.Minus; import fr.inria.diverse.minilang.Multiply; import fr.inria.diverse.minilang.Not; import fr.inria.diverse.minilang.Or; import fr.inria.diverse.minilang.Plus; import fr.inria.diverse.minilang.PrintStr; import fr.inria.diverse.minilang.PrintVar; import fr.inria.diverse.minilang.Statement; import fr.inria.diverse.minilang.VariableRef; import fr.inria.diverse.minilang.While; 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 fr.inria.diverse.minilang.MinilangPackage * @generated */ public class MinilangAdapterFactory extends AdapterFactoryImpl { /** * The cached model package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static MinilangPackage modelPackage; /** * Creates an instance of the adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MinilangAdapterFactory() { if (modelPackage == null) { modelPackage = MinilangPackage.eINSTANCE; } } /** * 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; } /** * The switch that delegates to the <code>createXXX</code> methods. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MinilangSwitch<Adapter> modelSwitch = new MinilangSwitch<Adapter>() { @Override public Adapter caseIntExpression(IntExpression object) { return createIntExpressionAdapter(); } @Override public Adapter caseInteger(fr.inria.diverse.minilang.Integer object) { return createIntegerAdapter(); } @Override public Adapter caseBoolean(fr.inria.diverse.minilang.Boolean object) { return createBooleanAdapter(); } @Override public Adapter caseIntOperation(IntOperation object) { return createIntOperationAdapter(); } @Override public Adapter caseEqual(Equal object) { return createEqualAdapter(); } @Override public Adapter caseGreater(Greater object) { return createGreaterAdapter(); } @Override public Adapter caseGreaterOrEqual(GreaterOrEqual object) { return createGreaterOrEqualAdapter(); } @Override public Adapter caseLess(Less object) { return createLessAdapter(); } @Override public Adapter caseLessOrEqual(LessOrEqual object) { return createLessOrEqualAdapter(); } @Override public Adapter caseNot(Not object) { return createNotAdapter(); } @Override public Adapter caseOr(Or object) { return createOrAdapter(); } @Override public Adapter caseAnd(And object) { return createAndAdapter(); } @Override public Adapter casePlus(Plus object) { return createPlusAdapter(); } @Override public Adapter caseMinus(Minus object) { return createMinusAdapter(); } @Override public Adapter caseMultiply(Multiply object) { return createMultiplyAdapter(); } @Override public Adapter caseDivide(Divide object) { return createDivideAdapter(); } @Override public Adapter caseIntComparison(IntComparison object) { return createIntComparisonAdapter(); } @Override public Adapter caseBooleanExpression(BooleanExpression object) { return createBooleanExpressionAdapter(); } @Override public Adapter caseBooleanOperation(BooleanOperation object) { return createBooleanOperationAdapter(); } @Override public Adapter caseBooleanVariableRef(BooleanVariableRef object) { return createBooleanVariableRefAdapter(); } @Override public Adapter caseIntVariableRef(IntVariableRef object) { return createIntVariableRefAdapter(); } @Override public Adapter caseVariableRef(VariableRef object) { return createVariableRefAdapter(); } @Override public Adapter caseStatement(Statement object) { return createStatementAdapter(); } @Override public Adapter caseBooleanAssignment(BooleanAssignment object) { return createBooleanAssignmentAdapter(); } @Override public Adapter caseIntAssignment(IntAssignment object) { return createIntAssignmentAdapter(); } @Override public Adapter casePrintVar(PrintVar object) { return createPrintVarAdapter(); } @Override public Adapter casePrintStr(PrintStr object) { return createPrintStrAdapter(); } @Override public Adapter caseBlock(Block object) { return createBlockAdapter(); } @Override public Adapter caseIf(If object) { return createIfAdapter(); } @Override public Adapter caseWhile(While object) { return createWhileAdapter(); } @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } }; /** * 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 fr.inria.diverse.minilang.IntExpression <em>Int 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 fr.inria.diverse.minilang.IntExpression * @generated */ public Adapter createIntExpressionAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Integer <em>Integer</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 fr.inria.diverse.minilang.Integer * @generated */ public Adapter createIntegerAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Boolean <em>Boolean</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 fr.inria.diverse.minilang.Boolean * @generated */ public Adapter createBooleanAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.IntOperation <em>Int Operation</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 fr.inria.diverse.minilang.IntOperation * @generated */ public Adapter createIntOperationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Equal <em>Equal</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 fr.inria.diverse.minilang.Equal * @generated */ public Adapter createEqualAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Greater <em>Greater</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 fr.inria.diverse.minilang.Greater * @generated */ public Adapter createGreaterAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.GreaterOrEqual <em>Greater Or Equal</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 fr.inria.diverse.minilang.GreaterOrEqual * @generated */ public Adapter createGreaterOrEqualAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Less <em>Less</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 fr.inria.diverse.minilang.Less * @generated */ public Adapter createLessAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.LessOrEqual <em>Less Or Equal</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 fr.inria.diverse.minilang.LessOrEqual * @generated */ public Adapter createLessOrEqualAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Not <em>Not</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 fr.inria.diverse.minilang.Not * @generated */ public Adapter createNotAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Or <em>Or</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 fr.inria.diverse.minilang.Or * @generated */ public Adapter createOrAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.And <em>And</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 fr.inria.diverse.minilang.And * @generated */ public Adapter createAndAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Plus <em>Plus</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 fr.inria.diverse.minilang.Plus * @generated */ public Adapter createPlusAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Minus <em>Minus</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 fr.inria.diverse.minilang.Minus * @generated */ public Adapter createMinusAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Multiply <em>Multiply</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 fr.inria.diverse.minilang.Multiply * @generated */ public Adapter createMultiplyAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Divide <em>Divide</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 fr.inria.diverse.minilang.Divide * @generated */ public Adapter createDivideAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.IntComparison <em>Int Comparison</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 fr.inria.diverse.minilang.IntComparison * @generated */ public Adapter createIntComparisonAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.BooleanExpression <em>Boolean 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 fr.inria.diverse.minilang.BooleanExpression * @generated */ public Adapter createBooleanExpressionAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.BooleanOperation <em>Boolean Operation</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 fr.inria.diverse.minilang.BooleanOperation * @generated */ public Adapter createBooleanOperationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.BooleanVariableRef <em>Boolean Variable 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 fr.inria.diverse.minilang.BooleanVariableRef * @generated */ public Adapter createBooleanVariableRefAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.IntVariableRef <em>Int Variable 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 fr.inria.diverse.minilang.IntVariableRef * @generated */ public Adapter createIntVariableRefAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.VariableRef <em>Variable 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 fr.inria.diverse.minilang.VariableRef * @generated */ public Adapter createVariableRefAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.Statement <em>Statement</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 fr.inria.diverse.minilang.Statement * @generated */ public Adapter createStatementAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.BooleanAssignment <em>Boolean Assignment</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 fr.inria.diverse.minilang.BooleanAssignment * @generated */ public Adapter createBooleanAssignmentAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.IntAssignment <em>Int Assignment</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 fr.inria.diverse.minilang.IntAssignment * @generated */ public Adapter createIntAssignmentAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.PrintVar <em>Print 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 fr.inria.diverse.minilang.PrintVar * @generated */ public Adapter createPrintVarAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.PrintStr <em>Print Str</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 fr.inria.diverse.minilang.PrintStr * @generated */ public Adapter createPrintStrAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.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 fr.inria.diverse.minilang.Block * @generated */ public Adapter createBlockAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.If <em>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 fr.inria.diverse.minilang.If * @generated */ public Adapter createIfAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link fr.inria.diverse.minilang.While <em>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 fr.inria.diverse.minilang.While * @generated */ public Adapter createWhileAdapter() { 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; } } //MinilangAdapterFactory