List of usage examples for org.eclipse.jdt.core.dom TextElement getText
public String getText()
From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java
License:Open Source License
@Override public boolean visit(TextElement node) { this.fBuffer.append(node.getText()); return false; }
From source file:at.bestsolution.fxide.jdt.text.javadoc.JavadocContentAccess2.java
License:Open Source License
private static boolean isWhitespaceTextElement(Object fragment) { if (!(fragment instanceof TextElement)) return false; TextElement textElement = (TextElement) fragment; return textElement.getText().trim().length() == 0; }
From source file:coloredide.utils.CopiedNaiveASTFlattener.java
License:Open Source License
public boolean visit(TextElement node) { this.buffer.append(node.getText()); return false; }
From source file:com.google.gwt.eclipse.core.refactoring.regionupdater.RenamedElementAstMatcher.java
License:Open Source License
@Override public boolean match(TextElement node, Object other) { if (!(other instanceof TextElement)) { return false; }// w ww. jav a2s. c om TextElement o = (TextElement) other; return safeRenamedEquals(node.getText(), o.getText(), oldName, newName); }
From source file:de.akra.idocit.java.services.SimpleJavadocGenerator.java
License:Apache License
private boolean isEmptyRow(final TagElement current) { @SuppressWarnings("unchecked") final List<ASTNode> fragments = current.fragments(); if (fragments.size() == 1) { final ASTNode node = fragments.get(0); if (node.getNodeType() == ASTNode.TEXT_ELEMENT) { final TextElement textElement = (TextElement) node; final String text = textElement.getText(); return (current.getTagName() == null) && ((text == null) || StringUtils.EMPTY.equals(text.trim())); }// ww w . j a v a 2s. c o m } return false; }
From source file:de.akra.idocit.java.utils.JavadocUtils.java
License:Apache License
/** * Extracts the plain text from the <code>fragments</code>. * // w ww. ja va 2 s . c o m * @param fragments * The fragments to read. * @param offset * The index at which should be started to read. If the fragments are e.g. * from a "@param" tag, then it is followed by the the variable name which * should be skipped. Therefore the <code>offset</code> should be 1. * @return The text from the <code>fragments</code>. */ @SuppressWarnings("unchecked") public static String readFragments(final List<ASTNode> fragments, final int offset) { final StringBuffer html = new StringBuffer(); if (fragments != null && fragments.size() >= offset) { for (final ASTNode fragment : fragments.subList(offset, fragments.size())) { final StringBuffer tempText = new StringBuffer(fragment.getLength()); switch (fragment.getNodeType()) { case ASTNode.TEXT_ELEMENT: { final TextElement textElem = (TextElement) fragment; tempText.append(textElem.getText()); break; } case ASTNode.SIMPLE_NAME: case ASTNode.QUALIFIED_NAME: { final Name name = (Name) fragment; tempText.append(name.getFullyQualifiedName()); break; } case ASTNode.METHOD_REF: { final MethodRef mRef = (MethodRef) fragment; if (mRef.getQualifier() != null) { final Name qualifier = mRef.getQualifier(); tempText.append(qualifier.getFullyQualifiedName()); } tempText.append('#'); tempText.append(mRef.getName().getIdentifier()); tempText.append('('); // write parameter list final List<MethodRefParameter> mRefParameters = (List<MethodRefParameter>) mRef.parameters(); for (final MethodRefParameter mRefParam : mRefParameters) { tempText.append(ReflectionHelper.extractIdentifierFrom(mRefParam.getType())); if (mRefParam.isVarargs()) { tempText.append("..."); } if (mRefParam.getName() != null) { tempText.append(' '); tempText.append(mRefParam.getName().getFullyQualifiedName()); } tempText.append(','); } if (!mRefParameters.isEmpty()) { // remove last comma tempText.deleteCharAt(tempText.length() - 1); } tempText.append(')'); break; } case ASTNode.MEMBER_REF: { final MemberRef mRef = (MemberRef) fragment; if (mRef.getQualifier() != null) { final Name qualifier = mRef.getQualifier(); tempText.append(qualifier.getFullyQualifiedName()); } tempText.append('#'); tempText.append(mRef.getName().getIdentifier()); break; } case ASTNode.TAG_ELEMENT: { final TagElement tagElem = (TagElement) fragment; if (tagElem.isNested()) { tempText.append('{'); } tempText.append(tagElem.getTagName()); tempText.append(' '); tempText.append(readFragments((List<ASTNode>) tagElem.fragments(), 0)); if (tagElem.isNested()) { tempText.append('}'); } break; } default: { // Do nothing! logger.info("The fragment " + String.valueOf(fragment) + " has nodetype-value " + fragment.getNodeType()); } } appendWithSpace(html, tempText); } // delete leading space, that was added by Javadoc to separate a tag // from the following text (e.g. '@param My documentation'). if (html.length() > 0 && html.charAt(0) == ' ') { html.deleteCharAt(0); } } return html.toString(); }
From source file:java5totext.input.JDTVisitor.java
License:Open Source License
@Override public void endVisit(org.eclipse.jdt.core.dom.TextElement node) { TextElement element = (TextElement) this.binding.get(node); this.initializeNode(element, node); element.setText(node.getText()); }
From source file:net.sf.j2s.core.astvisitors.ASTJ2SDocVisitor.java
License:Open Source License
private void visitJavadocJ2SSource(TagElement tagEl) { List fragments = tagEl.fragments(); boolean isFirstLine = true; StringBuffer buf = new StringBuffer(); for (Iterator iterator = fragments.iterator(); iterator.hasNext();) { TextElement commentEl = (TextElement) iterator.next(); String text = commentEl.getText().trim(); if (isFirstLine) { if (text.length() == 0) { continue; }//w w w. ja v a 2 s . co m } buf.append(text); buf.append("\r\n"); } buffer.append(fixCommentBlock(buf.toString())); }
From source file:net.sf.j2s.core.astvisitors.ASTJ2SDocVisitor.java
License:Open Source License
boolean readSources(BodyDeclaration node, String tagName, String prefix, String suffix, boolean both) { boolean existed = false; Javadoc javadoc = node.getJavadoc(); if (javadoc != null) { List tags = javadoc.tags(); if (tags.size() != 0) { for (Iterator iter = tags.iterator(); iter.hasNext();) { TagElement tagEl = (TagElement) iter.next(); if (tagName.equals(tagEl.getTagName())) { if (tagEl != null) { List fragments = tagEl.fragments(); StringBuffer buf = new StringBuffer(); boolean isFirstLine = true; for (Iterator iterator = fragments.iterator(); iterator.hasNext();) { TextElement commentEl = (TextElement) iterator.next(); String text = commentEl.getText().trim(); if (isFirstLine) { if (text.length() == 0) { continue; }/* www . ja va 2s . co m*/ } buf.append(text); buf.append("\r\n"); } String sources = buf.toString().trim(); sources = sources.replaceAll("(\\/)-\\*|\\*-(\\/)", "$1*$2").replaceAll("<@>", "@"); buffer.append(prefix + sources + suffix); existed = true; } } } } } if (existed && !both) { return existed; } List modifiers = node.modifiers(); for (Iterator iter = modifiers.iterator(); iter.hasNext();) { Object obj = (Object) iter.next(); if (obj instanceof Annotation) { Annotation annotation = (Annotation) obj; String qName = annotation.getTypeName().getFullyQualifiedName(); int index = qName.indexOf("J2S"); if (index != -1) { String annName = qName.substring(index); annName = annName.replaceFirst("J2S", "@j2s"); if (annName.startsWith(tagName)) { StringBuffer buf = new StringBuffer(); IAnnotationBinding annotationBinding = annotation.resolveAnnotationBinding(); if (annotationBinding != null) { IMemberValuePairBinding[] valuePairs = annotationBinding.getAllMemberValuePairs(); if (valuePairs != null && valuePairs.length > 0) { for (int i = 0; i < valuePairs.length; i++) { Object value = valuePairs[i].getValue(); if (value != null) { if (value instanceof Object[]) { Object[] lines = (Object[]) value; for (int j = 0; j < lines.length; j++) { buf.append(lines[j]); buf.append("\r\n"); } } else if (value instanceof String) { buf.append(value); buf.append("\r\n"); } } } } } buffer.append(prefix + buf.toString().trim() + suffix); existed = true; } } } } return existed; }
From source file:net.sf.j2s.core.astvisitors.DependencyASTVisitor.java
License:Open Source License
protected void readClasses(TagElement tagEl, Set set) { List fragments = tagEl.fragments(); StringBuffer buf = new StringBuffer(); boolean isFirstLine = true; for (Iterator iterator = fragments.iterator(); iterator.hasNext();) { TextElement commentEl = (TextElement) iterator.next(); String text = commentEl.getText().trim(); if (isFirstLine) { if (text.length() == 0) { continue; }/* w w w.jav a 2 s .com*/ } buf.append(text); buf.append(","); } String[] split = buf.toString().trim().split("\\s*,\\s*"); for (int i = 0; i < split.length; i++) { String s = split[i].trim(); if (s.length() > 0) { set.add(s); } } }