private boolean isClassFile(ASTNode node) { if (node instanceof Name) { IBinding resolvedBinding = ((Name) node).resolveBinding(); if (resolvedBinding instanceof ITypeBinding) { ITypeBinding typeBinding = (ITypeBinding) resolvedBinding; if (typeBinding.getJavaElement() != null) { IJavaElement element = typeBinding.getJavaElement(); return element.getAncestor(IJavaElement.CLASS_FILE) != null; } } } return false; }
private TypeVariable createTypeVariable(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); TypeVariable result= (TypeVariable)fTypeVariables.get(javaElement); if (result != null) return result; result= new TypeVariable(this); fTypeVariables.put(javaElement, result); result.initialize(binding, (ITypeParameter)javaElement); return result; }
private TypeVariable createTypeVariable(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); TypeVariable result= fTypeVariables.get(javaElement); if (result != null) return result; result= new TypeVariable(this); fTypeVariables.put(javaElement, result); result.initialize(binding, (ITypeParameter)javaElement); return result; }
public boolean visit(MethodInvocation node) { final ITypeBinding declaring= MoveInnerToTopRefactoring.getDeclaringTypeBinding(node); if (declaring != null) { final IType type= (IType) declaring.getJavaElement(); if (type != null && fHierarchy.contains(type)) fMethodAccesses.add(node); } return super.visit(node); }
public boolean visit(FieldAccess node) { final ITypeBinding declaring= MoveInnerToTopRefactoring.getDeclaringTypeBinding(node); if (declaring != null) { final IType type= (IType) declaring.getJavaElement(); if (type != null && fHierarchy.contains(type)) fFieldAccesses.add(node); } return super.visit(node); }
private StandardType createStandardType(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); StandardType result= (StandardType)fStandardTypes.get(javaElement); if (result != null) return result; result= new StandardType(this); fStandardTypes.put(javaElement, result); result.initialize(binding, (IType)javaElement); if (OBJECT_TYPE == null && result.isJavaLangObject()) OBJECT_TYPE= result; return result; }
private IMethod getMethod(IMethodBinding calledMethodBinding) throws JavaModelException { if (calledMethodBinding == null) { return null; } ITypeBinding calledTypeBinding = calledMethodBinding.getDeclaringClass(); IType calledType = (IType) calledTypeBinding.getJavaElement(); return Bindings.findMethod(calledMethodBinding, calledType); }
private StandardType createStandardType(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); StandardType result= fStandardTypes.get(javaElement); if (result != null) return result; result= new StandardType(this); fStandardTypes.put(javaElement, result); result.initialize(binding, (IType)javaElement); if (OBJECT_TYPE == null && result.isJavaLangObject()) OBJECT_TYPE= result; return result; }
public static String getResourceBundleName(ITypeBinding accessorClassBinding) { IJavaElement je= accessorClassBinding.getJavaElement(); if (!(je instanceof IType)) return null; ITypeRoot typeRoot= ((IType) je).getTypeRoot(); CompilationUnit astRoot= SharedASTProviderCore.getAST(typeRoot, SharedASTProviderCore.WAIT_YES, null); return getResourceBundleName(astRoot); }
public static String getResourceBundleName(ITypeBinding accessorClassBinding) { IJavaElement je= accessorClassBinding.getJavaElement(); if (!(je instanceof IType)) return null; ITypeRoot typeRoot= ((IType) je).getTypeRoot(); CompilationUnit astRoot= SharedASTProvider.getAST(typeRoot, SharedASTProvider.WAIT_YES, null); return getResourceBundleName(astRoot); }
private GenericType createGenericType(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); GenericType result= fGenericTypes.get(javaElement); if (result != null) return result; result= new GenericType(this); fGenericTypes.put(javaElement, result); result.initialize(binding, (IType)javaElement); cacheSubType(result.getSuperclass(), result); cacheSubTypes(result.getInterfaces(), result); return result; }
private GenericType createGenericType(ITypeBinding binding) { IJavaElement javaElement= binding.getJavaElement(); GenericType result= fGenericTypes.get(javaElement); if (result != null) return result; result= new GenericType(this); fGenericTypes.put(javaElement, result); result.initialize(binding, (IType)javaElement); cacheSubType(result.getSuperclass(), result); cacheSubTypes(result.getInterfaces(), result); return result; }
private CaptureType createCaptureType(ITypeBinding binding) { IJavaProject javaProject= binding.getDeclaringClass().getJavaElement().getJavaProject(); String bindingKey= binding.getKey(); ProjectKeyPair pair= new ProjectKeyPair(javaProject, bindingKey); CaptureType result= (CaptureType)fCaptureTypes.get(pair); if (result != null) return result; result= new CaptureType(this); fCaptureTypes.put(pair, result); result.initialize(binding, javaProject); return result; } }
private IJavaSearchScope createSearchScope(IMethod ctor, IMethodBinding binding) throws JavaModelException { if (ctor != null) { return RefactoringScopeFactory.create(ctor); } else { ITypeBinding type= Bindings.getTopLevelType(binding.getDeclaringClass()); return RefactoringScopeFactory.create(type.getJavaElement()); } }
private static boolean is18OrHigherInterface(ITypeBinding binding) { if (!binding.isInterface() || binding.isAnnotation()) return false; IJavaElement javaElement= binding.getJavaElement(); return javaElement != null && JavaModelUtil.is18OrHigher(javaElement.getJavaProject()); }
private IJavaSearchScope createSearchScope(IMethod ctor, IMethodBinding binding) throws JavaModelException { if (ctor != null) { return RefactoringScopeFactory.create(ctor); } else { ITypeBinding type= Bindings.getTopLevelType(binding.getDeclaringClass()); return RefactoringScopeFactory.create(type.getJavaElement()); } }
private IJavaSearchScope createSearchScope(IMethod ctor, IMethodBinding binding) throws JavaModelException { if (ctor != null) { return RefactoringScopeFactory.create(ctor); } else { ITypeBinding type= Bindings.getTopLevelType(binding.getDeclaringClass()); return RefactoringScopeFactory.create(type.getJavaElement()); } }
public static IStorage getResourceBundle(IJavaProject javaProject, AccessorClassReference accessorClassReference) throws JavaModelException { String resourceBundle= accessorClassReference.getResourceBundleName(); if (resourceBundle == null) return null; String resourceName= Signature.getSimpleName(resourceBundle) + NLSRefactoring.PROPERTY_FILE_EXT; String packName= Signature.getQualifier(resourceBundle); ITypeBinding accessorClass= accessorClassReference.getBinding(); if (accessorClass.isFromSource()) return getResourceBundle(javaProject, packName, resourceName); else if (accessorClass.getJavaElement() != null) return getResourceBundle((IPackageFragmentRoot)accessorClass.getJavaElement().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), packName, resourceName); return null; }
private static String getQualifier(IVariableBinding binding, ImportRewrite imports, SimpleName name) { ITypeBinding declaringClass= binding.getDeclaringClass(); if (Modifier.isStatic(binding.getModifiers())) { IJavaElement javaElement= declaringClass.getJavaElement(); if (javaElement instanceof IType) { return ((IType)javaElement).getElementName(); } } else { return getNonStaticQualifier(declaringClass, imports, name); } return null; }
@Override RefactoringStatus checkSuperClass(ITypeBinding superclass) { RefactoringStatus status= new RefactoringStatus(); if (new ToStringInfo(superclass).foundFinalToString) { status.addError(Messages.format(ActionMessages.GenerateMethodAbstractAction_final_method_in_superclass_error, new String[] { Messages.format(ActionMessages.GenerateMethodAbstractAction_super_class, BasicElementLabels.getJavaElementName(superclass.getQualifiedName())), ActionMessages.GenerateToStringAction_tostring }), createRefactoringStatusContext(superclass.getJavaElement())); } return status; }