/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {
/** * Finds out whether the given binary info matches the search pattern. * Default is to return false. */ boolean matchBinary(SearchPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) { switch (pattern.kind) { case CONSTRUCTOR_PATTERN : return matchConstructor((ConstructorPattern) pattern, binaryInfo, enclosingBinaryType); case FIELD_PATTERN : return matchField((FieldPattern) pattern, binaryInfo, enclosingBinaryType); case METHOD_PATTERN : return matchMethod((MethodPattern) pattern, binaryInfo, enclosingBinaryType); case SUPER_REF_PATTERN : return matchSuperTypeReference((SuperTypeReferencePattern) pattern, binaryInfo, enclosingBinaryType); case TYPE_DECL_PATTERN : return matchTypeDeclaration((TypeDeclarationPattern) pattern, binaryInfo, enclosingBinaryType); case OR_PATTERN : SearchPattern[] patterns = ((OrPattern) pattern).patterns; for (int i = 0, length = patterns.length; i < length; i++) if (matchBinary(patterns[i], binaryInfo, enclosingBinaryType)) return true; } return false; } boolean matchConstructor(ConstructorPattern pattern, Object binaryInfo, IBinaryType enclosingBinaryType) {