/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * Returns the IInitializer that contains the given local variable in the given type */ public static JavaElement getUnresolvedJavaElement(int localSourceStart, int localSourceEnd, JavaElement type) { try { if (!(type instanceof IType)) return null; IInitializer[] initializers = ((IType) type).getInitializers(); for (int i = 0; i < initializers.length; i++) { IInitializer initializer = initializers[i]; ISourceRange sourceRange = initializer.getSourceRange(); if (sourceRange != null) { int initializerStart = sourceRange.getOffset(); int initializerEnd = initializerStart + sourceRange.getLength(); if (initializerStart <= localSourceStart && localSourceEnd <= initializerEnd) { return (JavaElement) initializer; } } } return null; } catch (JavaModelException e) { return null; } }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ @Override protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
private static Integer[] createOffsetArray(IType[] types) throws JavaModelException { List result= new ArrayList(); for (int i= 0; i < types.length; i++) { IType iType= types[i]; addOffset(result, iType.getNameRange().getOffset()); addOffset(result, iType.getSourceRange().getOffset() + iType.getSourceRange().getLength()); addMemberOffsetList(result, iType.getMethods()); addMemberOffsetList(result, iType.getFields()); addMemberOffsetList(result, iType.getInitializers()); } return (Integer[]) result.toArray(new Integer[result.size()]); }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
private static Integer[] createOffsetArray(IType[] types) throws JavaModelException { List<Integer> result= new ArrayList<>(); for (int i= 0; i < types.length; i++) { IType iType= types[i]; addOffset(result, iType.getNameRange().getOffset()); addOffset(result, iType.getSourceRange().getOffset() + iType.getSourceRange().getLength()); addMemberOffsetList(result, iType.getMethods()); addMemberOffsetList(result, iType.getFields()); addMemberOffsetList(result, iType.getInitializers()); } return result.toArray(new Integer[result.size()]); }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
/** * By default the new initializer is positioned after the last existing initializer * declaration, or as the first member in the type if there are no * initializers. */ protected void initializeDefaultPosition() { IType parentElement = getType(); try { IJavaElement[] elements = parentElement.getInitializers(); if (elements != null && elements.length > 0) { this.numberOfInitializers = elements.length; createAfter(elements[elements.length - 1]); } else { elements = parentElement.getChildren(); if (elements != null && elements.length > 0) { createBefore(elements[0]); } } } catch (JavaModelException e) { // type doesn't exist: ignore } } }
private static Integer[] createOffsetArray(IType[] types) throws JavaModelException { List<Integer> result= new ArrayList<>(); for (int i= 0; i < types.length; i++) { IType iType= types[i]; addOffset(result, iType.getNameRange().getOffset()); addOffset(result, iType.getSourceRange().getOffset() + iType.getSourceRange().getLength()); addMemberOffsetList(result, iType.getMethods()); addMemberOffsetList(result, iType.getFields()); addMemberOffsetList(result, iType.getInitializers()); } return result.toArray(new Integer[result.size()]); }
private static boolean isPotentialNLSAccessor(ICompilationUnit unit) throws JavaModelException { IType type= unit.getTypes()[0]; if (!type.exists()) return false; IField bundleNameField= getBundleNameField(type.getFields()); if (bundleNameField == null) return false; if (!importsOSGIUtil(unit)) return false; IInitializer[] initializers= type.getInitializers(); for (int i= 0; i < initializers.length; i++) { if (Modifier.isStatic(initializers[0].getFlags())) return true; } return false; }
private static boolean isPotentialNLSAccessor(ICompilationUnit unit) throws JavaModelException { IType type= unit.getTypes()[0]; if (!type.exists()) return false; IField bundleNameField= getBundleNameField(type.getFields()); if (bundleNameField == null) return false; if (!importsOSGIUtil(unit)) return false; IInitializer[] initializers= type.getInitializers(); for (int i= 0; i < initializers.length; i++) { if (Modifier.isStatic(initializers[0].getFlags())) return true; } return false; }
private static boolean isPotentialNLSAccessor(ICompilationUnit unit) throws JavaModelException { IType type= unit.getTypes()[0]; if (!type.exists()) return false; IField bundleNameField= getBundleNameField(type.getFields()); if (bundleNameField == null) return false; if (importsOSGIUtil(unit)) { //new school IInitializer[] initializers= type.getInitializers(); for (int i= 0; i < initializers.length; i++) { if (Modifier.isStatic(initializers[0].getFlags())) return true; } } else { //old school IMethod[] methods= type.getMethods(); for (int i= 0; i < methods.length; i++) { IMethod method= methods[i]; if (isValueAccessor(method)) return true; } } return false; }
private static boolean isPotentialNLSAccessor(ICompilationUnit unit) throws JavaModelException { IType type= unit.getTypes()[0]; if (!type.exists()) return false; IField bundleNameField= getBundleNameField(type.getFields()); if (bundleNameField == null) return false; if (importsOSGIUtil(unit)) { //new school IInitializer[] initializers= type.getInitializers(); for (int i= 0; i < initializers.length; i++) { if (Modifier.isStatic(initializers[0].getFlags())) return true; } } else { //old school IMethod[] methods= type.getMethods(); for (int i= 0; i < methods.length; i++) { IMethod method= methods[i]; if (isValueAccessor(method)) return true; } } return false; }