private CompilationUnit getRootNode() { if (fSelectedNodes.length > 0) return (CompilationUnit)fSelectedNodes[0].getRoot(); return fRootNode; }
public CompilationUnit getASTRoot(ASTNode node) { if (fASTRoot == null) { fASTRoot= (CompilationUnit) node.getRoot(); } return fASTRoot; }
public static ICompilationUnit getCu(ASTNode node) { Object property= node.getRoot().getProperty(CU_PROPERTY); if (property instanceof ICompilationUnit) return (ICompilationUnit)property; return null; } }
public static ICompilationUnit getCompilationUnit(ASTNode node) { ASTNode root= node.getRoot(); if (root instanceof CompilationUnit) { IJavaElement cu= ((CompilationUnit) root).getJavaElement(); if (cu instanceof ICompilationUnit) return (ICompilationUnit) cu; } return null; }
public static ICompilationUnit getCompilationUnit(ASTNode node) { ASTNode root= node.getRoot(); if (root instanceof CompilationUnit) { IJavaElement cu= ((CompilationUnit) root).getJavaElement(); if (cu instanceof ICompilationUnit) return (ICompilationUnit) cu; } return null; }
public static ASTNode findDeclaration(IBinding binding, ASTNode root) { root= root.getRoot(); if (root instanceof CompilationUnit) { return ((CompilationUnit)root).findDeclaringNode(binding); } return null; }
public static ICompilationUnit getCompilationUnit(ASTNode node) { ASTNode root= node.getRoot(); if (root instanceof CompilationUnit) { IJavaElement cu= ((CompilationUnit) root).getJavaElement(); if (cu instanceof ICompilationUnit) return (ICompilationUnit) cu; } return null; }
/** * Creates an import rewrite context at the given node's start position. * * @param node the node to use as context * @param importRewrite the import rewrite * * @since 3.6 */ public ContextSensitiveImportRewriteContext(ASTNode node, ImportRewrite importRewrite) { this((CompilationUnit)node.getRoot(), node.getStartPosition(), importRewrite); }
public static void collect(ASTNode node, IJavaProject project, Region rangeLimit, boolean skipMethodBodies, Collection<SimpleName> resultingTypeImports, Collection<SimpleName> resultingStaticImports) { ASTNode root= node.getRoot(); CompilationUnit astRoot= root instanceof CompilationUnit ? (CompilationUnit) root : null; node.accept(new ImportReferencesCollector(project, astRoot, rangeLimit, skipMethodBodies, resultingTypeImports, resultingStaticImports)); }
public static String[] getUsedVariableNames(ASTNode node) { CompilationUnit root= (CompilationUnit) node.getRoot(); Collection<String> res= (new ScopeAnalyzer(root)).getUsedVariableNames(node.getStartPosition(), node.getLength()); return res.toArray(new String[res.size()]); }
public static String[] getUsedVariableNames(ASTNode node) { CompilationUnit root= (CompilationUnit) node.getRoot(); Collection<String> res= (new ScopeAnalyzer(root)).getUsedVariableNames(node.getStartPosition(), node.getLength()); return res.toArray(new String[res.size()]); }
private boolean isSameLineNumber(LineComment node, ASTNode previousNode) { final CompilationUnit cu = (CompilationUnit) previousNode.getRoot(); final int lineNb1 = cu.getLineNumber(node.getStartPosition()); final int lineNb2 = cu.getLineNumber(previousNode.getStartPosition()); return lineNb1 == lineNb2; }
private void prepareComments() { CommentsPreparator commentsPreparator = new CommentsPreparator(this.tokenManager, this.workingOptions, this.sourceLevel); List<Comment> comments = ((CompilationUnit) this.astRoot.getRoot()).getCommentList(); for (Comment comment : comments) { comment.accept(commentsPreparator); } commentsPreparator.finishUp(); }
/** * Removes an existing accessor method. * * @param accessor the accessor method to remove * @param rewrite the list rewrite to use * @throws JavaModelException if an error occurs */ private void removeExistingAccessor(final IMethod accessor, final ListRewrite rewrite) throws JavaModelException { final MethodDeclaration declaration= ASTNodes.getParent(NodeFinder.perform(rewrite.getParent().getRoot(), accessor.getNameRange()), MethodDeclaration.class); if (declaration != null) rewrite.remove(declaration, null); }
/** * Removes an existing accessor method. * * @param accessor the accessor method to remove * @param rewrite the list rewrite to use * @throws JavaModelException if an error occurs */ private void removeExistingAccessor(final IMethod accessor, final ListRewrite rewrite) throws JavaModelException { final MethodDeclaration declaration= (MethodDeclaration) ASTNodes.getParent(NodeFinder.perform(rewrite.getParent().getRoot(), accessor.getNameRange()), MethodDeclaration.class); if (declaration != null) rewrite.remove(declaration, null); }
private Type evaluateType(AST ast, ASTNode nodeToAssign, ITypeBinding typeBinding, String groupID) { ITypeBinding[] proposals= ASTResolving.getRelaxingTypes(ast, typeBinding); for (int i= 0; i < proposals.length; i++) { addLinkedPositionProposal(groupID, proposals[i]); } ImportRewrite importRewrite= getImportRewrite(); CompilationUnit cuNode= (CompilationUnit) nodeToAssign.getRoot(); ImportRewriteContext context= new ContextSensitiveImportRewriteContext(cuNode, nodeToAssign.getStartPosition(), importRewrite); return importRewrite.addImport(typeBinding, ast, context); }
static CUCorrectionProposal createTypeRefChangeFullProposal(ICompilationUnit cu, ITypeBinding binding, ASTNode node, int relevance) { ASTRewrite rewrite= ASTRewrite.create(node.getAST()); String label= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_change_full_type_description, BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_DEFAULT)); ASTRewriteCorrectionProposal proposal = new ASTRewriteCorrectionProposal(label, CodeActionKind.QuickFix, cu, rewrite, relevance); ImportRewrite imports= proposal.createImportRewrite((CompilationUnit) node.getRoot()); Type type= imports.addImport(binding, node.getAST()); rewrite.replace(node, type, null); return proposal; }
private static CUCorrectionProposal createTypeRefChangeFullProposal(ICompilationUnit cu, ITypeBinding binding, ASTNode node, int relevance) throws CoreException { ASTRewrite rewrite= ASTRewrite.create(node.getAST()); String label= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_change_full_type_description, BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_DEFAULT)); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, relevance + 3, image); ImportRewrite imports= proposal.createImportRewrite((CompilationUnit) node.getRoot()); Type type= imports.addImport(binding, node.getAST()); rewrite.replace(node, type, null); return proposal; }
private static CUCorrectionProposal createTypeRefChangeFullProposal(ICompilationUnit cu, ITypeBinding binding, ASTNode node, int relevance) throws CoreException { ASTRewrite rewrite= ASTRewrite.create(node.getAST()); String label= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_change_full_type_description, BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_DEFAULT)); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, relevance + 3, image); ImportRewrite imports= proposal.createImportRewrite((CompilationUnit) node.getRoot()); Type type= imports.addImport(binding, node.getAST()); rewrite.replace(node, type, null); return proposal; }
static CUCorrectionProposal createTypeRefChangeFullProposal(ICompilationUnit cu, ITypeBinding binding, ASTNode node, int relevance, TypeLocation typeLocation) { ASTRewrite rewrite= ASTRewrite.create(node.getAST()); String label= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_change_full_type_description, BindingLabelProvider.getBindingLabel(binding, JavaElementLabels.ALL_DEFAULT)); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, relevance, image); ImportRewrite imports= proposal.createImportRewrite((CompilationUnit) node.getRoot()); ImportRewriteContext context= new ContextSensitiveImportRewriteContext(node, imports); Type type= imports.addImport(binding, node.getAST(), context, typeLocation); rewrite.replace(node, type, null); return proposal; }