List of usage examples for org.aspectj.org.eclipse.jdt.core.dom ReferencePointcut getName
public SimpleName getName()
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); }