org.jetbrains.jet.lang.types.expressions
Class ExpressionTypingContext

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.calls.context.ResolutionContext<ExpressionTypingContext>
      extended by org.jetbrains.jet.lang.types.expressions.ExpressionTypingContext

public class ExpressionTypingContext
extends ResolutionContext<ExpressionTypingContext>


Field Summary
 DeclarationDescriptor containingDeclaration
           
 
Fields inherited from class org.jetbrains.jet.lang.resolve.calls.context.ResolutionContext
callResolverExtension, collectAllCandidates, contextDependency, dataFlowInfo, expectedType, isAnnotationContext, labelResolver, resolutionResultsCache, scope, trace
 
Method Summary
protected  ExpressionTypingContext create(BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, JetType expectedType, ContextDependency contextDependency, ResolutionResultsCache resolutionResultsCache, LabelResolver labelResolver, boolean collectAllCandidates)
           
 CompileTimeConstantChecker getCompileTimeConstantChecker()
           
static ExpressionTypingContext newContext(BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, JetType expectedType, ContextDependency contextDependency, ResolutionResultsCache resolutionResultsCache, LabelResolver labelResolver, CallResolverExtension callResolverExtension, boolean isAnnotationContext)
           
static ExpressionTypingContext newContext(ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, JetType expectedType)
           
static ExpressionTypingContext newContext(ResolutionContext context)
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.calls.context.ResolutionContext
replaceBindingTrace, replaceCollectAllCandidates, replaceContextDependency, replaceDataFlowInfo, replaceExpectedType, replaceResolutionResultsCache, replaceScope, replaceTraceAndCache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

containingDeclaration

public final DeclarationDescriptor containingDeclaration
Method Detail

newContext

@NotNull
public static ExpressionTypingContext newContext(@NotNull
                                                         ExpressionTypingServices expressionTypingServices,
                                                         @NotNull
                                                         BindingTrace trace,
                                                         @NotNull
                                                         JetScope scope,
                                                         @NotNull
                                                         DataFlowInfo dataFlowInfo,
                                                         @NotNull
                                                         JetType expectedType)

newContext

@NotNull
public static ExpressionTypingContext newContext(@NotNull
                                                         ResolutionContext context)

newContext

@NotNull
public static ExpressionTypingContext newContext(@NotNull
                                                         BindingTrace trace,
                                                         @NotNull
                                                         JetScope scope,
                                                         @NotNull
                                                         DataFlowInfo dataFlowInfo,
                                                         @NotNull
                                                         JetType expectedType,
                                                         @NotNull
                                                         ContextDependency contextDependency,
                                                         @NotNull
                                                         ResolutionResultsCache resolutionResultsCache,
                                                         @NotNull
                                                         LabelResolver labelResolver,
                                                         @NotNull
                                                         CallResolverExtension callResolverExtension,
                                                         boolean isAnnotationContext)

create

protected ExpressionTypingContext create(@NotNull
                                         BindingTrace trace,
                                         @NotNull
                                         JetScope scope,
                                         @NotNull
                                         DataFlowInfo dataFlowInfo,
                                         @NotNull
                                         JetType expectedType,
                                         @NotNull
                                         ContextDependency contextDependency,
                                         @NotNull
                                         ResolutionResultsCache resolutionResultsCache,
                                         @NotNull
                                         LabelResolver labelResolver,
                                         boolean collectAllCandidates)
Specified by:
create in class ResolutionContext<ExpressionTypingContext>

getCompileTimeConstantChecker

public CompileTimeConstantChecker getCompileTimeConstantChecker()