Example usage for org.eclipse.jdt.core.dom MemberValuePair getFlags

List of usage examples for org.eclipse.jdt.core.dom MemberValuePair getFlags

Introduction

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

Prototype

public final int getFlags() 

Source Link

Document

Returns the flags associated with this node.

Usage

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);/*from   w  w  w  .  j  ava  2s . c o  m*/
    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;
}