/* (non-Javadoc) * @see org.aspectj.org.eclipse.jdt.internal.compiler.ast.Javadoc#print(int, java.lang.StringBuffer) */ public StringBuffer print(int indent, StringBuffer output) { super.print(indent, output); if (this.selectedNode != null) { String selectedString = null; if (this.selectedNode instanceof JavadocFieldReference) { JavadocFieldReference fieldRef = (JavadocFieldReference) this.selectedNode; if (fieldRef.methodBinding != null) { selectedString = "<SelectOnMethod:"; // $NON-NLS-1$ } else { selectedString = "<SelectOnField:"; // $NON-NLS-1$ } } else if (this.selectedNode instanceof JavadocMessageSend) { selectedString = "<SelectOnMethod:"; // $NON-NLS-1$ } else if (this.selectedNode instanceof JavadocAllocationExpression) { selectedString = "<SelectOnConstructor:"; // $NON-NLS-1$ } else if (this.selectedNode instanceof JavadocSingleNameReference) { selectedString = "<SelectOnLocalVariable:"; // $NON-NLS-1$ } else if (this.selectedNode instanceof JavadocSingleTypeReference) { JavadocSingleTypeReference typeRef = (JavadocSingleTypeReference) this.selectedNode; if (typeRef.packageBinding == null) { selectedString = "<SelectOnType:"; // $NON-NLS-1$ } } else if (this.selectedNode instanceof JavadocQualifiedTypeReference) { JavadocQualifiedTypeReference typeRef = (JavadocQualifiedTypeReference) this.selectedNode; if (typeRef.packageBinding == null) { selectedString = "<SelectOnType:"; // $NON-NLS-1$ } } else { selectedString = "<SelectOnType:"; // $NON-NLS-1$ } int pos = output.length() - 3; output.replace(pos - 2, pos, selectedString + this.selectedNode + '>'); } return output; }
/* * @see ASTVisitor#visit(Javadoc) */ @Override public boolean visit(Javadoc node) { this.fBuffer.append("/** "); // $NON-NLS-1$ for (Iterator<TagElement> it = node.tags().iterator(); it.hasNext(); ) { ASTNode e = it.next(); e.accept(this); } this.fBuffer.append("\n */"); // $NON-NLS-1$ return false; }
/** * Parses a given list of options. * * @param options the list of options as an array of strings * @throws Exception if an option is not supported */ public void setOptions(String[] options) throws Exception { super.setOptions(options); setProlog(!Utils.getFlag("noprolog", options)); }