Package org.eclipse.jdt.core.dom

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


            // prepare "callback" type
            Type callbackType;
            {
              callbackType = ast.newSimpleType(ast.newName("AsyncCallback"));
              Type objectReturnType = getObjectType(returnType);
              ParameterizedType parameterizedType = ast.newParameterizedType(callbackType);
              DomGenerics.typeArguments(parameterizedType).add(objectReturnType);
              callbackType = parameterizedType;
            }
            // prepare "callback" parameter
            SingleVariableDeclaration asyncCallback = ast.newSingleVariableDeclaration();
View Full Code Here


            }
            return simpleTypeFieldMetadata;
        }
        if (type.isParameterizedType()) {
            ParameterizedTypeFieldMetadata parameterizedTypeFieldMetadata = new ParameterizedTypeFieldMetadata();
            ParameterizedType parameterizedType = (ParameterizedType)type;
            parameterizedTypeFieldMetadata.setType(getTypeName(parameterizedType));
            variable = new Variable();
            variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
            parameterizedTypeFieldMetadata.getVariables().add(variable);
            for (IExtendedModifier parameterizedExtendedModifier : (List<IExtendedModifier>)singleVariableDeclaration.modifiers()) {
View Full Code Here

     *
     * @param fieldDeclaration - the field declaration.
     * @return ParameterizedTypeFieldMetadata.
     */
    protected ParameterizedTypeFieldMetadata processParameterizedType( FieldDeclaration fieldDeclaration ) {
        ParameterizedType parameterizedType = (ParameterizedType)fieldDeclaration.getType();
        Type typeOfParameterizedType = parameterizedType.getType(); // type may be a simple type or a qualified type.
        ParameterizedTypeFieldMetadata referenceFieldMetadata = (ParameterizedTypeFieldMetadata)createParameterizedFieldMetadataFrom(typeOfParameterizedType);
        // modifiers
        processModifiersOfFieldDeclaration(fieldDeclaration, referenceFieldMetadata);
        // variables
        processVariablesOfVariableDeclarationFragment(fieldDeclaration, referenceFieldMetadata);
View Full Code Here

            }
            return simpleTypeFieldMetadata;
        }
        if (type.isParameterizedType()) {
            ParameterizedTypeFieldMetadata parameterizedTypeFieldMetadata = new ParameterizedTypeFieldMetadata();
            ParameterizedType parameterizedType = (ParameterizedType)type;
            parameterizedTypeFieldMetadata.setType(getTypeName(parameterizedType));
            variable = new Variable();
            variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
            parameterizedTypeFieldMetadata.getVariables().add(variable);
            for (IExtendedModifier parameterizedExtendedModifier : (List<IExtendedModifier>)singleVariableDeclaration.modifiers()) {
View Full Code Here

     *
     * @param fieldDeclaration - the field declaration.
     * @return ParameterizedTypeFieldMetadata.
     */
    protected ParameterizedTypeFieldMetadata processParameterizedType( FieldDeclaration fieldDeclaration ) {
        ParameterizedType parameterizedType = (ParameterizedType)fieldDeclaration.getType();
        Type typeOfParameterizedType = parameterizedType.getType(); // type may be a simple type or a qualified type.
        ParameterizedTypeFieldMetadata referenceFieldMetadata = (ParameterizedTypeFieldMetadata)createParameterizedFieldMetadataFrom(typeOfParameterizedType);
        // modifiers
        processModifiersOfFieldDeclaration(fieldDeclaration, referenceFieldMetadata);
        // variables
        processVariablesOfVariableDeclarationFragment(fieldDeclaration, referenceFieldMetadata);
View Full Code Here

        allTypes.addTypeReference(binding, type);
      }
    } else if (type.isArrayType()) {
      addAllIncludedTypes(((ArrayType) type).getComponentType(), allTypes);
    } else if (type.isParameterizedType()) {
      ParameterizedType paraType = (ParameterizedType) type;
     
      //addAllIncludedTypes(paraType.getType(), allTypes);
      for (Object argObj : paraType.typeArguments()) {
        addAllIncludedTypes((Type) argObj, allTypes);
      }
    }
  }
View Full Code Here

    if (type.isArrayType()) {
      ArrayType arrayType = (ArrayType)type;
      return asString(arrayType.getComponentType()) + "[]";
    }
    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();
View Full Code Here

            final QualifiedType qualifiedType = (QualifiedType)type;
            return qualifiedType.getName().getFullyQualifiedName();
        }

        if (type.isParameterizedType()) {
            final ParameterizedType parameterizedType = (ParameterizedType)type;
            final StringBuilder result = new StringBuilder(getTypeName(parameterizedType.getType()));
            result.append('<');

            if (!parameterizedType.typeArguments().isEmpty()) {
                @SuppressWarnings( "unchecked" )
                final List<ParameterizedType> paramTypes = parameterizedType.typeArguments();
                boolean firstTime = true;

                for (final Type paramType : paramTypes) {
                    if (firstTime) {
                        firstTime = false;
View Full Code Here

            LOGGER.debug("Array type created at '{0}'", typeNode.getPath());
        } else if (type.isParameterizedType()) {
            final Node typeNode = parentNode.addNode(typeNodeName, ClassFileSequencerLexicon.PARAMETERIZED_TYPE);
            typeNode.setProperty(ClassFileSequencerLexicon.TYPE_CLASS_NAME, getTypeName(type));

            final ParameterizedType paramType = (ParameterizedType)type;
            final Type baseType = paramType.getType();
            record(baseType, ClassFileSequencerLexicon.BASE_TYPE, typeNode);

            @SuppressWarnings( "unchecked" )
            final List<Type> arguments = ((ParameterizedType)type).typeArguments();
View Full Code Here

                }
            }
            return simpleTypeFieldMetadata;
        }
        if (type.isParameterizedType()) {
            ParameterizedType parameterizedType = (ParameterizedType)type;
            FieldMetadata parameterizedTypeFieldMetadata = FieldMetadata.parametrizedType(getTypeName(parameterizedType));

            variable = new Variable();
            variable.setName(JavaMetadataUtil.getName(singleVariableDeclaration.getName()));
            parameterizedTypeFieldMetadata.setName(variable.getName());
View Full Code Here

TOP

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

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.