public class FieldLocator extends VariableLocator
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isDeclarationOfAccessedFieldsPattern |
patternACCURATE_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_DECL_PLUS, 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 |
|---|
FieldLocator(FieldPattern pattern) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
fineGrain() |
int |
match(ASTNode node,
MatchingNodeSet nodeSet)
Check if the given ast node syntactically matches this pattern.
|
int |
match(FieldDeclaration node,
MatchingNodeSet nodeSet) |
protected int |
matchContainer()
Returns the type(s) of container for this pattern.
|
protected int |
matchField(FieldBinding field,
boolean matchName) |
protected void |
matchLevelAndReportImportRef(ImportReference importRef,
Binding binding,
MatchLocator locator)
Reports the match of the given import reference if the resolveLevel is high enough.
|
protected int |
matchReference(Reference node,
MatchingNodeSet nodeSet,
boolean writeOnlyAccess) |
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 int |
referenceType() |
protected void |
reportDeclaration(FieldBinding fieldBinding,
MatchLocator locator,
SimpleSet knownFields) |
int |
resolveLevel(ASTNode possiblelMatchingNode)
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 |
resolveLevelForType(TypeBinding typeBinding) |
protected void |
updateMatch(ParameterizedTypeBinding parameterizedBinding,
char[][][] patternTypeArguments,
MatchLocator locator) |
match, match, toStringclear, getQualifiedPattern, getQualifiedSourceName, getTypeNameBinding, initializePolymorphicSearch, match, match, match, match, match, match, match, match, match, match, match, matchesName, matchesTypeReference, matchLevel, matchNameValue, matchReportImportRef, newDeclarationMatch, patternLocator, qualifiedPattern, qualifiedSourceName, recordResolution, resolveLevelForType, resolveLevelForType, resolveLevelForType, updateMatch, updateMatchprotected boolean isDeclarationOfAccessedFieldsPattern
public FieldLocator(FieldPattern pattern)
protected int fineGrain()
fineGrain in class PatternLocatorpublic int match(ASTNode node, MatchingNodeSet nodeSet)
PatternLocatormatch in class PatternLocatorpublic int match(FieldDeclaration node, MatchingNodeSet nodeSet)
match in class PatternLocatorprotected int matchContainer()
PatternLocatormatchContainer in class PatternLocatorprotected int matchField(FieldBinding field, boolean matchName)
protected void matchLevelAndReportImportRef(ImportReference importRef, Binding binding, MatchLocator locator) throws CoreException
PatternLocatormatchLevelAndReportImportRef in class PatternLocatorCoreExceptionprotected int matchReference(Reference node, MatchingNodeSet nodeSet, boolean writeOnlyAccess)
matchReference in class VariableLocatorprotected void matchReportReference(ASTNode reference, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
PatternLocatormatchReportReference in class PatternLocatorCoreExceptionprotected void matchReportReference(ASTNode reference, IJavaElement element, IJavaElement localElement, IJavaElement[] otherElements, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
PatternLocatormatchReportReference in class PatternLocatorCoreExceptionprotected void updateMatch(ParameterizedTypeBinding parameterizedBinding, char[][][] patternTypeArguments, MatchLocator locator)
updateMatch in class PatternLocatorprotected void reportDeclaration(FieldBinding fieldBinding, MatchLocator locator, SimpleSet knownFields) throws CoreException
CoreExceptionprotected int referenceType()
referenceType in class PatternLocatorpublic int resolveLevel(ASTNode possiblelMatchingNode)
PatternLocatorresolveLevel in class PatternLocatorpublic int resolveLevel(Binding binding)
PatternLocatorresolveLevel in class PatternLocatorprotected int resolveLevel(NameReference nameRef)
protected int resolveLevelForType(TypeBinding typeBinding)