public static IJavaElement getProjectOrJar(IJavaElement element) { while (!(element instanceof IJavaProject) && !(element instanceof JarPackageFragmentRoot)) { element = element.getParent(); } return element; }
/** * @see IJavaElement */ public IJavaModel getJavaModel() { IJavaElement current = this; do { if (current instanceof IJavaModel) return (IJavaModel) current; } while ((current = current.getParent()) != null); return null; }
/** * @see IJavaElement */ @Override public IJavaModel getJavaModel() { IJavaElement current = this; do { if (current instanceof IJavaModel) return (IJavaModel) current; } while ((current = current.getParent()) != null); return null; }
/** * @see IJavaElement */ @Override public IJavaProject getJavaProject() { IJavaElement current = this; do { if (current instanceof IJavaProject) return (IJavaProject) current; } while ((current = current.getParent()) != null); return null; }
/** * Returns true if this element is an ancestor of the given element, * otherwise false. */ public boolean isAncestorOf(IJavaElement e) { IJavaElement parentElement= e.getParent(); while (parentElement != null && !parentElement.equals(this)) { parentElement= parentElement.getParent(); } return parentElement != null; }
private boolean allInSameParent(IJavaElement[] elements, IJavaElement parent) { for (int i= 0; i < elements.length; i++) { if (!elements[i].getParent().equals(parent)) { return false; } } return true; }
public static boolean containsElementOrParent(Set<IAdaptable> elements, IJavaElement element) { IJavaElement curr= element; do { if (elements.contains(curr)) { return true; } curr= curr.getParent(); } while (curr != null); return false; }
/** * @see IMember#getTypeRoot() */ @Override public ITypeRoot getTypeRoot() { IJavaElement element = getParent(); while (element instanceof IMember) { element= element.getParent(); } return (ITypeRoot) element; } /**
private IJavaElement getCommonJavaElementParent() { Assert.isNotNull(fJavaElements); Assert.isTrue(fJavaElements.length > 0);//safe - checked before return fJavaElements[0].getParent(); }
private JavadocContentAccess2(IJavaElement element, Javadoc javadoc, String source, JavadocLookup lookup) { Assert.isNotNull(element); Assert.isTrue(element instanceof IMethod || element instanceof ILocalVariable || element instanceof ITypeParameter); fElement = element; fMethod = (IMethod) ((element instanceof ILocalVariable || element instanceof ITypeParameter) ? element.getParent() : element); fJavadoc = javadoc; fSource = source; fJavadocLookup = lookup; }
private JavadocContentAccess2(IJavaElement element, Javadoc javadoc, String source, JavadocLookup lookup) { Assert.isNotNull(element); Assert.isTrue(element instanceof IMethod || element instanceof ILocalVariable || element instanceof ITypeParameter); fElement= element; fMethod= (IMethod) ((element instanceof ILocalVariable || element instanceof ITypeParameter) ? element.getParent() : element); fJavadoc= javadoc; fSource= source; fJavadocLookup= lookup; }
/** * Returns a handle denoting the lambda type identified by its scope. */ public IJavaElement createLambdaTypeElement(LambdaExpression expression, ICompilationUnit unit, HashSet existingElements, HashMap knownScopes) { return createElement(expression.scope, expression.sourceStart(), unit, existingElements, knownScopes).getParent(); } protected void resolveDuplicates(IJavaElement handle) {
private static IPackageFragmentRoot getPackageFragmentRoot(IClassFile file) { IJavaElement element = file.getParent(); while (element != null && element.getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT) { element = element.getParent(); } return (IPackageFragmentRoot) element; }
private IPackageFragmentRoot getPackageFragmentRoot(IClassFile file) { IJavaElement element= file.getParent(); while (element != null && element.getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT) element= element.getParent(); return (IPackageFragmentRoot) element; }
/** * Returns a handle denoting the lambda type identified by its scope. */ public IJavaElement createLambdaTypeElement(LambdaExpression expression, ICompilationUnit unit, HashSet existingElements, HashMap knownScopes) { return createElement(expression.scope, expression.sourceStart(), unit, existingElements, knownScopes).getParent(); } protected void resolveDuplicates(IJavaElement handle) {
public int getFlags(IJavaElement element) { switch(element.getElementType()) { case IJavaElement.LOCAL_VARIABLE : LocalVariableElementKey key = new LocalVariableElementKey(element.getParent(), element.getElementName()); if (this.finalParameters != null && this.finalParameters.contains(key)) { return Flags.AccFinal; } } return 0; }
public int getFlags(IJavaElement element) { switch(element.getElementType()) { case IJavaElement.LOCAL_VARIABLE : LocalVariableElementKey key = new LocalVariableElementKey(element.getParent(), element.getElementName()); if (this.finalParameters != null && this.finalParameters.contains(key)) { return Flags.AccFinal; } } return 0; }
private RefactoringStatus checkTypesImportedInCu() throws CoreException { IImportDeclaration imp = getImportedType(fType.getCompilationUnit(), getNewElementName()); if (imp == null) { return null; } String msg = Messages.format(RefactoringCoreMessages.RenameTypeRefactoring_imported, new Object[] { getNewElementLabel(), BasicElementLabels.getPathLabel(fType.getCompilationUnit().getResource().getFullPath(), false) }); IJavaElement grandParent = imp.getParent().getParent(); if (grandParent instanceof ICompilationUnit) { return RefactoringStatus.createErrorStatus(msg, JavaStatusContext.create(imp)); } return null; }