## Uses of Interface
org.eclipse.incquery.patternlanguage.patternLanguage.Variable

- Packages that use Variable
  Package | Description
  --- | ---
  org.eclipse.incquery.patternlanguage.emf.jvmmodel |
  org.eclipse.incquery.patternlanguage.emf.specification.builder |
  org.eclipse.incquery.patternlanguage.emf.types |
  org.eclipse.incquery.patternlanguage.emf.util |
  org.eclipse.incquery.patternlanguage.emf.validation |
  org.eclipse.incquery.patternlanguage.helper |
  org.eclipse.incquery.patternlanguage.patternLanguage |
  org.eclipse.incquery.patternlanguage.patternLanguage.impl |
  org.eclipse.incquery.patternlanguage.patternLanguage.util |
  org.eclipse.incquery.patternlanguage.typing |
  org.eclipse.incquery.patternlanguage.validation |

- - ### Uses of Variable in org.eclipse.incquery.patternlanguage.emf.jvmmodel

    Methods in org.eclipse.incquery.patternlanguage.emf.jvmmodel with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.CharSequence` | JavadocInferrer.`javadocGetAllValuesOfMethod(Variable parameter)`
    `java.lang.CharSequence` | PatternQuerySpecificationClassInferrer.`parameterInstantiation(Variable variable)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.emf.specification.builder

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | PatternModelAcceptor.`acceptVariable(Variable variable)` Registers a `Variable` and returns the name of the internal variable.
    `java.lang.String` | EPMToPBody.`acceptVariable(Variable variable)`

    Method parameters in org.eclipse.incquery.patternlanguage.emf.specification.builder with type arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternModelAcceptor.`acceptExportedParameters(java.util.List<Variable> parameters)` Accepts the given parameters as exported parameter constraints.
    `void` | EPMToPBody.`acceptExportedParameters(java.util.List<Variable> parameters)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.emf.types

    Methods in org.eclipse.incquery.patternlanguage.emf.types with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.ecore.EClassifier` | IEMFTypeProvider.`getClassifierForVariable(Variable variable)`
    `org.eclipse.emf.ecore.EClassifier` | EMFPatternTypeProvider.`getClassifierForVariable(Variable variable)`
    `org.eclipse.emf.ecore.EClassifier` | IEMFTypeProvider.`getExplicitClassifierForPatternParameterVariable(Variable variable)`
    `org.eclipse.emf.ecore.EClassifier` | EMFPatternTypeProvider.`getExplicitClassifierForPatternParameterVariable(Variable variable)`
    `IInputKey` | EMFTypeInferrer.`getInferredVariableType(Variable var)`
    `java.util.Set<org.eclipse.emf.ecore.EClassifier>` | IEMFTypeProvider.`getIrreducibleClassifiersForVariableInBody(PatternBody patternBody, Variable variable)`
    `java.util.Set<org.eclipse.emf.ecore.EClassifier>` | EMFPatternTypeProvider.`getIrreducibleClassifiersForVariableInBody(PatternBody patternBody, Variable variable)`
    `org.eclipse.xtext.common.types.JvmTypeReference` | IEMFTypeProvider.`getVariableType(Variable variable)` Calculates the JVM type of the selected variable.
    `org.eclipse.xtext.common.types.JvmTypeReference` | EMFPatternTypeProvider.`getVariableType(Variable variable)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.emf.util

    Methods in org.eclipse.incquery.patternlanguage.emf.util that return types with arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Variable>` | EMFPatternLanguageJvmModelInferrerUtil.`variables(org.eclipse.xtext.xbase.XExpression ex)`

    Methods in org.eclipse.incquery.patternlanguage.emf.util with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.xtext.common.types.JvmTypeReference` | EMFPatternLanguageJvmModelInferrerUtil.`calculateType(Variable variable)` Calls the typeProvider.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`fieldName(Variable variable)` Returns field name for Variable
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`getterMethodName(Variable variable)` Returns correct getter method name for variable.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`parameterName(Variable variable)` Returns parameter name for Variable
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`positionConstant(Variable variable)`
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`setterMethodName(Variable variable)` Returns correct setter method name for variable.

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.emf.validation

    Methods in org.eclipse.incquery.patternlanguage.emf.validation with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `void` | EMFPatternLanguageJavaValidator.`checkMissingParameterTypes(Variable variable)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.helper

    Methods in org.eclipse.incquery.patternlanguage.helper that return Variable
    Modifier and Type | Method and Description
    --- | ---
    `static Variable` | CorePatternLanguageHelper.`getParameterByName(Pattern pattern, java.lang.String name)` Returns the parameter of a pattern by name

    Methods in org.eclipse.incquery.patternlanguage.helper that return types with arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `static org.eclipse.emf.common.util.EList<Variable>` | CorePatternLanguageHelper.`getAllVariablesInBody(PatternBody body, org.eclipse.emf.common.util.EList<Variable> previous)`
    `static java.util.Set<Variable>` | CorePatternLanguageHelper.`getReferencedPatternVariablesOfXExpression(org.eclipse.xtext.xbase.XExpression xExpression, org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociations associations)` Finds all pattern variables referenced from the given XExpression.
    `static java.util.List<Variable>` | CorePatternLanguageHelper.`getUnnamedRunningVariables(PatternBody patternBody)`
    `static java.util.List<Variable>` | CorePatternLanguageHelper.`getUsedVariables(org.eclipse.xtext.xbase.XExpression xExpression, java.lang.Iterable<Variable> allVariables)`
    `static java.util.Set<Variable>` | CorePatternLanguageHelper.`getVariablesFromValueReference(ValueReference valueReference)`

    Method parameters in org.eclipse.incquery.patternlanguage.helper with type arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `static org.eclipse.emf.common.util.EList<Variable>` | CorePatternLanguageHelper.`getAllVariablesInBody(PatternBody body, org.eclipse.emf.common.util.EList<Variable> previous)`
    `static java.util.List<Variable>` | CorePatternLanguageHelper.`getUsedVariables(org.eclipse.xtext.xbase.XExpression xExpression, java.lang.Iterable<Variable> allVariables)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.patternLanguage

    Subinterfaces of Variable in org.eclipse.incquery.patternlanguage.patternLanguage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LocalVariable` A representation of the model object 'Local Variable'.
    `interface` | `ParameterRef` A representation of the model object 'Parameter Ref'.

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage that return Variable
    Modifier and Type | Method and Description
    --- | ---
    `Variable` | PatternLanguageFactory.`createVariable()` Returns a new object of class 'Variable'.
    `Variable` | ParameterRef.`getReferredParam()` Returns the value of the 'Referred Param' reference.
    `Variable` | VariableReference.`getVariable()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage that return types with arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.common.util.EList<Variable>` | Pattern.`getParameters()` Returns the value of the 'Parameters' containment reference list.
    `org.eclipse.emf.common.util.EList<Variable>` | PatternBody.`getVariables()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `void` | ParameterRef.`setReferredParam(Variable value)` Sets the value of the '`Referred Param`' reference.
    `void` | VariableReference.`setVariable(Variable value)` Sets the value of the '`Variable`' reference.

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.patternLanguage.impl

    Classes in org.eclipse.incquery.patternlanguage.patternLanguage.impl that implement Variable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LocalVariableImpl` An implementation of the model object 'Local Variable'.
    `class` | `ParameterRefImpl` An implementation of the model object 'Parameter Ref'.
    `class` | `VariableImpl` An implementation of the model object 'Variable'.

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return Variable
    Modifier and Type | Method and Description
    --- | ---
    `Variable` | ParameterRefImpl.`basicGetReferredParam()`
    `Variable` | VariableReferenceImpl.`basicGetVariable()`
    `Variable` | PatternLanguageFactoryImpl.`createVariable()`
    `Variable` | ParameterRefImpl.`getReferredParam()`
    `Variable` | VariableReferenceImpl.`getVariable_()`
    `Variable` | VariableReferenceImpl.`getVariable()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return types with arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.common.util.EList<Variable>` | PatternImpl.`getParameters()`
    `org.eclipse.emf.common.util.EList<Variable>` | PatternBodyImpl.`getVariables_()`
    `org.eclipse.emf.common.util.EList<Variable>` | PatternBodyImpl.`getVariables()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.common.notify.NotificationChain` | VariableReferenceImpl.`basicSetVariable(Variable newVariable, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `void` | ParameterRefImpl.`setReferredParam(Variable newReferredParam)`
    `void` | VariableReferenceImpl.`setVariable(Variable newVariable)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.patternLanguage.util

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.util with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `T` | PatternLanguageSwitch.`caseVariable(Variable object)` Returns the result of interpreting the object as an instance of 'Variable'.

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.typing

    Methods in org.eclipse.incquery.patternlanguage.typing with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `IInputKey` | ITypeInferrer.`getDeclaredType(Variable var)` Returns the declared type of a variable
    `IInputKey` | ITypeInferrer.NullTypeInferrer.`getDeclaredType(Variable var)`
    `IInputKey` | AbstractTypeInferrer.`getDeclaredType(Variable var)`
    `IInputKey` | ITypeInferrer.`getInferredVariableType(Variable var)` Returns the inferred type of a variable
    `IInputKey` | ITypeInferrer.NullTypeInferrer.`getInferredVariableType(Variable var)`
    `org.eclipse.xtext.common.types.JvmTypeReference` | ITypeInferrer.`getVariableJvmType(Variable var, org.eclipse.emf.ecore.EObject context)` Creates a Jvm Type Reference for a selected variable.
    `org.eclipse.xtext.common.types.JvmTypeReference` | ITypeInferrer.NullTypeInferrer.`getVariableJvmType(Variable var, org.eclipse.emf.ecore.EObject context)`
    `org.eclipse.xtext.common.types.JvmTypeReference` | AbstractTypeInferrer.`getVariableJvmType(Variable var, org.eclipse.emf.ecore.EObject context)`
    `IInputKey` | ITypeInferrer.`getVariableType(Variable var)` Returns the type of a variable.
    `IInputKey` | ITypeInferrer.NullTypeInferrer.`getVariableType(Variable var)`
    `IInputKey` | AbstractTypeInferrer.`getVariableType(Variable var)`

  - ### Uses of Variable in org.eclipse.incquery.patternlanguage.validation

    Methods in org.eclipse.incquery.patternlanguage.validation that return types with arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Variable>` | UnionFindForVariables.`getPartitionOfVariable(Variable var)` Deprecated.
    `java.util.Collection<java.util.Set<Variable>>` | UnionFindForVariables.`getPartitions()` Deprecated.

    Methods in org.eclipse.incquery.patternlanguage.validation with parameters of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Variable>` | UnionFindForVariables.`getPartitionOfVariable(Variable var)` Deprecated.
    `boolean` | PatternLanguageJavaValidator.`isNamedSingleUse(Variable variable)`
    `boolean` | PatternLanguageJavaValidator.`isUnnamedSingleUseVariable(Variable variable)`
    `void` | UnionFindForVariables.`removeVariable(Variable variable)` Deprecated.

    Method parameters in org.eclipse.incquery.patternlanguage.validation with type arguments of type Variable
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | UnionFindForVariables.`isSameUnion(java.util.Set<Variable> variables)` Deprecated.
    `void` | UnionFindForVariables.`unite(java.util.Set<Variable> variables)` Deprecated.

    Constructor parameters in org.eclipse.incquery.patternlanguage.validation with type arguments of type Variable
    Constructor and Description
    `UnionFindForVariables(java.util.List<Variable> inputVariables)` Deprecated.