Example usage for org.eclipse.jdt.core.dom SuperFieldAccess setQualifier

List of usage examples for org.eclipse.jdt.core.dom SuperFieldAccess setQualifier

Introduction

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

Prototype

public void setQualifier(Name name) 

Source Link

Document

Sets or clears the qualifier of this "super" field access expression.

Usage

From source file:java5totext.input.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(org.eclipse.jdt.core.dom.SuperFieldAccess node) {
    SuperFieldAccess element = (SuperFieldAccess) this.binding.get(node);
    this.initializeNode(element, node);

    if (this.binding.get(node.getName()) != null)
        element.setField((NamedElementRef) this.binding.get(node.getName()));
    if (this.binding.get(node.getQualifier()) != null)
        element.setQualifier((NamedElementRef) this.binding.get(node.getQualifier()));
}

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

License:Open Source License

public Expression convert(org.eclipse.jdt.internal.compiler.ast.FieldReference reference) {
    if (reference.receiver.isSuper()) {
        final SuperFieldAccess superFieldAccess = new SuperFieldAccess(this.ast);
        if (this.resolveBindings) {
            recordNodes(superFieldAccess, reference);
        }//from  w w  w.  j  av a  2 s .c  om
        if (reference.receiver instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference) {
            Name qualifier = convert(
                    (org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference) reference.receiver);
            superFieldAccess.setQualifier(qualifier);
            if (this.resolveBindings) {
                recordNodes(qualifier, reference.receiver);
            }
        }
        final SimpleName simpleName = new SimpleName(this.ast);
        simpleName.internalSetIdentifier(new String(reference.token));
        int sourceStart = (int) (reference.nameSourcePosition >>> 32);
        int length = (int) (reference.nameSourcePosition & 0xFFFFFFFF) - sourceStart + 1;
        simpleName.setSourceRange(sourceStart, length);
        superFieldAccess.setName(simpleName);
        if (this.resolveBindings) {
            recordNodes(simpleName, reference);
        }
        superFieldAccess.setSourceRange(reference.receiver.sourceStart,
                reference.sourceEnd - reference.receiver.sourceStart + 1);
        return superFieldAccess;
    } else {
        final FieldAccess fieldAccess = new FieldAccess(this.ast);
        if (this.resolveBindings) {
            recordNodes(fieldAccess, reference);
        }
        Expression receiver = convert(reference.receiver);
        fieldAccess.setExpression(receiver);
        final SimpleName simpleName = new SimpleName(this.ast);
        simpleName.internalSetIdentifier(new String(reference.token));
        int sourceStart = (int) (reference.nameSourcePosition >>> 32);
        int length = (int) (reference.nameSourcePosition & 0xFFFFFFFF) - sourceStart + 1;
        simpleName.setSourceRange(sourceStart, length);
        fieldAccess.setName(simpleName);
        if (this.resolveBindings) {
            recordNodes(simpleName, reference);
        }
        fieldAccess.setSourceRange(receiver.getStartPosition(),
                reference.sourceEnd - receiver.getStartPosition() + 1);
        return fieldAccess;
    }
}

From source file:org.eclipse.modisco.java.discoverer.internal.io.java.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(final org.eclipse.jdt.core.dom.SuperFieldAccess node) {
    SuperFieldAccess element = (SuperFieldAccess) this.binding.get(node);
    initializeNode(element, node);/*from  w  ww  .ja  v  a 2s .  co  m*/

    if (this.binding.get(node.getName()) != null) {
        element.setField(JDTVisitorUtils.completeVariableAccess(this.binding.get(node.getName()), this));
    }

    if (this.binding.get(node.getQualifier()) != null) {
        element.setQualifier(JDTVisitorUtils.completeTypeAccess(this.binding.get(node.getQualifier()), this));
    }
}