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

- Packages that use PatternBody
  Package | Description
  --- | ---
  org.eclipse.incquery.patternlanguage.emf.jvmmodel |
  org.eclipse.incquery.patternlanguage.emf.scoping |
  org.eclipse.incquery.patternlanguage.emf.specification.builder |
  org.eclipse.incquery.patternlanguage.emf.types |
  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.validation |

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

    Constructors in org.eclipse.incquery.patternlanguage.emf.jvmmodel with parameters of type PatternBody
    Constructor and Description
    `BodyCodeGenerator(Pattern pattern, PatternBody body, EMFPatternLanguageJvmModelInferrerUtil util, IErrorFeedback feedback, org.eclipse.xtext.serializer.impl.Serializer serializer)`

  - ### Uses of PatternBody in org.eclipse.incquery.patternlanguage.emf.scoping

    Methods in org.eclipse.incquery.patternlanguage.emf.scoping with parameters of type PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.xtext.scoping.IScope` | EMFPatternLanguageDeclarativeScopeProvider.`scope_Variable(PatternBody ctx, org.eclipse.emf.ecore.EReference ref)`

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

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `<Result> Result` | PatternBodyTransformer.`transform(PatternBody body, PatternModelAcceptor<Result> acceptor)` Traverses the given `PatternBody`, making proper calls to the given `PatternModelAcceptor` during the traversal, then returns the result of the acceptor.

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

    Methods in org.eclipse.incquery.patternlanguage.emf.types with parameters of type PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `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)`

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

    Methods in org.eclipse.incquery.patternlanguage.emf.validation with parameters of type PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `void` | EMFPatternLanguageJavaValidator.`checkForCartesianProduct(PatternBody patternBody)` A validator for cartesian products (isolated constraints) in pattern bodies.

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

    Methods in org.eclipse.incquery.patternlanguage.helper that return PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `static PatternBody` | CorePatternLanguageHelper.`containerPatternBody(ValueReference val)`

    Methods in org.eclipse.incquery.patternlanguage.helper with parameters of type PatternBody
    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.`getUnnamedRunningVariables(PatternBody patternBody)`

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage that return PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `PatternBody` | PatternLanguageFactory.`createPatternBody()` Returns a new object of class 'Pattern Body'.

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

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

    Classes in org.eclipse.incquery.patternlanguage.patternLanguage.impl that implement PatternBody
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PatternBodyImpl` An implementation of the model object 'Pattern Body'.

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `PatternBody` | PatternLanguageFactoryImpl.`createPatternBody()`

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

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

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

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

    Methods in org.eclipse.incquery.patternlanguage.validation with parameters of type PatternBody
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternLanguageJavaValidator.`checkPatternBody(PatternBody body)`
    `void` | PatternLanguageJavaValidator.`checkVariableNames(PatternBody body)`
    `void` | PatternLanguageJavaValidator.`checkVariableUsageCounters(PatternBody body)`