Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.ArrayType


            SimpleType st = (SimpleType) t;
            return st.getName();
        }
        else if (t.isArrayType())
        {
            ArrayType at = (ArrayType) t;
            return findName(at.getElementType());
        }
        else
        {
            return null;
        }
View Full Code Here


                if (typeToAdd == null) {
                    //A special return type for constructors, nice one Eclipse...
                    signatureBuilder.append("V");
                } else {
                    if (typeToAdd.isArrayType()) {
                        ArrayType type = (ArrayType) typeToAdd;
                        int depth = type.getDimensions();
                        for (int i = 0; i < depth; i++) {
                            signatureBuilder.append('[');
                        }
                        //We still need to add the array component type, which might be primitive or a reference
                        typeToAdd = type.getElementType();
                    }

                    if (typeToAdd.isPrimitiveType()) {
                        PrimitiveType type = (PrimitiveType) typeToAdd;
                        signatureBuilder.append(PRIMITIVES_TO_SIGNATURES.get(type.getPrimitiveTypeCode()));
                    } else if (typeToAdd.isSimpleType()) {
                        SimpleType type = (SimpleType) typeToAdd;
                        String name;
                        if (type.getName().isQualifiedName()) {
                            name = type.getName().getFullyQualifiedName();
                        } else {
                            name = getFullyQualifiedNameForSimpleName(ast, type.getName());
                        }
                        name = name.replace('.', '/');
                        signatureBuilder.append("L").append(name).append(";");
                    } else if (typeToAdd.isQualifiedType()) {
                        QualifiedType type = (QualifiedType) typeToAdd;
                        String name = type.getQualifier().toString().replace('.', '/') + '/' + type.getName().getFullyQualifiedName().replace('.', '/');
                        signatureBuilder.append("L").append(name).append(";");
                    } else {
                        throw new IllegalArgumentException("We hit an unknown type " + typeToAdd);
                    }
                }
View Full Code Here

  /*
   * @see ASTVisitor#visit(ArrayCreation)
   */
  public boolean visit(ArrayCreation node) {
    this.buffer.append("new ");//$NON-NLS-1$
    ArrayType at = node.getType();
    int dims = at.getDimensions();
    Type elementType = at.getElementType();
    elementType.accept(this);
    for (Iterator it = node.dimensions().iterator(); it.hasNext(); ) {
      this.buffer.append("[");//$NON-NLS-1$
      Expression e = (Expression) it.next();
      e.accept(this);
View Full Code Here

   * Appends to the given buffer the fully qualified name (as it appears in the source) of the given type
   */
  private static void getFullyQualifiedName(Type type, StringBuffer buffer) {
    switch (type.getNodeType()) {
      case ASTNode.ARRAY_TYPE:
        ArrayType arrayType = (ArrayType) type;
        getFullyQualifiedName(arrayType.getElementType(), buffer);
        for (int i = 0, length = arrayType.getDimensions(); i < length; i++) {
          buffer.append('[');
          buffer.append(']');
        }
        break;
      case ASTNode.PARAMETERIZED_TYPE:
View Full Code Here

     @return Whether its children should be further visited.
     */
    public boolean visit(ArrayCreation node) {
        _output("new ");

        ArrayType at = node.getType();
        int dims = at.getDimensions();
        Type elementType = at.getElementType();
        elementType.accept(this);

        for (Iterator it = node.dimensions().iterator(); it.hasNext();) {
            _output("[");

View Full Code Here

        // and add it as an argument.
        if (indices == 0) {
            recordInvocation.arguments().add(ast.newNullLiteral());
        } else {
            ArrayCreation arrayCreation = ast.newArrayCreation();
            ArrayType arrayType = ast.newArrayType(ast
                    .newPrimitiveType(PrimitiveType.INT));
            ArrayInitializer initializer = ast.newArrayInitializer();

            for (int i = 0; i < indices; i++) {
                initializer.expressions().add(ast.newSimpleName("index" + i));
View Full Code Here

        if (indices == 0) {
            backup.arguments().add(ast.newNullLiteral());
        } else {
            ArrayCreation arrayCreation = ast.newArrayCreation();
            ArrayType arrayType = ast.newArrayType(ast
                    .newPrimitiveType(PrimitiveType.INT));
            ArrayInitializer initializer = ast.newArrayInitializer();

            for (int i = 0; i < indices; i++) {
                initializer.expressions().add(ast.newSimpleName("index" + i));
View Full Code Here

     * @return
     */
    private String convertParameterTypeForMethodSignature(SingleVariableDeclaration parameter) {
        String lClassID = null;
        if (parameter.getType().isArrayType()) {
            ArrayType arrayType = (ArrayType) parameter.getType();
            lClassID = convert(arrayType.getElementType());
            if (arrayType.getDimensions() == 0) {
                lClassID += "[]";
            } else {
                for (int i = 0; i < arrayType.getDimensions(); i++) {
                    lClassID += "[]";
                }
            }
        } else {
            lClassID = convert(parameter.getType());
View Full Code Here

            }
            return parameterizedTypeFieldMetadata;
        }
        if(type.isArrayType()) {
            ArrayTypeFieldMetadata arrayTypeFieldMetadata = new ArrayTypeFieldMetadata();
            ArrayType arrayType = (ArrayType)type;
            arrayTypeFieldMetadata.setType(getTypeName(arrayType));
            variable = new Variable();
            variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
            arrayTypeFieldMetadata.getVariables().add(variable);
           
View Full Code Here

        if (type.isSimpleType()) {
            SimpleType simpleType = (SimpleType)type;
            return JavaMetadataUtil.getName(simpleType.getName());
        }
        if(type.isArrayType()) {
            ArrayType arrayType = (ArrayType)type;
            // the element type is never an array type
            Type elementType = arrayType.getElementType();
            if (elementType.isPrimitiveType()) {
             return ((PrimitiveType)elementType).getPrimitiveTypeCode().toString();

            }
            // can't be an array type
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.ArrayType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.