/**
 * generated by Xtext 2.16.0
 */
package be.uantwerpen.cosys.contractLang.util;

import be.uantwerpen.cosys.contractLang.*;

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 be.uantwerpen.cosys.contractLang.ContractLangPackage
 * @generated
 */
public class ContractLangAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static ContractLangPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ContractLangAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = ContractLangPackage.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 ContractLangSwitch<Adapter> modelSwitch =
    new ContractLangSwitch<Adapter>()
    {
      @Override
      public Adapter caseRoot(Root object)
      {
        return createRootAdapter();
      }
      @Override
      public Adapter caseContractSet(ContractSet object)
      {
        return createContractSetAdapter();
      }
      @Override
      public Adapter caseContractRef(ContractRef object)
      {
        return createContractRefAdapter();
      }
      @Override
      public Adapter caseContract(Contract object)
      {
        return createContractAdapter();
      }
      @Override
      public Adapter caseEvent(Event object)
      {
        return createEventAdapter();
      }
      @Override
      public Adapter caseProperty(Property object)
      {
        return createPropertyAdapter();
      }
      @Override
      public Adapter caseMetaStatement(MetaStatement object)
      {
        return createMetaStatementAdapter();
      }
      @Override
      public Adapter caseStatementRef(StatementRef object)
      {
        return createStatementRefAdapter();
      }
      @Override
      public Adapter caseStatement(Statement object)
      {
        return createStatementAdapter();
      }
      @Override
      public Adapter caseStatementOp(StatementOp object)
      {
        return createStatementOpAdapter();
      }
      @Override
      public Adapter caseStatementAnd(StatementAnd object)
      {
        return createStatementAndAdapter();
      }
      @Override
      public Adapter caseStatementOr(StatementOr object)
      {
        return createStatementOrAdapter();
      }
      @Override
      public Adapter caseStatementNot(StatementNot object)
      {
        return createStatementNotAdapter();
      }
      @Override
      public Adapter caseScope(Scope object)
      {
        return createScopeAdapter();
      }
      @Override
      public Adapter caseGloballyScope(GloballyScope object)
      {
        return createGloballyScopeAdapter();
      }
      @Override
      public Adapter caseBeforeScope(BeforeScope object)
      {
        return createBeforeScopeAdapter();
      }
      @Override
      public Adapter caseAfterScope(AfterScope object)
      {
        return createAfterScopeAdapter();
      }
      @Override
      public Adapter caseBetweenScope(BetweenScope object)
      {
        return createBetweenScopeAdapter();
      }
      @Override
      public Adapter caseAfterUntilScope(AfterUntilScope object)
      {
        return createAfterUntilScopeAdapter();
      }
      @Override
      public Adapter casePattern(Pattern object)
      {
        return createPatternAdapter();
      }
      @Override
      public Adapter caseOccurrence(Occurrence object)
      {
        return createOccurrenceAdapter();
      }
      @Override
      public Adapter caseUniversalityPattern(UniversalityPattern object)
      {
        return createUniversalityPatternAdapter();
      }
      @Override
      public Adapter caseAbsencePattern(AbsencePattern object)
      {
        return createAbsencePatternAdapter();
      }
      @Override
      public Adapter caseExistencePattern(ExistencePattern object)
      {
        return createExistencePatternAdapter();
      }
      @Override
      public Adapter caseBoundedExistencePattern(BoundedExistencePattern object)
      {
        return createBoundedExistencePatternAdapter();
      }
      @Override
      public Adapter caseTransientStatePattern(TransientStatePattern object)
      {
        return createTransientStatePatternAdapter();
      }
      @Override
      public Adapter caseSteadyStatePattern(SteadyStatePattern object)
      {
        return createSteadyStatePatternAdapter();
      }
      @Override
      public Adapter caseMinDurationPattern(MinDurationPattern object)
      {
        return createMinDurationPatternAdapter();
      }
      @Override
      public Adapter caseMaxDurationPattern(MaxDurationPattern object)
      {
        return createMaxDurationPatternAdapter();
      }
      @Override
      public Adapter caseRecurrencePattern(RecurrencePattern object)
      {
        return createRecurrencePatternAdapter();
      }
      @Override
      public Adapter casePrecStatement(PrecStatement object)
      {
        return createPrecStatementAdapter();
      }
      @Override
      public Adapter caseOrder(Order object)
      {
        return createOrderAdapter();
      }
      @Override
      public Adapter casePrecedencePattern(PrecedencePattern object)
      {
        return createPrecedencePatternAdapter();
      }
      @Override
      public Adapter casePrecedenceChain1NPattern(PrecedenceChain1NPattern object)
      {
        return createPrecedenceChain1NPatternAdapter();
      }
      @Override
      public Adapter caseUntilPattern(UntilPattern object)
      {
        return createUntilPatternAdapter();
      }
      @Override
      public Adapter caseResponsePattern(ResponsePattern object)
      {
        return createResponsePatternAdapter();
      }
      @Override
      public Adapter caseResponseChain1NPattern(ResponseChain1NPattern object)
      {
        return createResponseChain1NPatternAdapter();
      }
      @Override
      public Adapter caseResponseChainN1Pattern(ResponseChainN1Pattern object)
      {
        return createResponseChainN1PatternAdapter();
      }
      @Override
      public Adapter caseResponseInvariancePattern(ResponseInvariancePattern object)
      {
        return createResponseInvariancePatternAdapter();
      }
      @Override
      public Adapter caseConstraint(Constraint object)
      {
        return createConstraintAdapter();
      }
      @Override
      public Adapter caseTime(Time object)
      {
        return createTimeAdapter();
      }
      @Override
      public Adapter caseTimeInterval(TimeInterval object)
      {
        return createTimeIntervalAdapter();
      }
      @Override
      public Adapter caseUpperTimeBound(UpperTimeBound object)
      {
        return createUpperTimeBoundAdapter();
      }
      @Override
      public Adapter caseLowerTimeBound(LowerTimeBound object)
      {
        return createLowerTimeBoundAdapter();
      }
      @Override
      public Adapter caseSingleTime(SingleTime object)
      {
        return createSingleTimeAdapter();
      }
      @Override
      public Adapter caseTimeUnit(TimeUnit object)
      {
        return createTimeUnitAdapter();
      }
      @Override
      public Adapter caseProbability(Probability object)
      {
        return createProbabilityAdapter();
      }
      @Override
      public Adapter caseProbLess(ProbLess object)
      {
        return createProbLessAdapter();
      }
      @Override
      public Adapter caseProbLessEq(ProbLessEq object)
      {
        return createProbLessEqAdapter();
      }
      @Override
      public Adapter caseProbGreater(ProbGreater object)
      {
        return createProbGreaterAdapter();
      }
      @Override
      public Adapter caseProbGreaterEq(ProbGreaterEq object)
      {
        return createProbGreaterEqAdapter();
      }
      @Override
      public Adapter caseAction(Action object)
      {
        return createActionAdapter();
      }
      @Override
      public Adapter caseVarOrVarOp(VarOrVarOp object)
      {
        return createVarOrVarOpAdapter();
      }
      @Override
      public Adapter caseOperator(Operator object)
      {
        return createOperatorAdapter();
      }
      @Override
      public Adapter caseExpression(Expression object)
      {
        return createExpressionAdapter();
      }
      @Override
      public Adapter caseNumValue(NumValue object)
      {
        return createNumValueAdapter();
      }
      @Override
      public Adapter caseInfinity(Infinity object)
      {
        return createInfinityAdapter();
      }
      @Override
      public Adapter caseIntValue(IntValue object)
      {
        return createIntValueAdapter();
      }
      @Override
      public Adapter caseFloatValue(FloatValue object)
      {
        return createFloatValueAdapter();
      }
      @Override
      public Adapter caseUnit(Unit object)
      {
        return createUnitAdapter();
      }
      @Override
      public Adapter caseUnitless(Unitless object)
      {
        return createUnitlessAdapter();
      }
      @Override
      public Adapter casePercentage(Percentage object)
      {
        return createPercentageAdapter();
      }
      @Override
      public Adapter caseDerivative(Derivative object)
      {
        return createDerivativeAdapter();
      }
      @Override
      public Adapter caseAbsoluteValue(AbsoluteValue object)
      {
        return createAbsoluteValueAdapter();
      }
      @Override
      public Adapter caseDifference(Difference object)
      {
        return createDifferenceAdapter();
      }
      @Override
      public Adapter caseAverage(Average object)
      {
        return createAverageAdapter();
      }
      @Override
      public Adapter caseEquality(Equality object)
      {
        return createEqualityAdapter();
      }
      @Override
      public Adapter caseGreaterThan(GreaterThan object)
      {
        return createGreaterThanAdapter();
      }
      @Override
      public Adapter caseLessThan(LessThan object)
      {
        return createLessThanAdapter();
      }
      @Override
      public Adapter caseAndExpression(AndExpression object)
      {
        return createAndExpressionAdapter();
      }
      @Override
      public Adapter caseTrue(True object)
      {
        return createTrueAdapter();
      }
      @Override
      public Adapter caseFalse(False object)
      {
        return createFalseAdapter();
      }
      @Override
      public Adapter caseStringValue(StringValue object)
      {
        return createStringValueAdapter();
      }
      @Override
      public Adapter caseQualValue(QualValue object)
      {
        return createQualValueAdapter();
      }
      @Override
      public Adapter caseInterval(Interval object)
      {
        return createIntervalAdapter();
      }
      @Override
      public Adapter caseIntervalBound(IntervalBound object)
      {
        return createIntervalBoundAdapter();
      }
      @Override
      public Adapter caseOpenInterval(OpenInterval object)
      {
        return createOpenIntervalAdapter();
      }
      @Override
      public Adapter caseClosedInterval(ClosedInterval object)
      {
        return createClosedIntervalAdapter();
      }
      @Override
      public Adapter caseValueWithUnit(ValueWithUnit object)
      {
        return createValueWithUnitAdapter();
      }
      @Override
      public Adapter caseAssignAction(AssignAction object)
      {
        return createAssignActionAdapter();
      }
      @Override
      public Adapter caseValue(Value object)
      {
        return createValueAdapter();
      }
      @Override
      public Adapter caseDomainValue(DomainValue object)
      {
        return createDomainValueAdapter();
      }
      @Override
      public Adapter caseVariable(Variable object)
      {
        return createVariableAdapter();
      }
      @Override
      public Adapter caseFMUProperty(FMUProperty object)
      {
        return createFMUPropertyAdapter();
      }
      @Override
      public Adapter caseFMUInstance(FMUInstance object)
      {
        return createFMUInstanceAdapter();
      }
      @Override
      public Adapter caseFMUSignal(FMUSignal object)
      {
        return createFMUSignalAdapter();
      }
      @Override
      public Adapter caseSteadyStateSuggestion(SteadyStateSuggestion object)
      {
        return createSteadyStateSuggestionAdapter();
      }
      @Override
      public Adapter casePowerBondSuggestion(PowerBondSuggestion object)
      {
        return createPowerBondSuggestionAdapter();
      }
      @Override
      public Adapter caseCosimUnit(CosimUnit object)
      {
        return createCosimUnitAdapter();
      }
      @Override
      public Adapter caseFrequency(Frequency object)
      {
        return createFrequencyAdapter();
      }
      @Override
      public Adapter caseSAHARAProperty(SAHARAProperty object)
      {
        return createSAHARAPropertyAdapter();
      }
      @Override
      public Adapter caseSAHARA_S(SAHARA_S object)
      {
        return createSAHARA_SAdapter();
      }
      @Override
      public Adapter caseSAHARA_E(SAHARA_E object)
      {
        return createSAHARA_EAdapter();
      }
      @Override
      public Adapter caseSAHARA_C(SAHARA_C object)
      {
        return createSAHARA_CAdapter();
      }
      @Override
      public Adapter caseSAHARAUnit(SAHARAUnit object)
      {
        return createSAHARAUnitAdapter();
      }
      @Override
      public Adapter caseMeters(Meters object)
      {
        return createMetersAdapter();
      }
      @Override
      public Adapter caseMetersPerSecond(MetersPerSecond object)
      {
        return createMetersPerSecondAdapter();
      }
      @Override
      public Adapter caseKilometers(Kilometers object)
      {
        return createKilometersAdapter();
      }
      @Override
      public Adapter caseKilometersPerHour(KilometersPerHour object)
      {
        return createKilometersPerHourAdapter();
      }
      @Override
      public Adapter caseForce(Force object)
      {
        return createForceAdapter();
      }
      @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 be.uantwerpen.cosys.contractLang.Root <em>Root</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 be.uantwerpen.cosys.contractLang.Root
   * @generated
   */
  public Adapter createRootAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ContractSet <em>Contract Set</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 be.uantwerpen.cosys.contractLang.ContractSet
   * @generated
   */
  public Adapter createContractSetAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ContractRef <em>Contract 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 be.uantwerpen.cosys.contractLang.ContractRef
   * @generated
   */
  public Adapter createContractRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Contract <em>Contract</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 be.uantwerpen.cosys.contractLang.Contract
   * @generated
   */
  public Adapter createContractAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Event <em>Event</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 be.uantwerpen.cosys.contractLang.Event
   * @generated
   */
  public Adapter createEventAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Property <em>Property</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 be.uantwerpen.cosys.contractLang.Property
   * @generated
   */
  public Adapter createPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.MetaStatement <em>Meta 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 be.uantwerpen.cosys.contractLang.MetaStatement
   * @generated
   */
  public Adapter createMetaStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StatementRef <em>Statement 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 be.uantwerpen.cosys.contractLang.StatementRef
   * @generated
   */
  public Adapter createStatementRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.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 be.uantwerpen.cosys.contractLang.Statement
   * @generated
   */
  public Adapter createStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StatementOp <em>Statement Op</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 be.uantwerpen.cosys.contractLang.StatementOp
   * @generated
   */
  public Adapter createStatementOpAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StatementAnd <em>Statement 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 be.uantwerpen.cosys.contractLang.StatementAnd
   * @generated
   */
  public Adapter createStatementAndAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StatementOr <em>Statement 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 be.uantwerpen.cosys.contractLang.StatementOr
   * @generated
   */
  public Adapter createStatementOrAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StatementNot <em>Statement 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 be.uantwerpen.cosys.contractLang.StatementNot
   * @generated
   */
  public Adapter createStatementNotAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Scope <em>Scope</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 be.uantwerpen.cosys.contractLang.Scope
   * @generated
   */
  public Adapter createScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.GloballyScope <em>Globally Scope</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 be.uantwerpen.cosys.contractLang.GloballyScope
   * @generated
   */
  public Adapter createGloballyScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.BeforeScope <em>Before Scope</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 be.uantwerpen.cosys.contractLang.BeforeScope
   * @generated
   */
  public Adapter createBeforeScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AfterScope <em>After Scope</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 be.uantwerpen.cosys.contractLang.AfterScope
   * @generated
   */
  public Adapter createAfterScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.BetweenScope <em>Between Scope</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 be.uantwerpen.cosys.contractLang.BetweenScope
   * @generated
   */
  public Adapter createBetweenScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AfterUntilScope <em>After Until Scope</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 be.uantwerpen.cosys.contractLang.AfterUntilScope
   * @generated
   */
  public Adapter createAfterUntilScopeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Pattern <em>Pattern</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 be.uantwerpen.cosys.contractLang.Pattern
   * @generated
   */
  public Adapter createPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Occurrence <em>Occurrence</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 be.uantwerpen.cosys.contractLang.Occurrence
   * @generated
   */
  public Adapter createOccurrenceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.UniversalityPattern <em>Universality Pattern</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 be.uantwerpen.cosys.contractLang.UniversalityPattern
   * @generated
   */
  public Adapter createUniversalityPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AbsencePattern <em>Absence Pattern</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 be.uantwerpen.cosys.contractLang.AbsencePattern
   * @generated
   */
  public Adapter createAbsencePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ExistencePattern <em>Existence Pattern</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 be.uantwerpen.cosys.contractLang.ExistencePattern
   * @generated
   */
  public Adapter createExistencePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.BoundedExistencePattern <em>Bounded Existence Pattern</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 be.uantwerpen.cosys.contractLang.BoundedExistencePattern
   * @generated
   */
  public Adapter createBoundedExistencePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.TransientStatePattern <em>Transient State Pattern</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 be.uantwerpen.cosys.contractLang.TransientStatePattern
   * @generated
   */
  public Adapter createTransientStatePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SteadyStatePattern <em>Steady State Pattern</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 be.uantwerpen.cosys.contractLang.SteadyStatePattern
   * @generated
   */
  public Adapter createSteadyStatePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.MinDurationPattern <em>Min Duration Pattern</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 be.uantwerpen.cosys.contractLang.MinDurationPattern
   * @generated
   */
  public Adapter createMinDurationPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.MaxDurationPattern <em>Max Duration Pattern</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 be.uantwerpen.cosys.contractLang.MaxDurationPattern
   * @generated
   */
  public Adapter createMaxDurationPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.RecurrencePattern <em>Recurrence Pattern</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 be.uantwerpen.cosys.contractLang.RecurrencePattern
   * @generated
   */
  public Adapter createRecurrencePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.PrecStatement <em>Prec 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 be.uantwerpen.cosys.contractLang.PrecStatement
   * @generated
   */
  public Adapter createPrecStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Order <em>Order</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 be.uantwerpen.cosys.contractLang.Order
   * @generated
   */
  public Adapter createOrderAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.PrecedencePattern <em>Precedence Pattern</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 be.uantwerpen.cosys.contractLang.PrecedencePattern
   * @generated
   */
  public Adapter createPrecedencePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern <em>Precedence Chain1 NPattern</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 be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern
   * @generated
   */
  public Adapter createPrecedenceChain1NPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.UntilPattern <em>Until Pattern</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 be.uantwerpen.cosys.contractLang.UntilPattern
   * @generated
   */
  public Adapter createUntilPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ResponsePattern <em>Response Pattern</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 be.uantwerpen.cosys.contractLang.ResponsePattern
   * @generated
   */
  public Adapter createResponsePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern <em>Response Chain1 NPattern</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 be.uantwerpen.cosys.contractLang.ResponseChain1NPattern
   * @generated
   */
  public Adapter createResponseChain1NPatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern <em>Response Chain N1 Pattern</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 be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern
   * @generated
   */
  public Adapter createResponseChainN1PatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ResponseInvariancePattern <em>Response Invariance Pattern</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 be.uantwerpen.cosys.contractLang.ResponseInvariancePattern
   * @generated
   */
  public Adapter createResponseInvariancePatternAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Constraint <em>Constraint</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 be.uantwerpen.cosys.contractLang.Constraint
   * @generated
   */
  public Adapter createConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Time <em>Time</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 be.uantwerpen.cosys.contractLang.Time
   * @generated
   */
  public Adapter createTimeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.TimeInterval <em>Time Interval</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 be.uantwerpen.cosys.contractLang.TimeInterval
   * @generated
   */
  public Adapter createTimeIntervalAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.UpperTimeBound <em>Upper Time Bound</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 be.uantwerpen.cosys.contractLang.UpperTimeBound
   * @generated
   */
  public Adapter createUpperTimeBoundAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.LowerTimeBound <em>Lower Time Bound</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 be.uantwerpen.cosys.contractLang.LowerTimeBound
   * @generated
   */
  public Adapter createLowerTimeBoundAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SingleTime <em>Single Time</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 be.uantwerpen.cosys.contractLang.SingleTime
   * @generated
   */
  public Adapter createSingleTimeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.TimeUnit <em>Time Unit</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 be.uantwerpen.cosys.contractLang.TimeUnit
   * @generated
   */
  public Adapter createTimeUnitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Probability <em>Probability</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 be.uantwerpen.cosys.contractLang.Probability
   * @generated
   */
  public Adapter createProbabilityAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ProbLess <em>Prob 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 be.uantwerpen.cosys.contractLang.ProbLess
   * @generated
   */
  public Adapter createProbLessAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ProbLessEq <em>Prob Less Eq</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 be.uantwerpen.cosys.contractLang.ProbLessEq
   * @generated
   */
  public Adapter createProbLessEqAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ProbGreater <em>Prob 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 be.uantwerpen.cosys.contractLang.ProbGreater
   * @generated
   */
  public Adapter createProbGreaterAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ProbGreaterEq <em>Prob Greater Eq</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 be.uantwerpen.cosys.contractLang.ProbGreaterEq
   * @generated
   */
  public Adapter createProbGreaterEqAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Action <em>Action</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 be.uantwerpen.cosys.contractLang.Action
   * @generated
   */
  public Adapter createActionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.VarOrVarOp <em>Var Or Var Op</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 be.uantwerpen.cosys.contractLang.VarOrVarOp
   * @generated
   */
  public Adapter createVarOrVarOpAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Operator <em>Operator</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 be.uantwerpen.cosys.contractLang.Operator
   * @generated
   */
  public Adapter createOperatorAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.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 be.uantwerpen.cosys.contractLang.Expression
   * @generated
   */
  public Adapter createExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.NumValue <em>Num Value</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 be.uantwerpen.cosys.contractLang.NumValue
   * @generated
   */
  public Adapter createNumValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Infinity <em>Infinity</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 be.uantwerpen.cosys.contractLang.Infinity
   * @generated
   */
  public Adapter createInfinityAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.IntValue <em>Int Value</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 be.uantwerpen.cosys.contractLang.IntValue
   * @generated
   */
  public Adapter createIntValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.FloatValue <em>Float Value</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 be.uantwerpen.cosys.contractLang.FloatValue
   * @generated
   */
  public Adapter createFloatValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Unit <em>Unit</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 be.uantwerpen.cosys.contractLang.Unit
   * @generated
   */
  public Adapter createUnitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Unitless <em>Unitless</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 be.uantwerpen.cosys.contractLang.Unitless
   * @generated
   */
  public Adapter createUnitlessAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Percentage <em>Percentage</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 be.uantwerpen.cosys.contractLang.Percentage
   * @generated
   */
  public Adapter createPercentageAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Derivative <em>Derivative</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 be.uantwerpen.cosys.contractLang.Derivative
   * @generated
   */
  public Adapter createDerivativeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AbsoluteValue <em>Absolute Value</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 be.uantwerpen.cosys.contractLang.AbsoluteValue
   * @generated
   */
  public Adapter createAbsoluteValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Difference <em>Difference</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 be.uantwerpen.cosys.contractLang.Difference
   * @generated
   */
  public Adapter createDifferenceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Average <em>Average</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 be.uantwerpen.cosys.contractLang.Average
   * @generated
   */
  public Adapter createAverageAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Equality <em>Equality</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 be.uantwerpen.cosys.contractLang.Equality
   * @generated
   */
  public Adapter createEqualityAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.GreaterThan <em>Greater Than</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 be.uantwerpen.cosys.contractLang.GreaterThan
   * @generated
   */
  public Adapter createGreaterThanAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.LessThan <em>Less Than</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 be.uantwerpen.cosys.contractLang.LessThan
   * @generated
   */
  public Adapter createLessThanAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AndExpression <em>And 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 be.uantwerpen.cosys.contractLang.AndExpression
   * @generated
   */
  public Adapter createAndExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.True <em>True</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 be.uantwerpen.cosys.contractLang.True
   * @generated
   */
  public Adapter createTrueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.False <em>False</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 be.uantwerpen.cosys.contractLang.False
   * @generated
   */
  public Adapter createFalseAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.StringValue <em>String Value</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 be.uantwerpen.cosys.contractLang.StringValue
   * @generated
   */
  public Adapter createStringValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.QualValue <em>Qual Value</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 be.uantwerpen.cosys.contractLang.QualValue
   * @generated
   */
  public Adapter createQualValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Interval <em>Interval</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 be.uantwerpen.cosys.contractLang.Interval
   * @generated
   */
  public Adapter createIntervalAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.IntervalBound <em>Interval Bound</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 be.uantwerpen.cosys.contractLang.IntervalBound
   * @generated
   */
  public Adapter createIntervalBoundAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.OpenInterval <em>Open Interval</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 be.uantwerpen.cosys.contractLang.OpenInterval
   * @generated
   */
  public Adapter createOpenIntervalAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ClosedInterval <em>Closed Interval</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 be.uantwerpen.cosys.contractLang.ClosedInterval
   * @generated
   */
  public Adapter createClosedIntervalAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.ValueWithUnit <em>Value With Unit</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 be.uantwerpen.cosys.contractLang.ValueWithUnit
   * @generated
   */
  public Adapter createValueWithUnitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.AssignAction <em>Assign Action</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 be.uantwerpen.cosys.contractLang.AssignAction
   * @generated
   */
  public Adapter createAssignActionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Value <em>Value</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 be.uantwerpen.cosys.contractLang.Value
   * @generated
   */
  public Adapter createValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.DomainValue <em>Domain Value</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 be.uantwerpen.cosys.contractLang.DomainValue
   * @generated
   */
  public Adapter createDomainValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Variable <em>Variable</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 be.uantwerpen.cosys.contractLang.Variable
   * @generated
   */
  public Adapter createVariableAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.FMUProperty <em>FMU Property</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 be.uantwerpen.cosys.contractLang.FMUProperty
   * @generated
   */
  public Adapter createFMUPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.FMUInstance <em>FMU Instance</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 be.uantwerpen.cosys.contractLang.FMUInstance
   * @generated
   */
  public Adapter createFMUInstanceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.FMUSignal <em>FMU Signal</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 be.uantwerpen.cosys.contractLang.FMUSignal
   * @generated
   */
  public Adapter createFMUSignalAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SteadyStateSuggestion <em>Steady State Suggestion</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 be.uantwerpen.cosys.contractLang.SteadyStateSuggestion
   * @generated
   */
  public Adapter createSteadyStateSuggestionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.PowerBondSuggestion <em>Power Bond Suggestion</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 be.uantwerpen.cosys.contractLang.PowerBondSuggestion
   * @generated
   */
  public Adapter createPowerBondSuggestionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.CosimUnit <em>Cosim Unit</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 be.uantwerpen.cosys.contractLang.CosimUnit
   * @generated
   */
  public Adapter createCosimUnitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Frequency <em>Frequency</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 be.uantwerpen.cosys.contractLang.Frequency
   * @generated
   */
  public Adapter createFrequencyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SAHARAProperty <em>SAHARA Property</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 be.uantwerpen.cosys.contractLang.SAHARAProperty
   * @generated
   */
  public Adapter createSAHARAPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SAHARA_S <em>SAHARA S</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 be.uantwerpen.cosys.contractLang.SAHARA_S
   * @generated
   */
  public Adapter createSAHARA_SAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SAHARA_E <em>SAHARA E</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 be.uantwerpen.cosys.contractLang.SAHARA_E
   * @generated
   */
  public Adapter createSAHARA_EAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SAHARA_C <em>SAHARA C</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 be.uantwerpen.cosys.contractLang.SAHARA_C
   * @generated
   */
  public Adapter createSAHARA_CAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.SAHARAUnit <em>SAHARA Unit</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 be.uantwerpen.cosys.contractLang.SAHARAUnit
   * @generated
   */
  public Adapter createSAHARAUnitAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Meters <em>Meters</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 be.uantwerpen.cosys.contractLang.Meters
   * @generated
   */
  public Adapter createMetersAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.MetersPerSecond <em>Meters Per Second</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 be.uantwerpen.cosys.contractLang.MetersPerSecond
   * @generated
   */
  public Adapter createMetersPerSecondAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Kilometers <em>Kilometers</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 be.uantwerpen.cosys.contractLang.Kilometers
   * @generated
   */
  public Adapter createKilometersAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.KilometersPerHour <em>Kilometers Per Hour</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 be.uantwerpen.cosys.contractLang.KilometersPerHour
   * @generated
   */
  public Adapter createKilometersPerHourAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link be.uantwerpen.cosys.contractLang.Force <em>Force</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 be.uantwerpen.cosys.contractLang.Force
   * @generated
   */
  public Adapter createForceAdapter()
  {
    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;
  }

} //ContractLangAdapterFactory
