Example usage for org.eclipse.jdt.core.dom QualifiedName QualifiedName

List of usage examples for org.eclipse.jdt.core.dom QualifiedName QualifiedName

Introduction

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

Prototype

QualifiedName(AST ast) 

Source Link

Document

Creates a new AST node for a qualified name owned by the given AST.

Usage

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

License:Open Source License

protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions,
        org.eclipse.jdt.internal.compiler.ast.ASTNode node) {
    int length = typeName.length;
    final SimpleName firstToken = new SimpleName(this.ast);
    firstToken.internalSetIdentifier(new String(typeName[0]));
    firstToken.index = 1;//from  ww  w .j  a  v a 2 s  .  co  m
    int start0 = (int) (positions[0] >>> 32);
    int start = start0;
    int end = (int) (positions[0] & 0xFFFFFFFF);
    firstToken.setSourceRange(start, end - start + 1);
    final SimpleName secondToken = new SimpleName(this.ast);
    secondToken.internalSetIdentifier(new String(typeName[1]));
    secondToken.index = 2;
    start = (int) (positions[1] >>> 32);
    end = (int) (positions[1] & 0xFFFFFFFF);
    secondToken.setSourceRange(start, end - start + 1);
    QualifiedName qualifiedName = new QualifiedName(this.ast);
    qualifiedName.setQualifier(firstToken);
    qualifiedName.setName(secondToken);
    if (this.resolveBindings) {
        recordNodes(qualifiedName, node);
        recordPendingNameScopeResolution(qualifiedName);
        recordNodes(firstToken, node);
        recordNodes(secondToken, node);
        recordPendingNameScopeResolution(firstToken);
        recordPendingNameScopeResolution(secondToken);
    }
    qualifiedName.index = 2;
    qualifiedName.setSourceRange(start0, end - start0 + 1);
    SimpleName newPart = null;
    for (int i = 2; i < length; i++) {
        newPart = new SimpleName(this.ast);
        newPart.internalSetIdentifier(new String(typeName[i]));
        newPart.index = i + 1;
        start = (int) (positions[i] >>> 32);
        end = (int) (positions[i] & 0xFFFFFFFF);
        newPart.setSourceRange(start, end - start + 1);
        QualifiedName qualifiedName2 = new QualifiedName(this.ast);
        qualifiedName2.setQualifier(qualifiedName);
        qualifiedName2.setName(newPart);
        qualifiedName = qualifiedName2;
        qualifiedName.index = newPart.index;
        qualifiedName.setSourceRange(start0, end - start0 + 1);
        if (this.resolveBindings) {
            recordNodes(qualifiedName, node);
            recordNodes(newPart, node);
            recordPendingNameScopeResolution(qualifiedName);
            recordPendingNameScopeResolution(newPart);
        }
    }
    QualifiedName name = qualifiedName;
    if (this.resolveBindings) {
        recordNodes(name, node);
        recordPendingNameScopeResolution(name);
    }
    return name;
}

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

License:Open Source License

protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions,
        int endingIndex, org.eclipse.jdt.internal.compiler.ast.ASTNode node) {
    int length = endingIndex + 1;
    final SimpleName firstToken = new SimpleName(this.ast);
    firstToken.internalSetIdentifier(new String(typeName[0]));
    firstToken.index = 1;// www  . j a v a 2 s .  com
    int start0 = (int) (positions[0] >>> 32);
    int start = start0;
    int end = (int) positions[0];
    firstToken.setSourceRange(start, end - start + 1);
    final SimpleName secondToken = new SimpleName(this.ast);
    secondToken.internalSetIdentifier(new String(typeName[1]));
    secondToken.index = 2;
    start = (int) (positions[1] >>> 32);
    end = (int) positions[1];
    secondToken.setSourceRange(start, end - start + 1);
    QualifiedName qualifiedName = new QualifiedName(this.ast);
    qualifiedName.setQualifier(firstToken);
    qualifiedName.setName(secondToken);
    if (this.resolveBindings) {
        recordNodes(qualifiedName, node);
        recordPendingNameScopeResolution(qualifiedName);
        recordNodes(firstToken, node);
        recordNodes(secondToken, node);
        recordPendingNameScopeResolution(firstToken);
        recordPendingNameScopeResolution(secondToken);
    }
    qualifiedName.index = 2;
    qualifiedName.setSourceRange(start0, end - start0 + 1);
    SimpleName newPart = null;
    for (int i = 2; i < length; i++) {
        newPart = new SimpleName(this.ast);
        newPart.internalSetIdentifier(new String(typeName[i]));
        newPart.index = i + 1;
        start = (int) (positions[i] >>> 32);
        end = (int) positions[i];
        newPart.setSourceRange(start, end - start + 1);
        QualifiedName qualifiedName2 = new QualifiedName(this.ast);
        qualifiedName2.setQualifier(qualifiedName);
        qualifiedName2.setName(newPart);
        qualifiedName = qualifiedName2;
        qualifiedName.index = newPart.index;
        qualifiedName.setSourceRange(start0, end - start0 + 1);
        if (this.resolveBindings) {
            recordNodes(qualifiedName, node);
            recordNodes(newPart, node);
            recordPendingNameScopeResolution(qualifiedName);
            recordPendingNameScopeResolution(newPart);
        }
    }
    if (newPart == null && this.resolveBindings) {
        recordNodes(qualifiedName, node);
        recordPendingNameScopeResolution(qualifiedName);
    }
    return qualifiedName;
}