List of usage examples for org.aspectj.org.eclipse.jdt.core.dom BeforeAdviceDeclaration getBody
public Block getBody()
null
if this method has no body. From source file:ajdtplugin.AjNaiveASTFlattener.java
License:Open Source License
public boolean visit(BeforeAdviceDeclaration node) { ////from w w w.ja v a2 s .c om instBefore = new AdviceBefore(); instBefore.setAdviceTypeName(this.adviceType); List<String> param = new ArrayList<String>(); printIndent(); this.buffer.append("before"); this.buffer.append("("); List<?> parameters = node.parameters(); for (Iterator<?> iter = parameters.iterator(); iter.hasNext();) { SingleVariableDeclaration element = (SingleVariableDeclaration) iter.next(); buffer.append(element.getType().toString() + " " + element.getName() + ""); // instBefore.getParameterTypes().add(element.getType().toString()); param.add(element.getName().toString()); if (iter.hasNext()) buffer.append(", "); } this.buffer.append("):"); // instBefore.setPointcut((ReferencePointcut) node.getPointcut()); instBefore.setPointcutName(((ReferencePointcut) node.getPointcut()).getName().toString()); node.getPointcut().accept(this); this.buffer.append("("); for (Iterator<String> iter = param.iterator(); iter.hasNext();) { String para = iter.next(); this.buffer.append(para); if (iter.hasNext()) buffer.append(", "); } this.buffer.append(")"); node.getBody().accept(this); return false; }