List of usage examples for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY
ChildPropertyDescriptor NAME_PROPERTY
To view the source code for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY.
Click Source Link
From source file:org.eclipse.emf.codegen.merge.java.facade.ast.ASTJPackage.java
License:Open Source License
public void setName(String name) { this.name = name; setNodeProperty(getASTNode(), name, PackageDeclaration.NAME_PROPERTY, ASTNode.SIMPLE_NAME); }
From source file:org.eclipse.jdt.internal.core.CopyResourceElementsOperation.java
License:Open Source License
private void updatePackageStatement(CompilationUnit astCU, String[] pkgName, ASTRewrite rewriter, ICompilationUnit cu) throws JavaModelException { boolean defaultPackage = pkgName.length == 0; AST ast = astCU.getAST();//from ww w . j a v a 2 s.c o m if (defaultPackage) { // remove existing package statement PackageDeclaration pkg = astCU.getPackage(); if (pkg != null) { int pkgStart; Javadoc javadoc = pkg.getJavadoc(); if (javadoc != null) { pkgStart = javadoc.getStartPosition() + javadoc.getLength() + 1; } else { pkgStart = pkg.getStartPosition(); } int extendedStart = astCU.getExtendedStartPosition(pkg); if (pkgStart != extendedStart) { // keep the comments associated with package declaration // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=247757 String commentSource = cu.getSource().substring(extendedStart, pkgStart); ASTNode comment = rewriter.createStringPlaceholder(commentSource, ASTNode.PACKAGE_DECLARATION); rewriter.set(astCU, CompilationUnit.PACKAGE_PROPERTY, comment, null); } else { rewriter.set(astCU, CompilationUnit.PACKAGE_PROPERTY, null, null); } } } else { org.eclipse.jdt.core.dom.PackageDeclaration pkg = astCU.getPackage(); if (pkg != null) { // rename package statement Name name = ast.newName(pkgName); rewriter.set(pkg, PackageDeclaration.NAME_PROPERTY, name, null); } else { // create new package statement pkg = ast.newPackageDeclaration(); pkg.setName(ast.newName(pkgName)); rewriter.set(astCU, CompilationUnit.PACKAGE_PROPERTY, pkg, null); } } }
From source file:org.eclipse.objectteams.otdt.ui.tests.dom.rewrite.describing.TypeDeclarationTest.java
License:Open Source License
public void testRoleTypeMakePackageTeam() throws Exception { IPackageFragment pack1 = this.sourceFolder.createPackageFragment("test2", false, null); StringBuffer buf = new StringBuffer(); buf.append("@NonNullByDefault "); buf.append("package test2;\n"); buf.append("public class R1 implements Runnable, Serializable playedBy String {\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("R1.java", buf.toString(), false, null); CompilationUnit astRoot = createAST(cu); ASTRewrite rewrite = ASTRewrite.create(astRoot.getAST()); AST ast = astRoot.getAST();// ww w. ja v a 2 s . com PackageDeclaration packageDecl = astRoot.getPackage(); { // change to team ListRewrite modifiersRewrite = rewrite.getListRewrite(packageDecl, PackageDeclaration.MODIFIERS_PROPERTY); Modifier teamModifier = ast.newModifier(ModifierKeyword.TEAM_KEYWORD); modifiersRewrite.insertLast(teamModifier, null); // correct the package name rewrite.set(packageDecl, PackageDeclaration.NAME_PROPERTY, ast.newName("test2.MyTeam"), null); } String preview = evaluateRewrite(cu, rewrite); buf = new StringBuffer(); buf.append("@NonNullByDefault "); buf.append("team package test2.MyTeam;\n"); buf.append("public class R1 implements Runnable, Serializable playedBy String {\n"); buf.append("}\n"); assertEqualString(preview, buf.toString()); // re-get to also challenge ASTConverter and NaiveASTFlattener: IPackageFragment pack2 = this.sourceFolder.createPackageFragment("test2.MyTeam", false, null); cu = pack2.createCompilationUnit("R1.java", buf.toString(), false, null); astRoot = createAST(cu); assertEqualString(astRoot.toString(), buf.toString()); }
From source file:org.moe.natjgen.AbstractUnitManager.java
License:Apache License
/** * Update package information/*ww w.j a va 2s . c o m*/ */ protected final void updatePackage() { PackageDeclaration pkg_decl = (PackageDeclaration) getRewrite().get(getAstRoot(), CompilationUnit.PACKAGE_PROPERTY); if (pkg_decl == null) { pkg_decl = getAST().newPackageDeclaration(); getRewrite().set(getAstRoot(), CompilationUnit.PACKAGE_PROPERTY, pkg_decl, getEditGroup()); } String pkg_name_value = getPackage(); Name pkg_name_decl = (Name) getRewrite().get(pkg_decl, PackageDeclaration.NAME_PROPERTY); if (pkg_name_decl == null || !pkg_name_decl.getFullyQualifiedName().equals(pkg_name_value)) { getRewrite().set(pkg_decl, PackageDeclaration.NAME_PROPERTY, getAST().newName(pkg_name_value), getEditGroup()); } }