public ASTNode findDeclaringNode(IBinding binding) { for (CompilationUnitPair pair : _pairs) { ASTNode node = pair.ast.findDeclaringNode(binding); if (null != node) return node; } return null; } }
private IVariableBinding[] removeSelectedDeclarations(IVariableBinding[] bindings) { List<IVariableBinding> result = new ArrayList<>(bindings.length); Selection selection = getSelection(); for (int i = 0; i < bindings.length; i++) { ASTNode decl = ((CompilationUnit) fEnclosingBodyDeclaration.getRoot()).findDeclaringNode(bindings[i]); if (!selection.covers(decl)) { result.add(bindings[i]); } } return result.toArray(new IVariableBinding[result.size()]); }
private IVariableBinding[] removeSelectedDeclarations(IVariableBinding[] bindings) { List<IVariableBinding> result= new ArrayList<>(bindings.length); Selection selection= getSelection(); for (int i= 0; i < bindings.length; i++) { ASTNode decl= ((CompilationUnit)fEnclosingBodyDeclaration.getRoot()).findDeclaringNode(bindings[i]); if (!selection.covers(decl)) result.add(bindings[i]); } return result.toArray(new IVariableBinding[result.size()]); }
private IVariableBinding[] removeSelectedDeclarations(IVariableBinding[] bindings) { List<IVariableBinding> result= new ArrayList<>(bindings.length); Selection selection= getSelection(); for (int i= 0; i < bindings.length; i++) { ASTNode decl= ((CompilationUnit)fEnclosingBodyDeclaration.getRoot()).findDeclaringNode(bindings[i]); if (!selection.covers(decl)) result.add(bindings[i]); } return result.toArray(new IVariableBinding[result.size()]); }
/** * Returns true iff the selected constructor can be protected. */ public boolean canProtectConstructor() { return !fCtorBinding.isSynthetic() && fFactoryCU.findDeclaringNode(fCtorBinding.getKey()) != null; }
/** * Returns true iff the selected constructor can be protected. * @return return <code>true</code> if the constructor can be made protected */ public boolean canProtectConstructor() { return !fCtorBinding.isSynthetic() && fFactoryCU.findDeclaringNode(fCtorBinding.getKey()) != null; }
/** * Returns true iff the selected constructor can be protected. * @return return <code>true</code> if the constructor can be made protected */ public boolean canProtectConstructor() { return !fCtorBinding.isSynthetic() && fFactoryCU.findDeclaringNode(fCtorBinding.getKey()) != null; }
IMethodBinding binding = (IMethodBinding) node.getName().resolveBinding(); ICompilationUnit unit = (ICompilationUnit) binding.getJavaElement().getAncestor( IJavaElement.COMPILATION_UNIT ); if ( unit == null ) { // not available, external declaration }b ASTParser parser = ASTParser.newParser( AST.JLS8 ); parser.setKind( ASTParser.K_COMPILATION_UNIT ); parser.setSource( unit ); parser.setResolveBindings( true ); CompilationUnit cu = (CompilationUnit) parser.createAST( null ); MethodDeclaration decl = (MethodDeclaration)cu.findDeclaringNode( binding.getKey() );
/** * Finds the declaration of the ASTNode in a given AST at a specified offset and with a specified length * @param root the AST * @param start start * @param length length * @return the declaring node */ private static ASTNode findDeclaration(final ASTNode root, final int start, final int length){ ASTNode node= NodeFinder.perform(root, start, length); Assert.isTrue(node instanceof SimpleName, String.valueOf(node.getNodeType())); Assert.isTrue(root instanceof CompilationUnit, String.valueOf(root.getNodeType())); return ((CompilationUnit)root).findDeclaringNode(((SimpleName)node).resolveBinding()); }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl = token.getRoot().findDeclaringNode(binding); return decl instanceof VariableDeclaration; } return false; } }
public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl instanceof VariableDeclaration; } return false; } }
private boolean isBindingToTemp(IVariableBinding variable) { if (variable.isField()) return false; if (!Modifier.isFinal(variable.getModifiers())) return false; ASTNode declaringNode= fCompilationUnitNode.findDeclaringNode(variable); if (declaringNode == null) return false; if (ASTNodes.isParent(declaringNode, fAnonymousInnerClassNode)) return false; return true; }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl instanceof VariableDeclaration; } return false; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl = token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
private boolean isBindingToTemp(IVariableBinding variable) { if (variable.isField()) return false; if (!Modifier.isFinal(variable.getModifiers()) && !JavaModelUtil.is18OrHigher(fCu.getJavaProject())) return false; ASTNode declaringNode= fCompilationUnitNode.findDeclaringNode(variable); if (declaringNode == null) return false; if (ASTNodes.isParent(declaringNode, fAnonymousInnerClassNode)) return false; return true; }
public boolean visit(final SimpleType node) { Assert.isNotNull(node); if (!(node.getParent() instanceof ClassInstanceCreation)) { final ITypeBinding binding= node.resolveBinding(); if (binding != null) { final ITypeBinding declaring= binding.getDeclaringClass(); if (declaring != null && !Bindings.equals(declaring, fTypeBinding.getDeclaringClass()) && !Bindings.equals(binding, fTypeBinding) && fSourceRewrite.getRoot().findDeclaringNode(binding) != null && Modifier.isStatic(binding.getModifiers())) addTypeQualification(node, fSourceRewrite, fGroup); } } return super.visit(node); }
public void endVisit(SimpleName node) { if ((node.isDeclaration() || simpleNameIsConstructorDecl(node))) { insert(declarations, ownValue, getSourceLocation(compilUnit.findDeclaringNode(node.resolveBinding()))); } else { insert(uses, getSourceLocation(node), ownValue); if (((ISourceLocation) ownValue).getScheme().equals("java+field")) { insert(fieldAccess, getParent(), ownValue); } } }