public class ConstructorLocator extends PatternLocator
| Modifier and Type | Field and Description |
|---|---|
protected ConstructorPattern |
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_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 |
|---|
ConstructorLocator(ConstructorPattern 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(ConstructorDeclaration node,
MatchingNodeSet nodeSet) |
int |
match(Expression node,
MatchingNodeSet nodeSet) |
int |
match(FieldDeclaration field,
MatchingNodeSet nodeSet) |
int |
match(MessageSend msgSend,
MatchingNodeSet nodeSet)
Special case for message send in javadoc comment.
|
int |
match(ReferenceExpression node,
MatchingNodeSet nodeSet) |
int |
match(TypeDeclaration node,
MatchingNodeSet nodeSet) |
protected int |
matchConstructor(MethodBinding constructor) |
protected int |
matchContainer()
Returns the type(s) of container for this pattern.
|
protected int |
matchLevelForDeclarations(ConstructorDeclaration constructor) |
protected int |
matchLevelForReferences(ConstructorDeclaration constructor) |
protected void |
matchReportReference(ASTNode reference,
IJavaElement element,
Binding elementBinding,
int accuracy,
MatchLocator locator)
Reports the match of the given reference.
|
SearchMatch |
newDeclarationMatch(ASTNode reference,
IJavaElement element,
Binding binding,
int accuracy,
int length,
MatchLocator locator) |
protected int |
referenceType() |
protected int |
resolveLevel(AllocationExpression allocation) |
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(ConstructorDeclaration constructor,
boolean checkDeclarations) |
protected int |
resolveLevel(FieldDeclaration field) |
protected int |
resolveLevel(TypeDeclaration type) |
java.lang.String |
toString() |
clear, getQualifiedPattern, getQualifiedSourceName, getTypeNameBinding, initializePolymorphicSearch, match, match, match, match, match, match, match, match, matchesName, matchesTypeReference, matchLevel, matchLevelAndReportImportRef, matchNameValue, matchReportImportRef, matchReportReference, patternLocator, qualifiedPattern, qualifiedSourceName, recordResolution, resolveLevelForType, resolveLevelForType, resolveLevelForType, updateMatch, updateMatch, updateMatchprotected ConstructorPattern pattern
public ConstructorLocator(ConstructorPattern pattern)
protected int fineGrain()
fineGrain in class PatternLocatorpublic int match(ASTNode node, MatchingNodeSet nodeSet)
PatternLocatormatch in class PatternLocatorpublic int match(ConstructorDeclaration node, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(Expression node, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(FieldDeclaration field, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(MessageSend msgSend, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(ReferenceExpression node, MatchingNodeSet nodeSet)
match in class PatternLocatorpublic int match(TypeDeclaration node, MatchingNodeSet nodeSet)
match in class PatternLocatorprotected int matchConstructor(MethodBinding constructor)
protected int matchContainer()
PatternLocatormatchContainer in class PatternLocatorprotected int matchLevelForReferences(ConstructorDeclaration constructor)
protected int matchLevelForDeclarations(ConstructorDeclaration constructor)
protected void matchReportReference(ASTNode reference, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws CoreException
PatternLocatormatchReportReference in class PatternLocatorCoreExceptionpublic SearchMatch newDeclarationMatch(ASTNode reference, IJavaElement element, Binding binding, int accuracy, int length, MatchLocator locator)
newDeclarationMatch in class PatternLocatorpublic int resolveLevel(ASTNode node)
PatternLocatorresolveLevel in class PatternLocatorprotected int referenceType()
referenceType in class PatternLocatorprotected int resolveLevel(AllocationExpression allocation)
protected int resolveLevel(FieldDeclaration field)
public int resolveLevel(Binding binding)
PatternLocatorresolveLevel in class PatternLocatorprotected int resolveLevel(ConstructorDeclaration constructor, boolean checkDeclarations)
protected int resolveLevel(TypeDeclaration type)
public java.lang.String toString()
toString in class PatternLocator