@Override public boolean visit(PackageDeclaration node) { new JavaNode(getCurrentContainer(), JavaNode.PACKAGE, null, node.getStartPosition(), node.getLength()); return false; }
@Override public boolean visit(PackageDeclaration node) { new JavaNode(getCurrentContainer(), JavaNode.PACKAGE, null, node.getStartPosition(), node.getLength()); return false; }
public static StubTypeContext createStubTypeContext(ICompilationUnit cu, CompilationUnit root, int focalPosition) throws CoreException { StringBuilder bufBefore= new StringBuilder(); StringBuilder bufAfter= new StringBuilder(); int introEnd= 0; PackageDeclaration pack= root.getPackage(); if (pack != null) introEnd= pack.getStartPosition() + pack.getLength(); List<ImportDeclaration> imports= root.imports(); if (imports.size() > 0) { ImportDeclaration lastImport= imports.get(imports.size() - 1); introEnd= lastImport.getStartPosition() + lastImport.getLength(); } bufBefore.append(cu.getBuffer().getText(0, introEnd)); fillWithTypeStubs(bufBefore, bufAfter, focalPosition, root.types()); bufBefore.append(' '); bufAfter.insert(0, ' '); return new StubTypeContext(cu, bufBefore.toString(), bufAfter.toString()); }
public static StubTypeContext createStubTypeContext(ICompilationUnit cu, CompilationUnit root, int focalPosition) throws CoreException { StringBuffer bufBefore= new StringBuffer(); StringBuffer bufAfter= new StringBuffer(); int introEnd= 0; PackageDeclaration pack= root.getPackage(); if (pack != null) introEnd= pack.getStartPosition() + pack.getLength(); List<ImportDeclaration> imports= root.imports(); if (imports.size() > 0) { ImportDeclaration lastImport= imports.get(imports.size() - 1); introEnd= lastImport.getStartPosition() + lastImport.getLength(); } bufBefore.append(cu.getBuffer().getText(0, introEnd)); fillWithTypeStubs(bufBefore, bufAfter, focalPosition, root.types()); bufBefore.append(' '); bufAfter.insert(0, ' '); return new StubTypeContext(cu, bufBefore.toString(), bufAfter.toString()); }
public boolean visit(PackageDeclaration node) { new JavaNode(getCurrentContainer(), JavaNode.PACKAGE, null, node.getStartPosition(), node.getLength()); return false; }
public static StubTypeContext createStubTypeContext(ICompilationUnit cu, CompilationUnit root, int focalPosition) throws CoreException { IDocument document= RefactoringFileBuffers.acquire(cu).getDocument(); try { StringBuffer bufBefore= new StringBuffer(); StringBuffer bufAfter= new StringBuffer(); int introEnd= 0; PackageDeclaration pack= root.getPackage(); if (pack != null) introEnd= pack.getStartPosition() + pack.getLength(); List imports= root.imports(); if (imports.size() > 0) { ImportDeclaration lastImport= (ImportDeclaration) imports.get(imports.size() - 1); introEnd= lastImport.getStartPosition() + lastImport.getLength(); } try { bufBefore.append(document.get(0, introEnd)); } catch (BadLocationException e) { throw new RuntimeException(e); // doesn't happen } fillWithTypeStubs(bufBefore, bufAfter, focalPosition, root.types()); bufBefore.append(' '); bufAfter.insert(0, ' '); return new StubTypeContext(cu, bufBefore.toString(), bufAfter.toString()); } finally { RefactoringFileBuffers.release(cu); } }
private int getPackageStatementEndPos(CompilationUnit root) { PackageDeclaration packDecl= root.getPackage(); if (packDecl != null) { int afterPackageStatementPos= -1; int lineNumber= root.getLineNumber(packDecl.getStartPosition() + packDecl.getLength()); if (lineNumber >= 0) { int lineAfterPackage= lineNumber + 1; afterPackageStatementPos= root.getPosition(lineAfterPackage, 0); } if (afterPackageStatementPos < 0) { this.flags|= F_NEEDS_LEADING_DELIM; return packDecl.getStartPosition() + packDecl.getLength(); } int firstTypePos= getFirstTypeBeginPos(root); if (firstTypePos != -1 && firstTypePos <= afterPackageStatementPos) { this.flags|= F_NEEDS_TRAILING_DELIM; if (firstTypePos == afterPackageStatementPos) { this.flags|= F_NEEDS_LEADING_DELIM; } return firstTypePos; } this.flags|= F_NEEDS_LEADING_DELIM; return afterPackageStatementPos; // insert a line after after package statement } this.flags |= F_NEEDS_TRAILING_DELIM; return 0; }
private int getPackageStatementEndPos(CompilationUnit root) { PackageDeclaration packDecl= root.getPackage(); if (packDecl != null) { int afterPackageStatementPos= -1; int lineNumber= root.getLineNumber(packDecl.getStartPosition() + packDecl.getLength()); if (lineNumber >= 0) { int lineAfterPackage= lineNumber + 1; afterPackageStatementPos= root.getPosition(lineAfterPackage, 0); } if (afterPackageStatementPos < 0) { this.flags|= F_NEEDS_LEADING_DELIM; return packDecl.getStartPosition() + packDecl.getLength(); } int firstTypePos= getFirstTypeBeginPos(root); if (firstTypePos != -1 && firstTypePos <= afterPackageStatementPos) { this.flags|= F_NEEDS_TRAILING_DELIM; if (firstTypePos == afterPackageStatementPos) { this.flags|= F_NEEDS_LEADING_DELIM; } return firstTypePos; } this.flags|= F_NEEDS_LEADING_DELIM; return afterPackageStatementPos; // insert a line after after package statement } this.flags |= F_NEEDS_TRAILING_DELIM; return 0; }
private int getPackageStatementEndPos(CompilationUnit root) { PackageDeclaration packDecl= root.getPackage(); if (packDecl != null) { int afterPackageStatementPos= -1; int lineNumber= root.getLineNumber(packDecl.getStartPosition() + packDecl.getLength()); if (lineNumber >= 0) { int lineAfterPackage= lineNumber + 1; afterPackageStatementPos= root.getPosition(lineAfterPackage, 0); } if (afterPackageStatementPos < 0) { this.flags|= F_NEEDS_LEADING_DELIM; return packDecl.getStartPosition() + packDecl.getLength(); } int firstTypePos= getFirstTypeBeginPos(root); if (firstTypePos != -1 && firstTypePos <= afterPackageStatementPos) { this.flags|= F_NEEDS_TRAILING_DELIM; if (firstTypePos == afterPackageStatementPos) { this.flags|= F_NEEDS_LEADING_DELIM; } return firstTypePos; } this.flags|= F_NEEDS_LEADING_DELIM; return afterPackageStatementPos; // insert a line after after package statement } this.flags |= F_NEEDS_TRAILING_DELIM; return 0; }
ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3_INTERNAL) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }
ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3_INTERNAL) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }
@Override ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3_INTERNAL) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }
ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3_INTERNAL) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }
ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }
ASTNode clone0(AST target) { PackageDeclaration result = new PackageDeclaration(target); result.setSourceRange(getStartPosition(), getLength()); if (this.ast.apiLevel >= AST.JLS3_INTERNAL) { result.setJavadoc((Javadoc) ASTNode.copySubtree(target, getJavadoc())); result.annotations().addAll(ASTNode.copySubtrees(target, annotations())); } result.setName((Name) getName().clone(target)); return result; }