Example usage for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY

List of usage examples for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY.

Prototype

ChildPropertyDescriptor NAME_PROPERTY

To view the source code for org.eclipse.jdt.core.dom PackageDeclaration NAME_PROPERTY.

Click Source Link

Document

The "name" structural property of this node type (child type: Name ).

Usage

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());
    }
}