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

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

Introduction

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

Prototype

public SimpleName getName() 

Source Link

Document

Returns the name part 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.  j av a 2s.c  o  m
    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/*from w w w  .  ja v  a  2 s .c o m*/
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:com.halware.nakedide.eclipse.ext.annot.utils.AstUtils.java

License:Open Source License

public static String asString(Type type) {
    if (type.isArrayType()) {
        ArrayType arrayType = (ArrayType) type;
        return asString(arrayType.getComponentType()) + "[]";
    }//from  ww  w  . j a  v  a2s.c o m
    if (type.isParameterizedType()) {
        ParameterizedType parameterizedType = (ParameterizedType) type;
        List<Type> typeArguments = Generics.asT(parameterizedType.typeArguments());
        class TypeToString implements ClosureUtil.IClosure<Type, String> {
            public String eval(Type type) {
                return asString(type);
            }
        }
        return asString(parameterizedType.getType()) + "<"
                + StringUtil.join(ClosureUtil.forEach(typeArguments, new TypeToString()), ", ") + ">";
    }
    if (type.isPrimitiveType()) {
        PrimitiveType primitiveType = (PrimitiveType) type;
        return primitiveType.getPrimitiveTypeCode().toString();
    }
    if (type.isQualifiedType()) {
        QualifiedType qualifiedType = (QualifiedType) type;
        return qualifiedType.getName().getFullyQualifiedName();
    }
    if (type.isSimpleType()) {
        SimpleType simpleType = (SimpleType) type;
        return simpleType.getName().getFullyQualifiedName();
    }
    if (type.isWildcardType()) {
        WildcardType wildcardType = (WildcardType) type;
        Type boundType = wildcardType.getBound();
        if (boundType != null) {
            if (wildcardType.isUpperBound()) {
                return "? extends " + asString(boundType);
            } else {
                return "? super " + asString(boundType);
            }
        } else {
            return "?";
        }
    }
    return "(unknown type)";
}

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.
 * /*from w w  w.j  a  v a 2s  .  co 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./*w ww  .  j a va 2s .co  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   w w w .j  av a2 s.  c  o 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   ww w  . ja v  a 2  s .  c o  m*/
        // 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   w w w .j  av a  2 s.c om
    } else {
        // Write the uses relation
        relationWriter.writeRelation(Relation.USES, fqnStack.getFqn(), getTypeFqn(typeBinding),
                createLocation(node.getName()));
        node.getQualifier().accept(this);
    }
    return false;
}