org.jetbrains.kotlin.types
Class DeferredType

java.lang.Object
  extended by org.jetbrains.kotlin.types.DelegatingType
      extended by org.jetbrains.kotlin.types.DeferredType
All Implemented Interfaces:
Annotated, JetType, LazyType

public class DeferredType
extends DelegatingType
implements LazyType


Method Summary
static DeferredType create(StorageManager storageManager, BindingTrace trace, kotlin.jvm.functions.Function0<JetType> compute)
           
static DeferredType createRecursionIntolerant(StorageManager storageManager, BindingTrace trace, kotlin.jvm.functions.Function0<JetType> compute)
           
 JetType getDelegate()
           
 boolean isComputed()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.kotlin.types.DelegatingType
equals, getAnnotations, getArguments, getCapabilities, getCapability, getConstructor, getMemberScope, getSubstitution, hashCode, isError, isMarkedNullable
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.kotlin.types.JetType
equals, getArguments, getCapabilities, getCapability, getConstructor, getMemberScope, getSubstitution, isError, isMarkedNullable
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.annotations.Annotated
getAnnotations
 

Method Detail

create

@NotNull
public static DeferredType create(@NotNull
                                          StorageManager storageManager,
                                          @NotNull
                                          BindingTrace trace,
                                          @NotNull
                                          kotlin.jvm.functions.Function0<JetType> compute)

createRecursionIntolerant

@NotNull
public static DeferredType createRecursionIntolerant(@NotNull
                                                             StorageManager storageManager,
                                                             @NotNull
                                                             BindingTrace trace,
                                                             @NotNull
                                                             kotlin.jvm.functions.Function0<JetType> compute)

isComputed

public boolean isComputed()

getDelegate

public JetType getDelegate()
Specified by:
getDelegate in class DelegatingType

toString

public java.lang.String toString()
Overrides:
toString in class DelegatingType