Package org.eclipse.jdt.core.dom

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


          return isAssignable(leftElement, rightElment);
        }
      }
    } else if (left.isPrimitiveType()) {
      if (right.isPrimitiveType()) {
        PrimitiveType leftType = (PrimitiveType) left;
        PrimitiveType rightType = (PrimitiveType) right;
        Code leftCode = leftType.getPrimitiveTypeCode();
        Code rightCode = leftType.getPrimitiveTypeCode();
        if (leftCode.toString().equals(rightCode.toString()))
          return true;
      }
    } else if (left.isParameterizedType()) {
      if (right.isParameterizedType()) {
        ParameterizedType leftType = (ParameterizedType) left;
        ParameterizedType rightType = (ParameterizedType) right;
        Type leftBaseType = leftType.getType();
        Type rightBaseType = rightType.getType();
        boolean baseAssignable = isAssignable(leftBaseType,
            rightBaseType);
        if (baseAssignable) {
          List leftArgs = leftType.typeArguments();
          List rightArgs = rightType.typeArguments();
          if (leftArgs.size() != rightArgs.size())
            return false;
          for (int i = 0; i < leftArgs.size(); i++) {
            Type leftArgType = (Type) leftArgs.get(i);
            Type rightArgType = (Type) rightArgs.get(i);
            if (!isAssignable(leftArgType, rightArgType)) {
              return false;
            }
          }
          return true;
        }
      }
    } else if (left.isQualifiedType()) {
      if(right.isQualifiedType()){
        QualifiedType leftType = (QualifiedType) left;
        QualifiedType rightType = (QualifiedType) right;
        Type leftQualifier = leftType.getQualifier();
        Type rightQualifier = rightType.getQualifier();
        SimpleName leftName = leftType.getName();
        SimpleName rightName = rightType.getName();
        boolean assignable = isAssignable(leftQualifier, rightQualifier);
        return assignable && leftName.getIdentifier().equals(rightName.getIdentifier());
      }
    } else if(left.isSimpleType()){
      if(right.isSimpleType()){
        SimpleType leftType = (SimpleType) left;
        SimpleType rightType = (SimpleType) right;
        if(leftType.getName().equals(rightType.getName()))
          return true;
      }
    }
    return false;
  }
View Full Code Here


                        //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

    Type type;

    if (!returnType.isPrimitiveType()) {
      type = returnType;
    } else {
      PrimitiveType primitiveType = (PrimitiveType) returnType;
      if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.BOOLEAN)) {
        type = ast.newSimpleType(ast.newName("Boolean"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.INT)) {
        type = ast.newSimpleType(ast.newName("Integer"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.BYTE)) {
        type = ast.newSimpleType(ast.newName("Byte"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.LONG)) {
        type = ast.newSimpleType(ast.newName("Long"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.FLOAT)) {
        type = ast.newSimpleType(ast.newName("Float"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.DOUBLE)) {
        type = ast.newSimpleType(ast.newName("Double"));
      } else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.CHAR)) {
        type = ast.newSimpleType(ast.newName("Character"));
      } else {
        type = ast.newWildcardType(); // for void
      }
    }
View Full Code Here

        .transform(TypeWrapperWrap.INSTANCE);
  }

  public static TypeWrapper wrapperOf(Type someType) {
    if (someType.isPrimitiveType()) {
      PrimitiveType type = PrimitiveType.class.cast(someType);
      return new TypeWrapperPrimitive(type);
    }

    if (someType.isSimpleType()) {
      SimpleType type = SimpleType.class.cast(someType);
View Full Code Here

     * @throws IllegalArgumentException if type is null.
     */
    private String getTypeName( Type type ) {
        CheckArg.isNotNull(type, "type");
        if (type.isPrimitiveType()) {
            PrimitiveType primitiveType = (PrimitiveType)type;
            return primitiveType.getPrimitiveTypeCode().toString();
        }
        if (type.isSimpleType()) {
            SimpleType simpleType = (SimpleType)type;
            return JavaMetadataUtil.getName(simpleType.getName());
        }
View Full Code Here

        ArrayTypeFieldMetadata arrayTypeFieldMetadata = null;
        ArrayType arrayType = (ArrayType)fieldDeclaration.getType();
        // the element type is never an array type
        Type type = arrayType.getElementType();
        if (type.isPrimitiveType()) {
            PrimitiveType primitiveType = (PrimitiveType)type;
            arrayTypeFieldMetadata = new ArrayTypeFieldMetadata();
            arrayTypeFieldMetadata.setType(primitiveType.getPrimitiveTypeCode().toString());
            processModifiersAndVariablesOfFieldDeclaration(fieldDeclaration, arrayTypeFieldMetadata);
            return arrayTypeFieldMetadata;

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

     *
     * @param fieldDeclaration - the field declaration.
     * @return PrimitiveFieldMetadata.
     */
    protected PrimitiveFieldMetadata processPrimitiveType( FieldDeclaration fieldDeclaration ) {
        PrimitiveType primitiveType = (PrimitiveType)fieldDeclaration.getType();
        PrimitiveFieldMetadata primitiveFieldMetadata = new PrimitiveFieldMetadata();
        primitiveFieldMetadata.setType(primitiveType.getPrimitiveTypeCode().toString());
        // modifiers
        processModifiersOfFieldDeclaration(fieldDeclaration, primitiveFieldMetadata);
        // variables
        processVariablesOfVariableDeclarationFragment(fieldDeclaration, primitiveFieldMetadata);
        return primitiveFieldMetadata;
View Full Code Here

     * @throws IllegalArgumentException if type is null.
     */
    private String getTypeName( Type type ) {
        CheckArg.isNotNull(type, "type");
        if (type.isPrimitiveType()) {
            PrimitiveType primitiveType = (PrimitiveType)type;
            return primitiveType.getPrimitiveTypeCode().toString();
        }
        if (type.isSimpleType()) {
            SimpleType simpleType = (SimpleType)type;
            return JavaMetadataUtil.getName(simpleType.getName());
        }
View Full Code Here

        ArrayTypeFieldMetadata arrayTypeFieldMetadata = null;
        ArrayType arrayType = (ArrayType)fieldDeclaration.getType();
        // the element type is never an array type
        Type type = arrayType.getElementType();
        if (type.isPrimitiveType()) {
            PrimitiveType primitiveType = (PrimitiveType)type;
            arrayTypeFieldMetadata = new ArrayTypeFieldMetadata();
            arrayTypeFieldMetadata.setType(primitiveType.getPrimitiveTypeCode().toString());
            processModifiersAndVariablesOfFieldDeclaration(fieldDeclaration, arrayTypeFieldMetadata);
            return arrayTypeFieldMetadata;

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

     *
     * @param fieldDeclaration - the field declaration.
     * @return PrimitiveFieldMetadata.
     */
    protected PrimitiveFieldMetadata processPrimitiveType( FieldDeclaration fieldDeclaration ) {
        PrimitiveType primitiveType = (PrimitiveType)fieldDeclaration.getType();
        PrimitiveFieldMetadata primitiveFieldMetadata = new PrimitiveFieldMetadata();
        primitiveFieldMetadata.setType(primitiveType.getPrimitiveTypeCode().toString());
        // modifiers
        processModifiersOfFieldDeclaration(fieldDeclaration, primitiveFieldMetadata);
        // variables
        processVariablesOfVariableDeclarationFragment(fieldDeclaration, primitiveFieldMetadata);
        return primitiveFieldMetadata;
View Full Code Here

TOP

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

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.