/**
*/
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