Example usage for org.eclipse.jdt.core.dom ArrayType getComponentType

List of usage examples for org.eclipse.jdt.core.dom ArrayType getComponentType

Introduction

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

Prototype

public Type getComponentType() 

Source Link

Document

Returns the component type of this array type.

Usage

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

License:Open Source License

/**
 * @param node node/*  w w  w . ja  va  2 s  .co  m*/
 * @return component type
 * @deprecated to avoid deprecation warning
 */
@Deprecated
private static Type getComponentType(ArrayType node) {
    return node.getComponentType();
}

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

License:Apache License

protected String typeName(final ArrayType t) {
    return typeName(t.getComponentType()) + "[]";
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(ArrayType node) {
    node.getComponentType().accept(this);
    this.buffer.append("[]");//$NON-NLS-1$
    return false;
}

From source file:com.codenvy.ide.ext.java.server.dom.ASTFlattener.java

License:Open Source License

/**
 * @param node/* w  w  w . j  a  v a2s .c  om*/
 *         node
 * @return component type
 * @deprecated to avoid deprecation warning
 */
private static Type getComponentType(ArrayType node) {
    return node.getComponentType();
}

From source file:com.google.devtools.j2cpp.gen.CppStatementGenerator.java

License:Open Source License

@Override
public boolean visit(ArrayType node) {
    ITypeBinding binding = Types.mapType(Types.getTypeBinding(node));
    if (binding instanceof IOSTypeBinding) {
        buffer.append(binding.getName());
    } else {/*from   w w w .  j a  v  a 2 s  .com*/
        node.getComponentType().accept(this);
        buffer.append("[]");
    }
    return false;
}

From source file:com.google.devtools.j2cpp.types.ImplementationImportCollector.java

License:Open Source License

@Override
public boolean visit(ArrayType node) {
    addReference(Types.getTypeBinding(node.getComponentType()));
    return super.visit(node);
}

From source file:com.google.devtools.j2cpp.types.NodeCopier.java

License:Open Source License

@Override
public boolean match(ArrayType node, Object other) {
    copy(node, other);/*from   w w  w .  ja  v  a 2s.com*/
    copy(node.getComponentType(), ((ArrayType) other).getComponentType());// fix for ASTMatcher bug
    return super.match(node, other);
}

From source file:com.google.devtools.j2objc.ast.DebugASTPrinter.java

License:Apache License

@Override
public boolean visit(ArrayType node) {
    node.getComponentType().accept(this);
    sb.print("[]");
    return false;
}

From source file:com.google.devtools.j2objc.types.NodeCopier.java

License:Open Source License

@Override
public boolean match(ArrayType node, Object other) {
    copy(node, other);/*from w  ww. jav a2  s .  co  m*/
    copy(node.getComponentType(), ((ArrayType) other).getComponentType()); // fix for ASTMatcher bug
    return super.match(node, other);
}

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   w  ww  .  j a  va2 s. c om
    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)";
}