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

- Packages that use Pattern
  Package | Description
  --- | ---
  org.eclipse.incquery.patternlanguage.emf.annotations |
  org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage |
  org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl |
  org.eclipse.incquery.patternlanguage.emf.jvmmodel |
  org.eclipse.incquery.patternlanguage.emf.specification |
  org.eclipse.incquery.patternlanguage.emf.specification.builder |
  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.validation |

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

    Methods in org.eclipse.incquery.patternlanguage.emf.annotations with parameters of type Pattern
    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 Pattern in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage

    Methods in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | PatternImport.`getPattern()` Returns the value of the 'Pattern' reference.

    Methods in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternImport.`setPattern(Pattern value)` Sets the value of the '`Pattern`' reference.

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

    Methods in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | PatternImportImpl.`basicGetPattern()`
    `Pattern` | PatternImportImpl.`getPattern()`

    Methods in org.eclipse.incquery.patternlanguage.emf.eMFPatternLanguage.impl with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternImportImpl.`setPattern(Pattern newPattern)`

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

    Methods in org.eclipse.incquery.patternlanguage.emf.jvmmodel with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | EMFPatternLanguageJvmModelInferrer.`infer(Pattern pattern, org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor acceptor, SpecificationBuilder builder, boolean isPrelinkingPhase)` Is called for each Pattern instance in a resource.
    `org.eclipse.xtend2.lib.StringConcatenationClient` | PatternQuerySpecificationClassInferrer.`inferAnnotations(Pattern pattern)`
    `org.eclipse.xtend2.lib.StringConcatenationClient` | PatternMatcherClassInferrer.`inferArrayToMatchMethodBody(Pattern pattern)` Infers the arrayToMatch method body.
    `org.eclipse.xtend2.lib.StringConcatenationClient` | PatternMatcherClassInferrer.`inferArrayToMatchMutableMethodBody(Pattern pattern)` Infers the arrayToMatch method body.
    `org.eclipse.xtend2.lib.StringConcatenationClient` | PatternQuerySpecificationClassInferrer.`inferBodies(Pattern pattern)`
    `boolean` | PatternMatcherClassInferrer.`inferConstructors(org.eclipse.xtext.common.types.JvmDeclaredType matcherClass, Pattern pattern)` Infers constructors for Matcher class based on the input 'pattern'.
    `void` | PatternQuerySpecificationClassInferrer.`inferExpressions(org.eclipse.xtext.common.types.JvmDeclaredType querySpecificationClass, Pattern pattern)`
    `boolean` | PatternMatcherClassInferrer.`inferFields(org.eclipse.xtext.common.types.JvmDeclaredType matcherClass, Pattern pattern)` Infers fields for Matcher class based on the input 'pattern'.
    `boolean` | PatternMatchClassInferrer.`inferMatchClassConstructors(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern)` Infers constructors for Match class based on the input 'pattern'.
    `boolean` | PatternMatchClassInferrer.`inferMatchClassElements(org.eclipse.xtext.common.types.JvmDeclaredType it, Pattern pattern, org.eclipse.xtext.common.types.JvmType querySpecificationClass, org.eclipse.xtext.xbase.jvmmodel.JvmTypeReferenceBuilder builder, org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder annBuilder)`
    `boolean` | PatternMatchClassInferrer.`inferMatchClassFields(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern)` Infers fields for Match class based on the input 'pattern'.
    `void` | PatternMatchClassInferrer.`inferMatchClassGetters(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern)` Infers getters for Match class based on the input 'pattern'.
    `boolean` | PatternMatchClassInferrer.`inferMatchClassMethods(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern, org.eclipse.xtext.common.types.JvmTypeReference querySpecificationClassRef)` Infers methods for Match class based on the input 'pattern'.
    `void` | PatternMatchClassInferrer.`inferMatchClassSetters(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern)` Infers setters for Match class based on the input 'pattern'.
    `boolean` | PatternMatcherClassInferrer.`inferMatcherClassElements(org.eclipse.xtext.common.types.JvmGenericType matcherClass, Pattern pattern, org.eclipse.xtext.common.types.JvmDeclaredType specificationClass, org.eclipse.xtext.common.types.JvmDeclaredType matchClass, org.eclipse.xtext.xbase.jvmmodel.JvmTypeReferenceBuilder builder, org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder annBuilder)`
    `boolean` | PatternMatcherClassInferrer.`inferMatcherClassToMatchMethods(org.eclipse.xtext.common.types.JvmDeclaredType matcherClass, Pattern pattern, org.eclipse.xtext.common.types.JvmType matchClass)` Infers tupleToMatch, arrayToMatch methods for Matcher class based on the input 'pattern'.
    `org.eclipse.xtext.common.types.JvmOperation` | PatternGroupClassInferrer.`inferMatcherGetter(Pattern model, org.eclipse.xtext.common.types.JvmType groupClass, org.eclipse.xtext.common.types.JvmType matcherClass)`
    `boolean` | PatternMatchClassInferrer.`inferMatchInnerClasses(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern)` Infers inner classes for Match class based on the input 'pattern'.
    `boolean` | PatternMatcherClassInferrer.`inferMethods(org.eclipse.xtext.common.types.JvmDeclaredType type, Pattern pattern, org.eclipse.xtext.common.types.JvmType matchClass)` Infers methods for Matcher class based on the input 'pattern'.
    `boolean` | PatternQuerySpecificationClassInferrer.`inferPQueryMembers(org.eclipse.xtext.common.types.JvmDeclaredType pQueryClass, Pattern pattern, SpecificationBuilder specBuilder)`
    `org.eclipse.xtext.common.types.JvmDeclaredType` | PatternMatchProcessorClassInferrer.`inferProcessorClass(Pattern pattern, boolean isPrelinkingPhase, java.lang.String processorPackageName, org.eclipse.xtext.common.types.JvmType matchClass, org.eclipse.xtext.xbase.jvmmodel.JvmTypeReferenceBuilder builder, org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder annBuilder)` Infers the `IMatchProcessor` implementation class from a `Pattern`.
    `boolean` | PatternMatchProcessorClassInferrer.`inferProcessorClassMethods(org.eclipse.xtext.common.types.JvmDeclaredType processorClass, Pattern pattern, org.eclipse.xtext.common.types.JvmType matchClassRef)` Infers methods for Processor class based on the input 'pattern'.
    `org.eclipse.xtext.common.types.JvmDeclaredType` | PatternQuerySpecificationClassInferrer.`inferQuerySpecificationClass(Pattern pattern, boolean isPrelinkingPhase, java.lang.String querySpecificationPackageName, org.eclipse.xtext.common.types.JvmType matcherClass, org.eclipse.xtext.xbase.jvmmodel.JvmTypeReferenceBuilder builder, org.eclipse.xtext.xbase.jvmmodel.JvmAnnotationReferenceBuilder annBuilder)` Infers the `IQuerySpecification` implementation class from `Pattern`.
    `boolean` | PatternQuerySpecificationClassInferrer.`inferQuerySpecificationInnerClasses(org.eclipse.xtext.common.types.JvmDeclaredType querySpecificationClass, Pattern pattern, boolean isPublic, SpecificationBuilder specBuilder)` Infers inner class for QuerySpecification class based on the input 'pattern'.
    `boolean` | PatternQuerySpecificationClassInferrer.`inferQuerySpecificationMethods(org.eclipse.xtext.common.types.JvmDeclaredType querySpecificationClass, Pattern pattern, org.eclipse.xtext.common.types.JvmType matcherClass, org.eclipse.xtext.common.types.JvmType matchClass, boolean isPublic)` Infers methods for QuerySpecification class based on the input 'pattern'.
    `org.eclipse.xtext.common.types.JvmOperation` | PatternGroupClassInferrer.`inferSpecificationGetter(Pattern model, org.eclipse.xtext.common.types.JvmType groupClass, org.eclipse.xtext.common.types.JvmType specificationClass)`
    `boolean` | PatternMatcherClassInferrer.`inferStaticMethods(org.eclipse.xtext.common.types.JvmGenericType matcherClass, Pattern pattern)` Infers static methods for Matcher class based on the input 'pattern'.
    `org.eclipse.xtend2.lib.StringConcatenationClient` | PatternMatcherClassInferrer.`inferTupleToMatchMethodBody(Pattern pattern)` Infers the tupleToMatch method body.
    `void` | PatternQuerySpecificationClassInferrer.`initializePrivateSpecification(org.eclipse.xtext.common.types.JvmDeclaredType querySpecificationClass, Pattern pattern, org.eclipse.xtext.common.types.JvmType matcherClass, org.eclipse.xtext.common.types.JvmType matchClass, SpecificationBuilder specBuilder)`
    `void` | PatternQuerySpecificationClassInferrer.`initializePublicSpecification(org.eclipse.xtext.common.types.JvmDeclaredType querySpecificationClass, Pattern pattern, org.eclipse.xtext.common.types.JvmType matcherClass, org.eclipse.xtext.common.types.JvmType matchClass, SpecificationBuilder specBuilder)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocCountMatchesMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocEvaluatorClass(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocEvaluatorClassWrapperMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocForEachMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocForOneArbitraryMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocGetAllMatchesMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocGetOneArbitraryMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocHasMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocHasMatchMethodNoParameter(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocMatchClass(Pattern pattern)` Infers javadoc for Match class based on the input 'pattern'.
    `java.lang.CharSequence` | JavadocInferrer.`javadocMatcherClass(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocMatcherConstructorEngine(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocMatcherConstructorNotifier(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocMatcherStaticOnEngine(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocNewEmptyMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocNewMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocNewMutableMatchMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocProcessMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocProcessorClass(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocQuerySpecificationClass(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocQuerySpecificationInstanceMethod(Pattern pattern)`
    `java.lang.CharSequence` | JavadocInferrer.`javadocQuerySpecificationMethod(Pattern pattern)`
    `org.eclipse.xtext.common.types.JvmGenericType` | PatternMatchClassInferrer.`makeMatchInnerClass(org.eclipse.xtext.common.types.JvmDeclaredType matchClass, Pattern pattern, java.lang.String innerClassName, boolean isMutable)` Infers a single inner class for Match class

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

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

    Methods in org.eclipse.incquery.patternlanguage.emf.specification that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | GenericEMFPatternPQuery.`getPattern()`

    Methods in org.eclipse.incquery.patternlanguage.emf.specification with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<PBody>` | SpecificationBuilder.`buildBodies(Pattern pattern, InitializablePQuery query)`
    `java.util.Set<PBody>` | SpecificationBuilder.`getBodies(Pattern pattern, PQuery query)`
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern)` Creates a new or returns an existing query specification for the pattern.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern, boolean skipPatternValidation)` Creates a new or returns an existing query specification for the pattern.
    `IQuerySpecification<? extends IncQueryMatcher<? extends IPatternMatch>>` | SpecificationBuilder.`getOrCreateSpecification(Pattern pattern, java.util.List<IQuerySpecification<?>> createdPatternList, boolean skipPatternValidation)`
    `IQuerySpecification<?>` | SpecificationBuilder.`getSpecification(Pattern pattern)`
    `static GenericPatternMatcher` | GenericPatternMatcher.`on(IncQueryEngine engine, Pattern pattern)` Deprecated. Initializes the pattern matcher within an existing EMF-IncQuery engine.

    Constructors in org.eclipse.incquery.patternlanguage.emf.specification with parameters of type Pattern
    Constructor and Description
    `GenericEMFPatternPQuery(Pattern pattern)` Initializes a generic query representation for a given pattern.
    `GenericEMFPatternPQuery(Pattern pattern, boolean delayedInitialization)` Initializes a generic query specification for a given pattern.
    `XBaseEvaluator(org.eclipse.xtext.xbase.XExpression xExpression, Pattern pattern)`

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

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | PatternSanitizer.`getAdmittedPatternByName(java.lang.String fqn)`

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder that return types with arguments of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Pattern>` | PatternSanitizer.`getAdmittedPatterns()` Returns the set of patterns that have been admitted so far.
    `java.util.Set<Pattern>` | PatternSanitizer.`getRejectedPatterns()` Returns the set of patterns that have been rejected so far.

    Methods in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternModelAcceptor.`acceptBinaryTransitiveClosure(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)` Accepts a `BinaryTransitiveClosure`.
    `void` | EPMToPBody.`acceptBinaryTransitiveClosure(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)`
    `void` | PatternModelAcceptor.`acceptNegativePatternCall(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)` Accepts a `NegativePatternCall`.
    `void` | EPMToPBody.`acceptNegativePatternCall(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)`
    `void` | PatternModelAcceptor.`acceptPatternMatchCounter(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern, java.lang.String resultVariableName)` Accepts a `PatternMatchCounter`.
    `void` | EPMToPBody.`acceptPatternMatchCounter(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern, java.lang.String resultVariableName)`
    `void` | PatternModelAcceptor.`acceptPositivePatternCall(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)` Accepts a `PositivePatternCall`.
    `void` | EPMToPBody.`acceptPositivePatternCall(java.util.List<java.lang.String> argumentVariableNames, Pattern calledPattern)`
    `boolean` | PatternSanitizer.`admit(Pattern pattern)` Admits a new pattern, checking if it passes validation and name uniqueness checks.
    `boolean` | PatternSanitizer.`admit(Pattern pattern, boolean skipPatternValidation)` Admits a new pattern, checking if it passes validation and name uniqueness checks.
    `void` | PatternSanitizer.`forgetPattern(Pattern pattern)` Forgets a pattern from the specification.
    `java.util.Collection<PProblem>` | PatternSanitizer.`getProblemByPattern(Pattern pattern)`

    Constructors in org.eclipse.incquery.patternlanguage.emf.specification.builder with parameters of type Pattern
    Constructor and Description
    `EPMToPBody(Pattern pattern, PQuery query, NameToSpecificationMap patternMap)`
    `PatternBodyTransformer(Pattern pattern)`

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

    Methods in org.eclipse.incquery.patternlanguage.emf.util with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `org.eclipse.xtext.common.types.JvmType` | EMFPatternLanguageJvmModelInferrerUtil.`findInferredSpecification(Pattern pattern)`
    `java.lang.ClassLoader` | SimpleClassLoaderProvider.`getClassLoader(Pattern pattern)`
    `java.lang.ClassLoader` | IClassLoaderProvider.`getClassLoader(Pattern pattern)` Finds the class loader usable for interpreting expressions defined inside the pattern.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`getPackageName(Pattern pattern)` Returns the packageName: PatternModel.packageName or "" when nullOrEmpty.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`getPackageNameOld(Pattern pattern)` Returns the packageName: PatternModel.packageName + Pattern.name, packageName is ignored, when nullOrEmpty.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`getPackagePath(Pattern pattern)`
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`getUtilPackageName(Pattern pattern)`
    `boolean` | EMFPatternLanguageJvmModelInferrerUtil.`isPublic(Pattern pattern)`
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`matchClassName(Pattern pattern)` Returns the MatchClass name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`matcherClassName(Pattern pattern)` Returns the MatcherClass name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`matchImmutableInnerClassName(Pattern pattern)`
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`matchMutableInnerClassName(Pattern pattern)`
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`processorClassName(Pattern pattern)` Returns the ProcessorClass name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`querySpecificationClassName(Pattern pattern)` Returns the QuerySpecificationClass name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`querySpecificationHolderClassName(Pattern pattern)` Returns the holder class name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`querySpecificationPQueryClassName(Pattern pattern)` Returns the PQuery class name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`querySpecificationProviderClassName(Pattern pattern)` Returns the IQuerySpecificationProvider class name based on the Pattern's name
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`realPatternName(Pattern pattern)` This method returns the pattern name.
    `java.lang.String` | EMFPatternLanguageJvmModelInferrerUtil.`serializeToJavadoc(Pattern pattern)` Serializes the input for Javadoc

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

    Methods in org.eclipse.incquery.patternlanguage.emf.validation with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | EMFPatternLanguageJavaValidator.`checkParametersNamed(Pattern pattern)`
    `void` | EMFPatternLanguageJavaValidator.`checkPatternParametersType(Pattern pattern)` The parameter's type must be the same or more specific than the type inferred from the pattern's body.
    `void` | EMFPatternLanguageJavaValidator.`checkPatternVariablesType(Pattern pattern)` A variable's type can come from different sources: parameter's type definition, type definitions in the pattern bodies or calculated from path expression constraints or find calls.
    `PatternSetValidationDiagnostics` | PatternSetValidator.`validate(Pattern pattern)` Returns the validation results of a single pattern
    `PatternSetValidationDiagnostics` | PatternSetValidator.`validateTransitively(Pattern pattern)` Returns the validation results of a single pattern and all its (transitively )referenced patterns.

    Method parameters in org.eclipse.incquery.patternlanguage.emf.validation with type arguments of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `PatternSetValidationDiagnostics` | PatternSetValidator.`validate(java.util.Collection<Pattern> patternSet)` Returns the validation results of a collection of patterns

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

    Methods in org.eclipse.incquery.patternlanguage.helper that return types with arguments of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Set<Pattern>` | CorePatternLanguageHelper.`getReferencedPatterns(Pattern sourcePattern)` Finds all patterns referenced from the given pattern.
    `static java.util.Set<Pattern>` | CorePatternLanguageHelper.`getReferencedPatternsTransitive(Pattern pattern)`

    Methods in org.eclipse.incquery.patternlanguage.helper with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Collection<Annotation>` | CorePatternLanguageHelper.`getAnnotationsByName(Pattern pattern, java.lang.String name)` Returns the collection of annotations of a pattern by a name.
    `static Annotation` | CorePatternLanguageHelper.`getFirstAnnotationByName(Pattern pattern, java.lang.String name)` Returns the first annotation of a given name from a pattern.
    `static java.lang.String` | CorePatternLanguageHelper.`getFullyQualifiedName(Pattern pattern)` Returns the name of the pattern, qualified by package name.
    `static java.lang.String` | CorePatternLanguageHelper.`getPackageName(Pattern pattern)` Returns the name of the container package of the selected pattern
    `static Variable` | CorePatternLanguageHelper.`getParameterByName(Pattern pattern, java.lang.String name)` Returns the parameter of a pattern by name
    `static java.util.Map<java.lang.String,java.lang.Integer>` | CorePatternLanguageHelper.`getParameterPositionsByName(Pattern pattern)` Compiles a map for name-based lookup of symbolic parameter positions.
    `static java.util.Set<Pattern>` | CorePatternLanguageHelper.`getReferencedPatterns(Pattern sourcePattern)` Finds all patterns referenced from the given pattern.
    `static java.util.Set<Pattern>` | CorePatternLanguageHelper.`getReferencedPatternsTransitive(Pattern pattern)`
    `static boolean` | CorePatternLanguageHelper.`hasXBaseExpression(Pattern pattern)`
    `static boolean` | CorePatternLanguageHelper.`isPrivate(Pattern pattern)`

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | PatternLanguageFactory.`createPattern()` Returns a new object of class 'Pattern'.
    `Pattern` | PatternCall.`getPatternRef()` Returns the value of the 'Pattern Ref' reference.

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternCall.`setPatternRef(Pattern value)` Sets the value of the '`Pattern Ref`' reference.

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

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl that return Pattern
    Modifier and Type | Method and Description
    --- | ---
    `Pattern` | PatternCallImpl.`basicGetPatternRef()`
    `Pattern` | PatternLanguageFactoryImpl.`createPattern()`
    `Pattern` | PatternCallImpl.`getPatternRef()`

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

    Methods in org.eclipse.incquery.patternlanguage.patternLanguage.impl with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternCallImpl.`setPatternRef(Pattern newPatternRef)`

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

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

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

    Methods in org.eclipse.incquery.patternlanguage.validation with parameters of type Pattern
    Modifier and Type | Method and Description
    --- | ---
    `void` | PatternLanguageJavaValidator.`checkPatternParameters(Pattern pattern)`
    `void` | PatternLanguageJavaValidator.`checkPrivatePatternUsage(Pattern pattern)`