public class TypeReferenceLocator extends PatternLocator
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isDeclarationOfReferencedTypesPattern |
protected TypeReferencePattern |
pattern |
ACCURATE_MATCH, ALL_CONTAINER, CAMELCASE_FLAVOR, CLASS_CONTAINER, COMPILATION_UNIT_CONTAINER, ERASURE_MATCH, EXACT_FLAVOR, FIELD_CONTAINER, FLAVORS_MASK, IMPOSSIBLE_MATCH, INACCURATE_MATCH, isCaseSensitive, isEquivalentMatch, isErasureMatch, MATCH_LEVEL_MASK, matchMode, mayBeGeneric, METHOD_CONTAINER, mustResolve, NO_FLAVOR, OVERRIDDEN_METHOD_FLAVOR, PATTERN_FLAVOR, POSSIBLE_MATCH, PREFIX_FLAVOR, RAW_MASK, REGEXP_FLAVOR, RULE_MASK, SUB_INVOCATION_FLAVOR, SUPER_INVOCATION_FLAVOR, SUPERTYPE_REF_FLAVORAND_PATTERN, ANNOT_REF_PATTERN, ANNOTATION_REF, ANNOTATION_TYPE_SUFFIX, CLASS_AND_ENUM_SUFFIX, CLASS_AND_INTERFACE_SUFFIX, CLASS_SUFFIX, CONSTRUCTOR_DECL, CONSTRUCTOR_PATTERN, CONSTRUCTOR_REF, COUNTS, DEFAULT_CONSTRUCTOR, ENUM_SUFFIX, FIELD_DECL, FIELD_PATTERN, INTERFACE_AND_ANNOTATION_SUFFIX, INTERFACE_SUFFIX, LOCAL_VAR_PATTERN, METHOD_DECL, METHOD_PATTERN, METHOD_REF, OBJECT, ONE_STAR, ONE_STAR_CHAR, ONE_ZERO, ONE_ZERO_CHAR, OR_PATTERN, PARAMETER_SEPARATOR, PKG_DECL_PATTERN, PKG_REF_PATTERN, REF, SECONDARY_SUFFIX, SEPARATOR, SUPER_REF, SUPER_REF_PATTERN, TYPE_DECL, TYPE_DECL_PATTERN, TYPE_PARAM_PATTERN, TYPE_REF_PATTERN, TYPE_SUFFIX, ZERO_CHAR| Constructor and Description |
|---|
TypeReferenceLocator(TypeReferencePattern pattern) |
| Modifier and Type | Method and Description |
|---|---|
protected IJavaElement |
findElement(IJavaElement element,
int accuracy) |
protected int |
fineGrain() |
int |
match(Annotation node,
MatchingNodeSet nodeSet) |
int |
match(ASTNode node,
MatchingNodeSet nodeSet)
Check if the given ast node syntactically matches this pattern.
|
int |
match(Reference node,
MatchingNodeSet nodeSet) |
int |
match(TypeReference node,
MatchingNodeSet nodeSet) |
protected int |
matchLevel(ImportReference importRef)
Returns the match level for the given importRef.
|
protected void |
matchLevelAndReportImportRef(ImportReference importRef,
Binding binding,
MatchLocator locator)
Reports the match of the given import reference if the resolveLevel is high enough.
|
protected void |
matchReportImportRef(ImportReference importRef,
Binding binding,
IJavaElement element,
int accuracy,
MatchLocator locator)
Reports the match of the given import reference.
|
protected void |
matchReportReference(ArrayTypeReference arrayRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator) |
protected void |
matchReportReference(ASTNode reference,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
Reports the match of the given reference.
|
protected void |
matchReportReference(ASTNode reference,
IJavaElement element,
IJavaElement localElement,
IJavaElement[] otherElements,
Binding elementBinding,
int accuracy,
MatchLocator locator)
Reports the match of the given reference.
|
protected void |
matchReportReference(QualifiedNameReference qNameRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator) |
protected void |
matchReportReference(QualifiedTypeReference qTypeRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator) |
void |
recordResolution(QualifiedTypeReference typeReference,
TypeBinding resolution)
Notifies that the given resolution has been found for the given type reference.
|
protected int |
referenceType() |
protected void |
reportDeclaration(ASTNode reference,
IJavaElement element,
MatchLocator locator,
SimpleSet knownTypes) |
protected void |
reportDeclaration(ReferenceBinding typeBinding,
int maxType,
MatchLocator locator,
SimpleSet knownTypes) |
int |
resolveLevel(ASTNode node)
Finds out whether the given ast node matches this search pattern.
|
int |
resolveLevel(Binding binding)
Finds out whether the given binding matches this search pattern.
|
protected int |
resolveLevel(NameReference nameRef) |
protected int |
resolveLevel(TypeReference typeRef) |
protected int |
resolveLevelForType(TypeBinding typeBinding) |
protected int |
resolveLevelForTypeOrEnclosingTypes(char[] simpleNamePattern,
char[] qualificationPattern,
TypeBinding binding)
Returns whether the given type binding or one of its enclosing types
matches the given simple name pattern and qualification pattern.
|
java.lang.String |
toString() |
clear, getQualifiedPattern, getQualifiedSourceName, getTypeNameBinding, initializePolymorphicSearch, match, match, match, match, match, match, match, match, match, match, match, matchContainer, matchesName, matchesTypeReference, matchNameValue, newDeclarationMatch, patternLocator, qualifiedPattern, qualifiedSourceName, resolveLevelForType, resolveLevelForType, resolveLevelForType, updateMatch, updateMatch, updateMatchprotected TypeReferencePattern pattern
protected boolean isDeclarationOfReferencedTypesPattern
public TypeReferenceLocator(TypeReferencePattern pattern)
protected IJavaElement findElement(IJavaElement element, int accuracy)
protected int fineGrain()
fineGrain in class PatternLocatorpublic int match(Annotation node, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(ASTNode node, MatchingNodeSet nodeSet)
PatternLocatormatch in class PatternLocatorpublic int match(Reference node, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(TypeReference node, MatchingNodeSet nodeSet)
match in class PatternLocatorprotected int matchLevel(ImportReference importRef)
PatternLocatormatchLevel in class PatternLocatorprotected void matchLevelAndReportImportRef(ImportReference importRef, Binding binding, MatchLocator locator) throws CoreException
PatternLocatormatchLevelAndReportImportRef in class PatternLocatorCoreExceptionprotected void matchReportImportRef(ImportReference importRef, Binding binding, IJavaElement element, int accuracy, MatchLocator locator) throws CoreException
PatternLocatormatchReportImportRef in class PatternLocatorCoreExceptionprotected void matchReportReference(ArrayTypeReference arrayRef, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
CoreExceptionprotected void matchReportReference(ASTNode reference, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
matchReportReference in class PatternLocatorCoreExceptionprotected void matchReportReference(ASTNode reference, IJavaElement element, IJavaElement localElement, IJavaElement[] otherElements, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
matchReportReference in class PatternLocatorCoreExceptionprotected void matchReportReference(QualifiedNameReference qNameRef, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
CoreExceptionprotected void matchReportReference(QualifiedTypeReference qTypeRef, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
CoreExceptionprotected int referenceType()
referenceType in class PatternLocatorprotected void reportDeclaration(ASTNode reference, IJavaElement element, MatchLocator locator, SimpleSet knownTypes) throws CoreException
CoreExceptionprotected void reportDeclaration(ReferenceBinding typeBinding, int maxType, MatchLocator locator, SimpleSet knownTypes) throws CoreException
CoreExceptionpublic int resolveLevel(ASTNode node)
PatternLocatorresolveLevel in class PatternLocatorpublic int resolveLevel(Binding binding)
PatternLocatorresolveLevel in class PatternLocatorprotected int resolveLevel(NameReference nameRef)
protected int resolveLevel(TypeReference typeRef)
protected int resolveLevelForType(TypeBinding typeBinding)
protected int resolveLevelForTypeOrEnclosingTypes(char[] simpleNamePattern,
char[] qualificationPattern,
TypeBinding binding)
public void recordResolution(QualifiedTypeReference typeReference, TypeBinding resolution)
IQualifiedTypeResolutionListenerrecordResolution in interface IQualifiedTypeResolutionListenerrecordResolution in class PatternLocatortypeReference - the type referenceresolution - the resolution foundpublic java.lang.String toString()
toString in class PatternLocator