Example usage for org.aspectj.org.eclipse.jdt.core.dom ReferencePointcut getName

List of usage examples for org.aspectj.org.eclipse.jdt.core.dom ReferencePointcut getName

Introduction

In this page you can find the example usage for org.aspectj.org.eclipse.jdt.core.dom ReferencePointcut getName.

Prototype

public SimpleName getName() 

Source Link

Usage

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testPointcutDesignatorRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c():a();\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for//from ww w  . ja  v a  2 s  .c o m
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename pointcutDesignator name
        PointcutDeclaration pointcutDecl = findPointcutDeclaration(type, "c"); //$NON-NLS-1$
        ReferencePointcut referencePointcut = (ReferencePointcut) pointcutDecl.getDesignator();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c():b();\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testNotPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c():!a();\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for//from   www.j a  va  2 s  .com
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename pointcutDesignator name
        PointcutDeclaration pointcutDecl = findPointcutDeclaration(type, "c"); //$NON-NLS-1$
        NotPointcut notPointcut = (NotPointcut) pointcutDecl.getDesignator();
        ReferencePointcut referencePointcut = (ReferencePointcut) notPointcut.getBody();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c():!b();\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testCflowPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): cflow(a());\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for/*from   w  ww  .  ja v  a  2s. co  m*/
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename cflow pointcutDesignator name
        PointcutDeclaration pointcutDecl = findPointcutDeclaration(type, "c"); //$NON-NLS-1$
        CflowPointcut cflowPointcut = (CflowPointcut) pointcutDecl.getDesignator();
        ReferencePointcut referencePointcut = (ReferencePointcut) cflowPointcut.getBody();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): cflow(b());\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testCflowbelowPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): cflowbelow(a());\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for/*from  w  w  w.j  a  va2s  .c  o m*/
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename cflowbelow pointcutDesignator name
        PointcutDeclaration pointcutDecl = findPointcutDeclaration(type, "c"); //$NON-NLS-1$
        CflowPointcut cflowbelowPointcut = (CflowPointcut) pointcutDecl.getDesignator();
        ReferencePointcut referencePointcut = (ReferencePointcut) cflowbelowPointcut.getBody();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): cflowbelow(b());\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testPerthisPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A perthis(a()) {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for//ww  w . j  a v a2 s.  c  om
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename perthis pointcut expression
        PerObject perObject = (PerObject) type.getPerClause();
        ReferencePointcut referencePointcut = (ReferencePointcut) perObject.getBody();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A perthis(b()) {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testPercflowPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A percflow(a()) {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for/*from w w  w  .j  a va  2 s  .c  o m*/
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename percflow pointcut expression
        PerCflow perCflow = (PerCflow) type.getPerClause();
        ReferencePointcut referencePointcut = (ReferencePointcut) perCflow.getBody();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A percflow(b()) {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testBeforePointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "    before(): a() {}\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "}\n"); //$NON-NLS-1$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for// ww w  . j  av  a  2 s. co m
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename before advice pointcut expression
        AdviceDeclaration adviceDeclaration = (AdviceDeclaration) type.getAdvice().get(0);
        ReferencePointcut referencePointcut = (ReferencePointcut) adviceDeclaration.getPointcut();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" + "    before(): b() {}\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "}\n"; //$NON-NLS-1$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testAfterPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" + "    after(): a() {}\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "}\n"); //$NON-NLS-1$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for/*from   w w w .  ja va  2  s  . co m*/
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename after advice pointcut expression
        AdviceDeclaration adviceDeclaration = (AdviceDeclaration) type.getAdvice().get(0);
        ReferencePointcut referencePointcut = (ReferencePointcut) adviceDeclaration.getPointcut();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" + "    after(): b() {}\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "}\n"; //$NON-NLS-1$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testAroundPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    void around(): a() {}\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for//from   ww  w . j ava  2  s . c  o m
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename around advice pointcut expression
        AdviceDeclaration adviceDeclaration = (AdviceDeclaration) type.getAdvice().get(0);
        ReferencePointcut referencePointcut = (ReferencePointcut) adviceDeclaration.getPointcut();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    void around(): b() {}\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}

From source file:org.eclipse.ajdt.core.tests.dom.rewrite.ASTRewritingPointcutDeclTest.java

License:Open Source License

public void testAndPointcutRename() throws Exception {
    IProject project = createPredefinedProject("AST"); //$NON-NLS-1$
    Map compilerOptions = JavaCore.create(project).getOptions(true);

    // add node, change ASTVisitor and ASTMatcher
    // update ASTConverter and ASTRewriteAnalyzer
    Document doc = new Document("aspect A {\n" //$NON-NLS-1$
            + "    public pointcut a();\n" //$NON-NLS-1$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): a() && b();\n" + "}\n"); //$NON-NLS-1$ //$NON-NLS-2$
    ASTParser parser = ASTParser.newParser(AST.JLS2); // ajh02: need to
    // use 2 for/* w w w  .j a v  a2s  . c  o  m*/
    // returnType - in 3
    // it has
    // "returnType2"
    parser.setSource(doc.get().toCharArray());
    parser.setCompilerOptions(compilerOptions);
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
    AjASTRewrite rewrite = AjASTRewrite.create(astRoot.getAST());
    AST ast = astRoot.getAST();
    AspectDeclaration type = (AspectDeclaration) findAbstractTypeDeclaration(astRoot, "A"); //$NON-NLS-1$
    { // rename the left one in the &&
        PointcutDeclaration pointcutDecl = findPointcutDeclaration(type, "c"); //$NON-NLS-1$
        AndPointcut andPointcut = (AndPointcut) pointcutDecl.getDesignator();
        ReferencePointcut referencePointcut = (ReferencePointcut) andPointcut.getLeft();
        SimpleName name = referencePointcut.getName();
        SimpleName newName = ast.newSimpleName("b"); //$NON-NLS-1$
        rewrite.replace(name, newName, null);
    }
    String expected = "aspect A {\n" + "    public pointcut a();\n" //$NON-NLS-1$ //$NON-NLS-2$
            + "    public pointcut b();\n" //$NON-NLS-1$
            + "    public pointcut c(): b() && b();\n" + "}\n"; //$NON-NLS-1$ //$NON-NLS-2$
    check(rewrite, doc, expected, compilerOptions);
}