@Override public SearchPattern getBlankPattern() { return new FieldPattern(null, null, null, null, null, 0, R_EXACT_MATCH | R_CASE_SENSITIVE); } @Override
public void addFieldDeclaration(char[] typeName, char[] fieldName) { addIndexEntry(FIELD_DECL, FieldPattern.createIndexKey(fieldName)); addTypeReference(typeName); } public void addFieldReference(char[] fieldName) {
boolean matchField(FieldPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { if (!pattern.findDeclarations) return false; // only relevant when finding declarations if (!(binaryInfo instanceof IBinaryField)) return false; IBinaryField field = (IBinaryField) binaryInfo; if (!pattern.matchesName(pattern.name, field.getName())) return false; if (!checkDeclaringType(enclosingBinaryType, pattern.declaringSimpleName, pattern.declaringQualification, pattern.isCaseSensitive(), pattern.isCamelCase())) return false; char[] fieldTypeSignature = Signature.toCharArray(convertClassFileFormat(field.getTypeName())); return checkTypeName(pattern.typeSimpleName, pattern.typeQualification, fieldTypeSignature, pattern.isCaseSensitive(), pattern.isCamelCase()); } boolean matchMethod(MethodPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
this.typeSimpleName = (this.isCaseSensitive || this.isCamelCase) ? typeSimpleName : CharOperation.toLowerCase(typeSimpleName); this.mustResolve = mustResolve(); setTypeArguments(Util.getAllTypeArguments(this.typeSignatures));
protected int resolveLevelForType(TypeBinding typeBinding) { FieldPattern fieldPattern = (FieldPattern) this.pattern; TypeBinding fieldTypeBinding = typeBinding; if (fieldTypeBinding != null && fieldTypeBinding.isParameterizedType()) { fieldTypeBinding = typeBinding.erasure(); } return resolveLevelForType( fieldPattern.typeSimpleName, fieldPattern.typeQualification, fieldPattern.getTypeArguments(), 0, fieldTypeBinding); } }
this.typeSimpleName = (this.isCaseSensitive || this.isCamelCase) ? typeSimpleName : CharOperation.toLowerCase(typeSimpleName); this.mustResolve = mustResolve(); setTypeArguments(Util.getAllTypeArguments(this.typeSignatures));
protected int resolveLevelForType(TypeBinding typeBinding) { FieldPattern fieldPattern = (FieldPattern) this.pattern; TypeBinding fieldTypeBinding = typeBinding; if (fieldTypeBinding != null && fieldTypeBinding.isParameterizedType()) { fieldTypeBinding = typeBinding.erasure(); } return resolveLevelForType( fieldPattern.typeSimpleName, fieldPattern.typeQualification, fieldPattern.getTypeArguments(), 0, fieldTypeBinding); } }
boolean matchField(FieldPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { if (!pattern.findDeclarations) return false; // only relevant when finding declarations if (!(binaryInfo instanceof IBinaryField)) return false; IBinaryField field = (IBinaryField) binaryInfo; if (!pattern.matchesName(pattern.name, field.getName())) return false; if (!checkDeclaringType(enclosingBinaryType, pattern.declaringSimpleName, pattern.declaringQualification, pattern.isCaseSensitive(), pattern.isCamelCase())) return false; char[] fieldTypeSignature = Signature.toCharArray(convertClassFileFormat(field.getTypeName())); return checkTypeName(pattern.typeSimpleName, pattern.typeQualification, fieldTypeSignature, pattern.isCaseSensitive(), pattern.isCamelCase()); } boolean matchMethod(MethodPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
this.typeSimpleName = (this.isCaseSensitive || this.isCamelCase) ? typeSimpleName : CharOperation.toLowerCase(typeSimpleName); this.mustResolve = mustResolve(); setTypeArguments(Util.getAllTypeArguments(this.typeSignatures));
public SearchPattern getBlankPattern() { return new FieldPattern(null, null, null, null, null, 0, R_EXACT_MATCH | R_CASE_SENSITIVE); } public char[] getIndexKey() {
public void addFieldDeclaration(char[] typeName, char[] fieldName) { addIndexEntry(FIELD_DECL, FieldPattern.createIndexKey(fieldName)); addTypeReference(typeName); } public void addFieldReference(char[] fieldName) {
protected int resolveLevelForType(TypeBinding typeBinding) { FieldPattern fieldPattern = (FieldPattern) this.pattern; TypeBinding fieldTypeBinding = typeBinding; if (fieldTypeBinding != null && fieldTypeBinding.isParameterizedType()) { fieldTypeBinding = typeBinding.erasure(); } return resolveLevelForType( fieldPattern.typeSimpleName, fieldPattern.typeQualification, fieldPattern.getTypeArguments(), 0, fieldTypeBinding); } }
boolean matchField(FieldPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { if (!pattern.findDeclarations) return false; // only relevant when finding declarations if (!(binaryInfo instanceof IBinaryField)) return false; IBinaryField field = (IBinaryField) binaryInfo; if (!pattern.matchesName(pattern.name, field.getName())) return false; if (!checkDeclaringType(enclosingBinaryType, pattern.declaringSimpleName, pattern.declaringQualification, pattern.isCaseSensitive(), pattern.isCamelCase())) return false; char[] fieldTypeSignature = Signature.toCharArray(convertClassFileFormat(field.getTypeName())); return checkTypeName(pattern.typeSimpleName, pattern.typeQualification, fieldTypeSignature, pattern.isCaseSensitive(), pattern.isCamelCase()); } boolean matchMethod(MethodPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
this.typeSimpleName = (this.isCaseSensitive || this.isCamelCase) ? typeSimpleName : CharOperation.toLowerCase(typeSimpleName); this.mustResolve = mustResolve(); setTypeArguments(Util.getAllTypeArguments(this.typeSignatures));
public SearchPattern getBlankPattern() { return new FieldPattern(null, null, null, null, null, 0, R_EXACT_MATCH | R_CASE_SENSITIVE); } public char[] getIndexKey() {
public void addFieldDeclaration(char[] typeName, char[] fieldName) { addIndexEntry(FIELD_DECL, FieldPattern.createIndexKey(fieldName)); addTypeReference(typeName); } public void addFieldReference(char[] fieldName) {
protected int resolveLevelForType(TypeBinding typeBinding) { FieldPattern fieldPattern = (FieldPattern) this.pattern; TypeBinding fieldTypeBinding = typeBinding; if (fieldTypeBinding != null && fieldTypeBinding.isParameterizedType()) { fieldTypeBinding = typeBinding.erasure(); } return resolveLevelForType( fieldPattern.typeSimpleName, fieldPattern.typeQualification, fieldPattern.getTypeArguments(), 0, fieldTypeBinding); } }
boolean matchField(FieldPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { if (!pattern.findDeclarations) return false; // only relevant when finding declarations if (!(binaryInfo instanceof IBinaryField)) return false; IBinaryField field = (IBinaryField) binaryInfo; if (!pattern.matchesName(pattern.name, field.getName())) return false; if (!checkDeclaringType(enclosingBinaryType, pattern.declaringSimpleName, pattern.declaringQualification, pattern.isCaseSensitive(), pattern.isCamelCase())) return false; char[] fieldTypeSignature = Signature.toCharArray(convertClassFileFormat(field.getTypeName())); return checkTypeName(pattern.typeSimpleName, pattern.typeQualification, fieldTypeSignature, pattern.isCaseSensitive(), pattern.isCamelCase()); } boolean matchMethod(MethodPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
this.typeSimpleName = (this.isCaseSensitive || this.isCamelCase) ? typeSimpleName : CharOperation.toLowerCase(typeSimpleName); this.mustResolve = mustResolve(); setTypeArguments(Util.getAllTypeArguments(this.typeSignatures));
public SearchPattern getBlankPattern() { return new FieldPattern(null, null, null, null, null, 0, R_EXACT_MATCH | R_CASE_SENSITIVE); } public char[] getIndexKey() {