Example usage for org.eclipse.jdt.core.dom ASTNode RECOVERED

List of usage examples for org.eclipse.jdt.core.dom ASTNode RECOVERED

Introduction

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

Prototype

int RECOVERED

To view the source code for org.eclipse.jdt.core.dom ASTNode RECOVERED.

Click Source Link

Document

Flag constant (bit mask, value 8) indicating that this node or a part of this node is recovered from source that contains a syntax error detected in the vicinity.

Usage

From source file:cideplus.ui.astview.ASTViewLabelProvider.java

License:Open Source License

private void getNodeType(ASTNode node, StringBuffer buf) {
    if (node instanceof PackageDeclaration || node instanceof ImportDeclaration || node instanceof Modifier
            || node instanceof TagElement || node instanceof TextElement || node instanceof SimpleName
            || node instanceof SimpleType || node instanceof StringLiteral || node instanceof NumberLiteral
            || node instanceof PrimitiveType || node instanceof EnumConstantDeclaration) {
        buf.append(node.toString().replace('\n', ' ') + "  [" + node.getClass().getSimpleName() + "]");
    } else if (node instanceof TypeDeclaration) {
        buf.append(((TypeDeclaration) node).getName());
    } else if (node instanceof EnumDeclaration) {
        buf.append(((EnumDeclaration) node).getName());
    } else {//from   ww  w. ja va 2  s .  com
        buf.append(Signature.getSimpleName(node.getClass().getName()));
        if (node instanceof Expression) {
            buf.append("  -> " + node.toString().replace('\n', ' '));
        }
    }
    buf.append(" ["); //$NON-NLS-1$
    buf.append(node.getStartPosition());
    buf.append(", "); //$NON-NLS-1$
    buf.append(node.getLength());
    buf.append(']');
    if ((node.getFlags() & ASTNode.MALFORMED) != 0) {
        buf.append(" (malformed)"); //$NON-NLS-1$
    }
    if ((node.getFlags() & ASTNode.RECOVERED) != 0) {
        buf.append(" (recovered)"); //$NON-NLS-1$
    }
}

From source file:cideplus.ui.astview.ASTViewLabelProvider.java

License:Open Source License

public Font getFont(Object element) {
    if (element instanceof ASTNode) {
        ASTNode node = (ASTNode) element;
        if ((node.getFlags() & ASTNode.RECOVERED) != 0)
            return fAllocatedBoldItalic;
        else/*from  w w w . j  a  v  a  2 s.  c  o  m*/
            return fBold;
    }
    return null;
}

From source file:coloredide.astview.ASTViewLabelProvider.java

License:Open Source License

private void getNodeType(ASTNode node, StringBuffer buf) {
    buf.append(Signature.getSimpleName(node.getClass().getName()));
    buf.append(" ["); //$NON-NLS-1$
    buf.append(node.getStartPosition());
    buf.append(", "); //$NON-NLS-1$
    buf.append(node.getLength());/*from   ww  w.  j  av  a 2 s.  c o m*/
    buf.append(']');
    if ((node.getFlags() & ASTNode.MALFORMED) != 0) {
        buf.append(" (malformed)"); //$NON-NLS-1$
    }
    if ((node.getFlags() & ASTNode.RECOVERED) != 0) {
        buf.append(" (recovered)"); //$NON-NLS-1$
    }
}

From source file:org.eclipse.jdt.core.dom.ASTConverter.java

License:Open Source License

public MemberValuePair convert(org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair) {
    final MemberValuePair pair = new MemberValuePair(this.ast);
    final SimpleName simpleName = new SimpleName(this.ast);
    simpleName.internalSetIdentifier(new String(memberValuePair.name));
    int start = memberValuePair.sourceStart;
    int end = memberValuePair.sourceEnd;
    simpleName.setSourceRange(start, end - start + 1);
    pair.setName(simpleName);// ww w.j  a  va 2 s . com
    final Expression value = convert(memberValuePair.value);
    pair.setValue(value);
    start = memberValuePair.sourceStart;
    end = value.getStartPosition() + value.getLength() - 1;
    pair.setSourceRange(start, end - start + 1);

    if (memberValuePair.value instanceof SingleNameReference
            && ((SingleNameReference) memberValuePair.value).token == RecoveryScanner.FAKE_IDENTIFIER) {
        pair.setFlags(pair.getFlags() | ASTNode.RECOVERED);
    }

    if (this.resolveBindings) {
        recordNodes(simpleName, memberValuePair);
        recordNodes(pair, memberValuePair);
    }
    return pair;
}

From source file:org.eclipse.jdt.core.dom.ASTConverter.java

License:Open Source License

public NormalAnnotation convert(org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation) {
    final NormalAnnotation normalAnnotation = new NormalAnnotation(this.ast);
    setTypeNameForAnnotation(annotation, normalAnnotation);

    int start = annotation.sourceStart;
    int end = annotation.declarationSourceEnd;

    org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs = annotation.memberValuePairs;
    if (memberValuePairs != null) {
        for (int i = 0, max = memberValuePairs.length; i < max; i++) {
            MemberValuePair memberValuePair = convert(memberValuePairs[i]);
            int memberValuePairEnd = memberValuePair.getStartPosition() + memberValuePair.getLength() - 1;
            if (end == memberValuePairEnd) {
                normalAnnotation.setFlags(normalAnnotation.getFlags() | ASTNode.RECOVERED);
            }/*from ww w .  j  ava  2s .  co m*/
            normalAnnotation.values().add(memberValuePair);
        }
    }

    normalAnnotation.setSourceRange(start, end - start + 1);
    if (this.resolveBindings) {
        recordNodes(normalAnnotation, annotation);
        normalAnnotation.resolveAnnotationBinding();
    }
    return normalAnnotation;
}