/** * In no classpath, the model of the super interface isn't always correct. */ private boolean isCorrectTypeReference(TypeReference ref) { if (ref.resolvedType == null) { return false; } if (!(ref.resolvedType instanceof ProblemReferenceBinding)) { return true; } final String[] compoundName = CharOperation.charArrayToStringArray(((ProblemReferenceBinding) ref.resolvedType).compoundName); final String[] typeName = CharOperation.charArrayToStringArray(ref.getTypeName()); if (compoundName.length == 0 || typeName.length == 0) { return false; } return compoundName[compoundName.length - 1].equals(typeName[typeName.length - 1]); }
final String[] namesParameterized = CharOperation.charArrayToStringArray(ref.getParameterizedTypeName()); String nameParameterized = CharOperation.toString(ref.getParameterizedTypeName()); String typeName = CharOperation.toString(ref.getTypeName());
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
public String[] getOpenRestrictions(PackageBinding pack) { completeIfNeeded(UpdateKind.PACKAGE); if (this.openRestrictions != null) { SimpleSetOfCharArray set = this.openRestrictions.get(pack); if (set != null) { char[][] names = new char[set.elementSize][]; set.asArray(names); return CharOperation.charArrayToStringArray(names); } } return CharOperation.NO_STRINGS; } public TypeBinding[] getImplementations(TypeBinding binding) {
/** * Creates a new DOMMethod and inizializes. */ protected void enterAbstractMethod(MethodInfo methodInfo) { int[] sourceRange = {methodInfo.declarationStart, -1}; // will be fixed up on exit int[] nameRange = {methodInfo.nameSourceStart, methodInfo.nameSourceEnd}; this.fNode = new DOMMethod(this.fDocument, sourceRange, CharOperation.charToString(methodInfo.name), nameRange, methodInfo.modifiers, methodInfo.isConstructor, CharOperation.charToString(methodInfo.returnType), CharOperation.charArrayToStringArray(methodInfo.parameterTypes), CharOperation.charArrayToStringArray(methodInfo.parameterNames), CharOperation.charArrayToStringArray(methodInfo.exceptionTypes)); addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } /**
public String[] getExportRestrictions(PackageBinding pack) { completeIfNeeded(UpdateKind.PACKAGE); if (this.exportRestrictions != null) { SimpleSetOfCharArray set = this.exportRestrictions.get(pack); if (set != null) { char[][] names = new char[set.elementSize][]; set.asArray(names); return CharOperation.charArrayToStringArray(names); } } return CharOperation.NO_STRINGS; } public PackageBinding[] getOpens() {
/** */ public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
public String[] getExportRestrictions(PackageBinding pack) { completeIfNeeded(UpdateKind.PACKAGE); if (this.exportRestrictions != null) { SimpleSetOfCharArray set = this.exportRestrictions.get(pack); if (set != null) { char[][] names = new char[set.elementSize][]; set.asArray(names); return CharOperation.charArrayToStringArray(names); } } return CharOperation.NO_STRINGS; } public PackageBinding[] getOpens() {
public String[] getOpenRestrictions(PackageBinding pack) { completeIfNeeded(UpdateKind.PACKAGE); if (this.openRestrictions != null) { SimpleSetOfCharArray set = this.openRestrictions.get(pack); if (set != null) { char[][] names = new char[set.elementSize][]; set.asArray(names); return CharOperation.charArrayToStringArray(names); } } return CharOperation.NO_STRINGS; } public TypeBinding[] getImplementations(TypeBinding binding) {
/** */ public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
/** */ public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
/** */ public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
/** */ public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
/** */ @Override public void enterType(TypeInfo typeInfo) { if (this.fBuildingType) { int[] sourceRange = {typeInfo.declarationStart, -1}; // will be fixed in the exit int[] nameRange = new int[] {typeInfo.nameSourceStart, typeInfo.nameSourceEnd}; this.fNode = new DOMType(this.fDocument, sourceRange, new String(typeInfo.name), nameRange, typeInfo.modifiers, CharOperation.charArrayToStringArray(typeInfo.superinterfaces), TypeDeclaration.kind(typeInfo.modifiers) == TypeDeclaration.CLASS_DECL); // TODO (jerome) should pass in kind addChild(this.fNode); this.fStack.push(this.fNode); // type parameters not supported by JDOM } } /**
this.fNode = new DOMType(this.fDocument, sourceRange, new String(name), nameRange, commentRange, modifiers, modifiersRange, typeKeywordRange, superclassRange, extendsKeywordRange, CharOperation.charArrayToStringArray(superinterfaces), interfacesRange, implementsKeywordRange, openBodyRange, closeBodyRange, isClass);
this.fNode = new DOMType(this.fDocument, sourceRange, new String(name), nameRange, commentRange, modifiers, modifiersRange, typeKeywordRange, superclassRange, extendsKeywordRange, CharOperation.charArrayToStringArray(superinterfaces), interfacesRange, implementsKeywordRange, openBodyRange, closeBodyRange, isClass);