Example usage for org.eclipse.jdt.core.dom TextElement getText

List of usage examples for org.eclipse.jdt.core.dom TextElement getText

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom TextElement getText.

Prototype

public String getText() 

Source Link

Document

Returns this node's text.

Usage

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);
        }
    }
}