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

- Packages that use ValueReference
  Package | Description
  --- | ---
  org.eclipse.incquery.patternlanguage.annotations |
  org.eclipse.incquery.patternlanguage.annotations.impl |
  org.eclipse.incquery.patternlanguage.emf.annotations |
  org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage |
  org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl |
  org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.util |
  org.eclipse.incquery.patternlanguage.emf.types |
  org.eclipse.incquery.patternlanguage.helper |
  org.eclipse.incquery.patternlanguage.patternLanguage |
  org.eclipse.incquery.patternlanguage.patternLanguage.impl |
  org.eclipse.incquery.patternlanguage.patternLanguage.util |

- - ### Uses of ValueReference in org.eclipse.incquery.patternlanguage.annotations

    Methods in org.eclipse.incquery.patternlanguage.annotations that return types with arguments of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Class<? extends ValueReference>` | IPatternAnnotationValidator.`getExpectedParameterType(AnnotationParameter parameter)` Returns whether a parameter of an annotation is mistyped

  - ### Uses of ValueReference in org.eclipse.incquery.patternlanguage.annotations.impl

    Methods in org.eclipse.incquery.patternlanguage.annotations.impl that return types with arguments of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Class<? extends ValueReference>` | PatternAnnotationValidator.`getExpectedParameterType(AnnotationParameter parameter)`

  - ### Uses of ValueReference in org.eclipse.incquery.patternlanguage.emf.annotations

    Methods in org.eclipse.incquery.patternlanguage.emf.annotations with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `void` | AnnotationExpressionValidator.`validateModelExpression(java.lang.String expression, Pattern pattern, ValueReference ref, IIssueCallback validator)` Validates a path expression starting with a parameter of the pattern.
    `void` | AnnotationExpressionValidator.`validateParameterString(java.lang.String expression, Pattern pattern, ValueReference ref, IIssueCallback validator)` Validates a path expression referring to a simple pattern parameter
    `void` | AnnotationExpressionValidator.`validateStringExpression(java.lang.String expression, Pattern pattern, ValueReference ref, IIssueCallback validator)` Validates a string expression that may contain model references escaped inside '$' symbols.

  - ### Uses of ValueReference in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage

    Subinterfaces of ValueReference in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `EnumValue` A representation of the model object 'Enum Value'.

  - ### Uses of ValueReference in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl

    Classes in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl that implement ValueReference
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EnumValueImpl` An implementation of the model object 'Enum Value'.

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

    Methods in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.util with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `T` | EMFPatternLanguageSwitch.`caseValueReference(ValueReference object)` Returns the result of interpreting the object as an instance of 'Value Reference'.

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

    Methods in org.eclipse.incquery.patternlanguage.emf.types with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.ecore.EClassifier` | IEMFTypeProvider.`getClassifierForLiteralComputationEnumValueReference(ValueReference valueReference)`
    `org.eclipse.emf.ecore.EClassifier` | EMFPatternTypeProvider.`getClassifierForLiteralComputationEnumValueReference(ValueReference valueReference)`

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

    Methods in org.eclipse.incquery.patternlanguage.helper that return ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `static ValueReference` | CorePatternLanguageHelper.`getFirstAnnotationParameter(Annotation annotation, java.lang.String parameterName)` Returns the first annotation parameter with a selected name.

    Methods in org.eclipse.incquery.patternlanguage.helper that return types with arguments of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Collection<ValueReference>` | CorePatternLanguageHelper.`getAnnotationParameters(Annotation annotation, java.lang.String parameterName)` Returns all annotation parameters with a selected name

    Methods in org.eclipse.incquery.patternlanguage.helper with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `static PatternBody` | CorePatternLanguageHelper.`containerPatternBody(ValueReference val)`
    `static java.util.Set<Variable>` | CorePatternLanguageHelper.`getVariablesFromValueReference(ValueReference valueReference)`

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

    Subinterfaces of ValueReference in org.eclipse.incquery.patternlanguage.patternLanguage
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AggregatedValue` A representation of the model object 'Aggregated Value'.
    `interface` | `BoolValue` A representation of the model object 'Bool Value'.
    `interface` | `ComputationValue` A representation of the model object 'Computation Value'.
    `interface` | `DoubleValue` A representation of the model object 'Double Value'.
    `interface` | `FunctionEvaluationValue` A representation of the model object 'Function Evaluation Value'.
    `interface` | `IntValue` A representation of the model object 'Int Value'.
    `interface` | `ListValue` A representation of the model object 'List Value'.
    `interface` | `LiteralValueReference` A representation of the model object 'Literal Value Reference'.
    `interface` | `StringValue` A representation of the model object 'String Value'.
    `interface` | `VariableValue` A representation of the model object 'Variable Value'.

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage that return ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `ValueReference` | PatternLanguageFactory.`createValueReference()` Returns a new object of class 'Value Reference'.
    `ValueReference` | PathExpressionHead.`getDst()` Returns the value of the 'Dst' containment reference.
    `ValueReference` | CompareConstraint.`getLeftOperand()` Returns the value of the 'Left Operand' containment reference.
    `ValueReference` | CompareConstraint.`getRightOperand()` Returns the value of the 'Right Operand' containment reference.
    `ValueReference` | AnnotationParameter.`getValue()` Returns the value of the 'Value' containment reference.

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `void` | PathExpressionHead.`setDst(ValueReference value)` Sets the value of the '`Dst`' containment reference.
    `void` | CompareConstraint.`setLeftOperand(ValueReference value)` Sets the value of the '`Left Operand`' containment reference.
    `void` | CompareConstraint.`setRightOperand(ValueReference value)` Sets the value of the '`Right Operand`' containment reference.
    `void` | AnnotationParameter.`setValue(ValueReference value)` Sets the value of the '`Value`' containment reference.

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

    Classes in org.eclipse.incquery.patternlanguage.patternLanguage.impl that implement ValueReference
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AggregatedValueImpl` An implementation of the model object 'Aggregated Value'.
    `class` | `BoolValueImpl` An implementation of the model object 'Bool Value'.
    `class` | `ComputationValueImpl` An implementation of the model object 'Computation Value'.
    `class` | `DoubleValueImpl` An implementation of the model object 'Double Value'.
    `class` | `FunctionEvaluationValueImpl` An implementation of the model object 'Function Evaluation Value'.
    `class` | `IntValueImpl` An implementation of the model object 'Int Value'.
    `class` | `ListValueImpl` An implementation of the model object 'List Value'.
    `class` | `LiteralValueReferenceImpl` An implementation of the model object 'Literal Value Reference'.
    `class` | `StringValueImpl` An implementation of the model object 'String Value'.
    `class` | `ValueReferenceImpl` An implementation of the model object 'Value Reference'.
    `class` | `VariableValueImpl` An implementation of the model object 'Variable Value'.

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `ValueReference` | PatternLanguageFactoryImpl.`createValueReference()`
    `ValueReference` | PathExpressionHeadImpl.`getDst()`
    `ValueReference` | CompareConstraintImpl.`getLeftOperand()`
    `ValueReference` | CompareConstraintImpl.`getRightOperand()`
    `ValueReference` | AnnotationParameterImpl.`getValue()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return types with arguments of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.common.util.EList<ValueReference>` | PatternCallImpl.`getParameters()`
    `org.eclipse.emf.common.util.EList<ValueReference>` | ListValueImpl.`getValues()`

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl with parameters of type ValueReference
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.emf.common.notify.NotificationChain` | PathExpressionHeadImpl.`basicSetDst(ValueReference newDst, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | CompareConstraintImpl.`basicSetLeftOperand(ValueReference newLeftOperand, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | CompareConstraintImpl.`basicSetRightOperand(ValueReference newRightOperand, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | AnnotationParameterImpl.`basicSetValue(ValueReference newValue, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `void` | PathExpressionHeadImpl.`setDst(ValueReference newDst)`
    `void` | CompareConstraintImpl.`setLeftOperand(ValueReference newLeftOperand)`
    `void` | CompareConstraintImpl.`setRightOperand(ValueReference newRightOperand)`
    `void` | AnnotationParameterImpl.`setValue(ValueReference newValue)`

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

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