Class TypeReferenceProviderImpl

  • All Implemented Interfaces:
    org.eclipse.xtend.lib.macro.services.TypeReferenceProvider

    public class TypeReferenceProviderImpl
    extends java.lang.Object
    implements org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.xtext.common.types.JvmParameterizedTypeReference createTypeRef​(org.eclipse.xtext.common.types.JvmType type, org.eclipse.xtext.common.types.JvmTypeReference... typeArgs)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getAnyType()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getList​(org.eclipse.xtend.lib.macro.declaration.TypeReference param)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getObject()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveBoolean()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveByte()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveChar()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveDouble()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveFloat()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveInt()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveLong()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveShort()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveVoid()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getSet​(org.eclipse.xtend.lib.macro.declaration.TypeReference param)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference getString()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newArrayTypeReference​(org.eclipse.xtend.lib.macro.declaration.TypeReference componentType)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newSelfTypeReference​(org.eclipse.xtend.lib.macro.declaration.Type typeDeclaration)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(java.lang.Class<?> clazz, org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(java.lang.String typeName, org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(org.eclipse.xtend.lib.macro.declaration.Type typeDeclaration, org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReference()  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReference​(org.eclipse.xtend.lib.macro.declaration.TypeReference upperBound)  
      org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReferenceWithLowerBound​(org.eclipse.xtend.lib.macro.declaration.TypeReference lowerBound)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TypeReferenceProviderImpl

        public TypeReferenceProviderImpl​(CompilationUnitImpl compilationUnit)
    • Method Detail

      • getAnyType

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getAnyType()
        Specified by:
        getAnyType in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getList

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getList​(org.eclipse.xtend.lib.macro.declaration.TypeReference param)
        Specified by:
        getList in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getObject

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getObject()
        Specified by:
        getObject in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveBoolean

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveBoolean()
        Specified by:
        getPrimitiveBoolean in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveByte

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveByte()
        Specified by:
        getPrimitiveByte in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveChar

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveChar()
        Specified by:
        getPrimitiveChar in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveDouble

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveDouble()
        Specified by:
        getPrimitiveDouble in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveFloat

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveFloat()
        Specified by:
        getPrimitiveFloat in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveInt

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveInt()
        Specified by:
        getPrimitiveInt in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveLong

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveLong()
        Specified by:
        getPrimitiveLong in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveShort

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveShort()
        Specified by:
        getPrimitiveShort in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getPrimitiveVoid

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getPrimitiveVoid()
        Specified by:
        getPrimitiveVoid in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getSet

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getSet​(org.eclipse.xtend.lib.macro.declaration.TypeReference param)
        Specified by:
        getSet in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • getString

        public org.eclipse.xtend.lib.macro.declaration.TypeReference getString()
        Specified by:
        getString in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newArrayTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newArrayTypeReference​(org.eclipse.xtend.lib.macro.declaration.TypeReference componentType)
        Specified by:
        newArrayTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(java.lang.String typeName,
                                                                                      org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)
        Specified by:
        newTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • createTypeRef

        public org.eclipse.xtext.common.types.JvmParameterizedTypeReference createTypeRef​(org.eclipse.xtext.common.types.JvmType type,
                                                                                          org.eclipse.xtext.common.types.JvmTypeReference... typeArgs)
      • newTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(org.eclipse.xtend.lib.macro.declaration.Type typeDeclaration,
                                                                                      org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)
        Specified by:
        newTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newWildcardTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReference()
        Specified by:
        newWildcardTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newWildcardTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReference​(org.eclipse.xtend.lib.macro.declaration.TypeReference upperBound)
        Specified by:
        newWildcardTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newWildcardTypeReferenceWithLowerBound

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newWildcardTypeReferenceWithLowerBound​(org.eclipse.xtend.lib.macro.declaration.TypeReference lowerBound)
        Specified by:
        newWildcardTypeReferenceWithLowerBound in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newTypeReference​(java.lang.Class<?> clazz,
                                                                                      org.eclipse.xtend.lib.macro.declaration.TypeReference... typeArguments)
        Specified by:
        newTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
      • newSelfTypeReference

        public org.eclipse.xtend.lib.macro.declaration.TypeReference newSelfTypeReference​(org.eclipse.xtend.lib.macro.declaration.Type typeDeclaration)
        Specified by:
        newSelfTypeReference in interface org.eclipse.xtend.lib.macro.services.TypeReferenceProvider