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
 ExpressionTypingServices expressionTypingServices
           
 JetScope scopeForVisibility
           
 
Fields inherited from class org.jetbrains.jet.lang.resolve.calls.context.ResolutionContext
callResolverExtension, 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)
           
 CompileTimeConstantResolver getCompileTimeConstantResolver()
           
static ExpressionTypingContext newContext(ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, JetType expectedType)
           
static ExpressionTypingContext newContext(ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, JetType expectedType, ContextDependency contextDependency, ResolutionResultsCache resolutionResultsCache, LabelResolver labelResolver, CallResolverExtension callResolverExtension, boolean isAnnotationContext)
           
static ExpressionTypingContext newContext(ExpressionTypingServices expressionTypingServices, ResolutionContext resolutionContext)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(Call call, JetReferenceExpression functionReference, Name name)
           
protected  ExpressionTypingContext self()
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.calls.context.ResolutionContext
replaceBindingTrace, 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

expressionTypingServices

public final ExpressionTypingServices expressionTypingServices

scopeForVisibility

public final JetScope scopeForVisibility
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
                                                         ExpressionTypingServices expressionTypingServices,
                                                         @NotNull
                                                         ResolutionContext resolutionContext)

newContext

@NotNull
public static ExpressionTypingContext newContext(@NotNull
                                                         ExpressionTypingServices expressionTypingServices,
                                                         @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)
Specified by:
create in class ResolutionContext<ExpressionTypingContext>

self

protected ExpressionTypingContext self()
Specified by:
self in class ResolutionContext<ExpressionTypingContext>

getCompileTimeConstantResolver

public CompileTimeConstantResolver getCompileTimeConstantResolver()

resolveCallWithGivenName

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(@NotNull
                                                                                      Call call,
                                                                                      @NotNull
                                                                                      JetReferenceExpression functionReference,
                                                                                      @NotNull
                                                                                      Name name)