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

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

Introduction

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

Prototype

public final void setFlags(int flags) 

Source Link

Document

Sets the flags associated with this node to the given value.

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);/* w ww  .j av a2  s . c om*/
    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;
}