|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.internal.core.search.matching.PatternLocator
org.aspectj.org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator
public class TypeReferenceLocator
| Field Summary | |
|---|---|
protected boolean |
isDeclarationOfReferencedTypesPattern
|
protected TypeReferencePattern |
pattern
|
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.PatternLocator |
|---|
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_FLAVOR |
| Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.core.search.indexing.IIndexConstants |
|---|
AND_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 Summary | |
|---|---|
TypeReferenceLocator(TypeReferencePattern pattern)
|
|
| Method Summary | |
|---|---|
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)
|
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()
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.PatternLocator |
|---|
clear, getQualifiedPattern, getQualifiedSourceName, getTypeNameBinding, initializePolymorphicSearch, match, match, match, match, match, match, match, match, match, matchContainer, matchesName, matchesTypeReference, matchNameValue, newDeclarationMatch, patternLocator, qualifiedPattern, qualifiedSourceName, resolveLevelForType, resolveLevelForType, resolveLevelForType, updateMatch, updateMatch, updateMatch |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected TypeReferencePattern pattern
protected boolean isDeclarationOfReferencedTypesPattern
| Constructor Detail |
|---|
public TypeReferenceLocator(TypeReferencePattern pattern)
| Method Detail |
|---|
protected IJavaElement findElement(IJavaElement element,
int accuracy)
protected int fineGrain()
fineGrain in class PatternLocator
public int match(Annotation node,
MatchingNodeSet nodeSet)
match in class PatternLocator
public int match(ASTNode node,
MatchingNodeSet nodeSet)
PatternLocator
match in class PatternLocator
public int match(Reference node,
MatchingNodeSet nodeSet)
match in class PatternLocator
public int match(TypeReference node,
MatchingNodeSet nodeSet)
match in class PatternLocatorprotected int matchLevel(ImportReference importRef)
PatternLocator
matchLevel in class PatternLocator
protected void matchLevelAndReportImportRef(ImportReference importRef,
Binding binding,
MatchLocator locator)
throws CoreException
PatternLocator
matchLevelAndReportImportRef in class PatternLocatorCoreException
protected void matchReportImportRef(ImportReference importRef,
Binding binding,
IJavaElement element,
int accuracy,
MatchLocator locator)
throws CoreException
PatternLocator
matchReportImportRef in class PatternLocatorCoreException
protected void matchReportReference(ArrayTypeReference arrayRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
throws CoreException
CoreException
protected void matchReportReference(ASTNode reference,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
throws CoreException
matchReportReference in class PatternLocatorCoreException
protected void matchReportReference(ASTNode reference,
IJavaElement element,
IJavaElement localElement,
IJavaElement[] otherElements,
Binding elementBinding,
int accuracy,
MatchLocator locator)
throws CoreException
matchReportReference in class PatternLocatorCoreException
protected void matchReportReference(QualifiedNameReference qNameRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
throws CoreException
CoreException
protected void matchReportReference(QualifiedTypeReference qTypeRef,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
throws CoreException
CoreExceptionprotected int referenceType()
referenceType in class PatternLocator
protected void reportDeclaration(ASTNode reference,
IJavaElement element,
MatchLocator locator,
SimpleSet knownTypes)
throws CoreException
CoreException
protected void reportDeclaration(ReferenceBinding typeBinding,
int maxType,
MatchLocator locator,
SimpleSet knownTypes)
throws CoreException
CoreExceptionpublic int resolveLevel(ASTNode node)
PatternLocator
resolveLevel in class PatternLocatorpublic int resolveLevel(Binding binding)
PatternLocator
resolveLevel 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 java.lang.String toString()
toString in class PatternLocator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||