private static boolean containsMethods(IMember[] members) { for (int i= 0; i < members.length; i++) { if (members[i].getElementType() == IJavaElement.METHOD) return true; } return false; }
private IMethod getSelectedMethod(Object element) { IMethod method = null; if (element instanceof IMethod) { method= (IMethod) element; } else if (element instanceof MethodWrapper) { IMember member= ((MethodWrapper) element).getMember(); if (member.getElementType() == IJavaElement.METHOD) { method= (IMethod) member; } } return method; }
private static boolean confirmAbstract(IMember element) throws JavaModelException { // never show the abstract symbol on interfaces if (element.getElementType() == IJavaElement.TYPE) { return ! JavaModelUtil.isInterfaceOrAnnotation((IType) element); } return true; }
private static boolean confirmAbstract(IMember element) throws JavaModelException { // never show the abstract symbol on interfaces if (element.getElementType() == IJavaElement.TYPE) { return ! JavaModelUtil.isInterfaceOrAnnotation((IType) element); } return true; }
private static boolean isEnumConstant(IMember element, int modifiers) { if (element.getElementType() == IJavaElement.FIELD) { return Flags.isEnum(modifiers); } return false; }
public static RefactoringStatus checkMembersInDestinationType(IMember[] members, IType destinationType) throws JavaModelException { RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < members.length; i++) { if (members[i].getElementType() == IJavaElement.METHOD) checkMethodInType(destinationType, result, (IMethod)members[i]); else if (members[i].getElementType() == IJavaElement.FIELD) checkFieldInType(destinationType, result, (IField)members[i]); else if (members[i].getElementType() == IJavaElement.TYPE) checkTypeInType(destinationType, result, (IType)members[i]); } return result; }
public static RefactoringStatus checkMembersInDestinationType(IMember[] members, IType destinationType) throws JavaModelException { RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < members.length; i++) { if (members[i].getElementType() == IJavaElement.METHOD) checkMethodInType(destinationType, result, (IMethod)members[i]); else if (members[i].getElementType() == IJavaElement.FIELD) checkFieldInType(destinationType, result, (IField)members[i]); else if (members[i].getElementType() == IJavaElement.TYPE) checkTypeInType(destinationType, result, (IType)members[i]); } return result; }
private static boolean isNestedInterfaceOrAnnotation(IMember member) throws JavaModelException{ return member.getElementType() == IJavaElement.TYPE && member.getDeclaringType() != null && ((IType) member).isInterface(); }
private static boolean isInterfaceField(IMember element) throws JavaModelException { // always show the final && static symbol on interface fields if (element.getElementType() == IJavaElement.FIELD) { return element.getDeclaringType().isInterface(); } return false; }
@Override public Object getParent(Object element) { if (element instanceof IMember) { IMember member= (IMember) element; if (member.getElementType() == IJavaElement.TYPE) { return getParentType((IType)member); } return member.getDeclaringType(); } return null; }
private static boolean isInterfaceOrAnnotationField(IMember element) throws JavaModelException { // always show the final symbol on interface fields if (element.getElementType() == IJavaElement.FIELD) { return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType()); } return false; }
protected ITypeParameter transplantHandle(IMember parent, ITypeParameter element) { switch (parent.getElementType()) { case IJavaElement.TYPE: return ((IType) parent).getTypeParameter(element.getElementName()); case IJavaElement.METHOD: return ((IMethod) parent).getTypeParameter(element.getElementName()); default: throw new IllegalStateException(element.toString()); } } }
protected ITypeParameter transplantHandle(IMember parent, ITypeParameter element) { switch (parent.getElementType()) { case IJavaElement.TYPE: return ((IType) parent).getTypeParameter(element.getElementName()); case IJavaElement.METHOD: return ((IMethod) parent).getTypeParameter(element.getElementName()); default: throw new IllegalStateException(element.toString()); } } }
protected ITypeParameter transplantHandle(IMember parent, ITypeParameter element) { switch (parent.getElementType()) { case IJavaElement.TYPE: return ((IType) parent).getTypeParameter(element.getElementName()); case IJavaElement.METHOD: return ((IMethod) parent).getTypeParameter(element.getElementName()); default: throw new IllegalStateException(element.toString()); } } }
public static boolean isStatic(IMember member) throws JavaModelException { if (isNestedInterfaceOrAnnotation(member)) return true; if (member.getElementType() != IJavaElement.METHOD && isInterfaceOrAnnotationMember(member)) return true; if (isEnum(member) && (member.getElementType() == IJavaElement.FIELD || member.getDeclaringType() != null)) return true; return Flags.isStatic(member.getFlags()); }
private static boolean confirmAbstract(IMember element) throws JavaModelException { // never show the abstract symbol on interfaces or members in interfaces if (element.getElementType() == IJavaElement.TYPE) { return ((IType) element).isClass(); } return element.getDeclaringType().isClass(); }
private static boolean isEnumTypeFinal(IMember member) throws JavaModelException { if (!(isEnum(member) && member.getElementType() == IJavaElement.TYPE)) return false; // An enum type is implicitly final unless it contains at least one enum constant that has a class body. IJavaElement[] children= member.getChildren(); for (IJavaElement child : children) { if (isEnumConstant((IMember) child) && ((IField) child).getChildren().length != 0) { return false; } } return true; }
public static boolean isStatic(IMember member) throws JavaModelException{ if (isNestedInterfaceOrAnnotation(member)) return true; if (member.getElementType() != IJavaElement.METHOD && isInterfaceOrAnnotationMember(member)) return true; if (isEnumConstant(member)) return true; return Flags.isStatic(member.getFlags()); }
@Override public void acceptSearchMatch(SearchMatch match) throws CoreException { if (match.getAccuracy() == SearchMatch.A_ACCURATE && !match.isInsideDocComment()) { Object element= match.getElement(); if (element instanceof IType || element instanceof IMethod) { IMember member= (IMember) element; IType type= member.getElementType() == IJavaElement.TYPE ? (IType) member : member.getDeclaringType(); addTypeAndSubtypes(type); } } }
private static int getOffset(IMember iMember) throws JavaModelException { //special case if (iMember.getElementType() == IJavaElement.INITIALIZER) return firstOpeningBraceOffset((IInitializer)iMember); if (iMember.getNameRange() != null && iMember.getNameRange().getOffset() >= 0) return iMember.getNameRange().getOffset(); return iMember.getSourceRange().getOffset(); }