Example usage for org.eclipse.jdt.core.dom QualifiedType getQualifier

List of usage examples for org.eclipse.jdt.core.dom QualifiedType getQualifier

Introduction

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

Prototype

public Type getQualifier() 

Source Link

Document

Returns the qualifier of this qualified type.

Usage

From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java

License:Open Source License

@Override
public boolean visit(QualifiedType node) {
    node.getQualifier().accept(this);
    this.fBuffer.append(".");//$NON-NLS-1$
    printTypeAnnotations(node);/*from   w  ww .ja v a 2 s  .c om*/
    node.getName().accept(this);
    return false;
}

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

protected String typeName(final QualifiedType t) {
    return typeName(t.getQualifier()) + "." + t.getName().getFullyQualifiedName();
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(QualifiedType node) {
    node.getQualifier().accept(this);
    this.buffer.append(".");//$NON-NLS-1$
    node.getName().accept(this);
    return false;
}

From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java

License:Apache License

/** Visitor method for {@link QualifiedType}s. */
@Override//w  w  w .  java2  s  .com
public boolean visit(QualifiedType node) {
    sync(node);
    builder.open(plusFour);
    // Collapse chains of "." operators.
    ArrayDeque<SimpleName> stack = new ArrayDeque<>();
    Type qualifier;
    while (true) {
        stack.add(node.getName());
        qualifier = node.getQualifier();
        if (qualifier.getNodeType() != ASTNode.QUALIFIED_TYPE) {
            break;
        }
        node = (QualifiedType) qualifier;
    }
    qualifier.accept(this);
    do {
        builder.breakOp();
        token(".");
        visit(stack.removeLast());
    } while (!stack.isEmpty());
    builder.close();
    return false;
}

From source file:de.akra.idocit.java.services.ReflectionHelper.java

License:Apache License

/**
 * Returns the identifier from the {@link Type} depending on the containing type.
 * //ww w. j a v  a 2 s  .  c  o  m
 * @param type
 *            [SOURCE]
 * 
 * @return [OBJECT]
 * @see Type
 * @thematicgrid Extracting Operations
 */
public static String extractIdentifierFrom(Type type) {
    switch (type.getNodeType()) {
    case ASTNode.PRIMITIVE_TYPE: {
        PrimitiveType primitiveType = (PrimitiveType) type;
        return primitiveType.getPrimitiveTypeCode().toString();
    }
    case ASTNode.ARRAY_TYPE: {
        ArrayType arrayType = (ArrayType) type;
        String name = extractIdentifierFrom(arrayType.getElementType());
        StringBuffer identifier = new StringBuffer(name);

        for (int i = 0; i < arrayType.getDimensions(); i++) {
            identifier.append("[]");
        }
        return identifier.toString();
    }
    case ASTNode.SIMPLE_TYPE: {
        SimpleType simpleType = (SimpleType) type;
        return simpleType.getName().getFullyQualifiedName();
    }
    case ASTNode.QUALIFIED_TYPE: {
        QualifiedType qType = (QualifiedType) type;
        return extractIdentifierFrom(qType.getQualifier()) + "." + qType.getName().getIdentifier();
    }
    case ASTNode.PARAMETERIZED_TYPE: {
        ParameterizedType paramType = (ParameterizedType) type;
        StringBuffer identifier = new StringBuffer(extractIdentifierFrom(paramType.getType()));
        identifier.append('<');

        @SuppressWarnings("unchecked")
        Iterator<Type> iterTypeArgs = (Iterator<Type>) paramType.typeArguments().iterator();
        while (iterTypeArgs.hasNext()) {
            Type typeArg = iterTypeArgs.next();
            identifier.append(extractIdentifierFrom(typeArg));
            if (iterTypeArgs.hasNext()) {
                identifier.append(',');
            }
        }

        identifier.append('>');
        return identifier.toString();
    }
    case ASTNode.WILDCARD_TYPE: {
        WildcardType wildcard = (WildcardType) type;
        String identifier = "? extends ";
        if (!wildcard.isUpperBound()) {
            identifier = "? super ";
        }
        return identifier + extractIdentifierFrom(wildcard.getBound());
    }
    }
    return SignatureElement.ANONYMOUS_IDENTIFIER;
}

From source file:de.fkoeberle.autocommit.message.java.helper.TypeUtil.java

License:Open Source License

/**
 * @return a string version of the specified type or another string
 *         indicating an error./*from   www. j a  va  2s. c o m*/
 */
public static void appendTypeTo(Type type, StringBuilder builder) {
    if (type instanceof SimpleType) {
        SimpleType simpleType = (SimpleType) type;
        builder.append(simpleType.getName().getFullyQualifiedName());
    } else if (type instanceof PrimitiveType) {
        PrimitiveType primitiveType = (PrimitiveType) type;
        Code code = primitiveType.getPrimitiveTypeCode();
        builder.append(code.toString());
    } else if (type instanceof ArrayType) {
        ArrayType arrayType = (ArrayType) type;
        appendTypeTo(arrayType.getComponentType(), builder);
        builder.append("[]"); //$NON-NLS-1$
    } else if (type instanceof QualifiedType) {
        // There aren't test for this case,
        // since it seems to be impossible to get an instance of
        // QualifiedType.
        // Outer.Inner gets parsed as SimpleType
        QualifiedType qualifiedType = (QualifiedType) type;
        builder.append(qualifiedType.getQualifier());
        builder.append('.');
        builder.append(qualifiedType.getName().getIdentifier());
    } else if (type instanceof ParameterizedType) {
        ParameterizedType parameterizedType = (ParameterizedType) type;
        builder.append(parameterizedType.getType());
        builder.append("<"); //$NON-NLS-1$
        @SuppressWarnings("unchecked")
        List<Type> typeArguments = parameterizedType.typeArguments();
        boolean addComma = false;
        for (Type typeArg : typeArguments) {
            if (addComma) {
                builder.append(", ");
            } else {
                addComma = true;
            }
            appendTypeTo(typeArg, builder);
        }
        builder.append(">"); //$NON-NLS-1$
    } else if (type instanceof WildcardType) {
        WildcardType wildcardType = (WildcardType) type;
        Type bound = wildcardType.getBound();
        if (bound != null) {
            if (wildcardType.isUpperBound()) {
                builder.append("? extends "); //$NON-NLS-1$
            } else {
                builder.append("? super "); //$NON-NLS-1$
            }
            appendTypeTo(bound, builder);
        } else {
            builder.append("?"); //$NON-NLS-1$
        }
    } else {
        assert false : "Expected no other types"; //$NON-NLS-1$
    }
}

From source file:edu.cmu.cs.crystal.cfg.eclipse.EclipseCFG.java

License:Open Source License

@Override
public void endVisit(QualifiedType node) {
    EclipseCFGNode type = nodeMap.get(node);
    EclipseCFGNode name = nodeMap.get(node.getName());
    EclipseCFGNode qual = nodeMap.get(node.getQualifier());

    createEdge(name.getEnd(), qual.getStart());
    createEdge(qual.getEnd(), type);//from   www.  jav a 2 s .co m
    type.setStart(name.getStart());
    type.setName(node.toString());
}

From source file:edu.uci.ics.sourcerer.extractor.ast.ReferenceExtractorVisitor.java

License:Open Source License

@Override
public boolean visit(QualifiedType node) {
    ITypeBinding typeBinding = getBaseType(node.resolveBinding());
    IBinding qualifierBinding = node.getQualifier().resolveBinding();
    if (qualifierBinding instanceof IPackageBinding) {
        // Write the uses relation
        relationWriter.writeUses(fqnStack.getFqn(), getTypeFqn(typeBinding), getLocation(node));
    } else {/*from   w  w w  .j  a v  a  2 s.  c  om*/
        // Write the uses relation
        relationWriter.writeUses(fqnStack.getFqn(), getTypeFqn(typeBinding), getLocation(node.getName()));
        node.getQualifier().accept(this);
    }
    return false;
}

From source file:edu.uci.ics.sourcerer.tools.java.extractor.eclipse.ReferenceExtractorVisitor.java

License:Open Source License

@Override
public boolean visit(QualifiedType node) {
    ITypeBinding typeBinding = getBaseType(node.resolveBinding());
    IBinding qualifierBinding = node.getQualifier().resolveBinding();
    if (qualifierBinding instanceof IPackageBinding) {
        // Write the uses relation
        relationWriter.writeRelation(Relation.USES, fqnStack.getFqn(), getTypeFqn(typeBinding),
                createLocation(node));/*from  ww w . j  a  v  a2  s .c  o m*/
    } else {
        // Write the uses relation
        relationWriter.writeRelation(Relation.USES, fqnStack.getFqn(), getTypeFqn(typeBinding),
                createLocation(node.getName()));
        node.getQualifier().accept(this);
    }
    return false;
}

From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java

License:Open Source License

public boolean visit(QualifiedType node) {
    IValue qualifier = visitChild(node.getQualifier());
    IValue name = values.string((node.getName().getFullyQualifiedName()));

    ownValue = constructRascalNode(node, qualifier, name);
    return false;
}