org.jetbrains.jet.lang.resolve
Class BodyResolver

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.BodyResolver

public class BodyResolver
extends java.lang.Object


Constructor Summary
BodyResolver()
           
 
Method Summary
 void resolveAnonymousInitializers(JetClassOrObject jetClassOrObject, ConstructorDescriptor primaryConstructor, JetScope scopeForInitializers)
           
 void resolveBodies()
           
 void resolveDelegationSpecifierList(JetClassOrObject jetClass, ClassDescriptor descriptor, ConstructorDescriptor primaryConstructor, JetScope scopeForSupertypeResolution, JetScope scopeForMemberResolution)
           
 void resolveFunctionBody(BindingTrace trace, JetDeclarationWithBody function, FunctionDescriptor functionDescriptor, JetScope declaringScope)
           
 void resolvePropertyAccessors(JetProperty property, PropertyDescriptor propertyDescriptor)
           
 void resolvePropertyDelegate(JetProperty jetProperty, PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetScope parentScopeForAccessor, JetScope propertyScope)
           
 void resolvePropertyInitializer(JetProperty property, PropertyDescriptor propertyDescriptor, JetExpression initializer, JetScope scope)
           
 void setAnnotationResolver(AnnotationResolver annotationResolver)
           
 void setCallResolver(CallResolver callResolver)
           
 void setContext(BodiesResolveContext context)
           
 void setControlFlowAnalyzer(ControlFlowAnalyzer controlFlowAnalyzer)
           
 void setDeclarationsChecker(DeclarationsChecker declarationsChecker)
           
 void setDescriptorResolver(DescriptorResolver descriptorResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 void setScriptBodyResolverResolver(ScriptBodyResolver scriptBodyResolverResolver)
           
 void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
           
 void setTrace(BindingTrace trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BodyResolver

public BodyResolver()
Method Detail

setTopDownAnalysisParameters

@Inject
public void setTopDownAnalysisParameters(@NotNull
                                                TopDownAnalysisParameters topDownAnalysisParameters)

setDescriptorResolver

@Inject
public void setDescriptorResolver(@NotNull
                                         DescriptorResolver descriptorResolver)

setScriptBodyResolverResolver

@Inject
public void setScriptBodyResolverResolver(@NotNull
                                                 ScriptBodyResolver scriptBodyResolverResolver)

setExpressionTypingServices

@Inject
public void setExpressionTypingServices(@NotNull
                                               ExpressionTypingServices expressionTypingServices)

setCallResolver

@Inject
public void setCallResolver(@NotNull
                                   CallResolver callResolver)

setTrace

@Inject
public void setTrace(@NotNull
                            BindingTrace trace)

setControlFlowAnalyzer

@Inject
public void setControlFlowAnalyzer(@NotNull
                                          ControlFlowAnalyzer controlFlowAnalyzer)

setDeclarationsChecker

@Inject
public void setDeclarationsChecker(@NotNull
                                          DeclarationsChecker declarationsChecker)

setContext

@Inject
public void setContext(@NotNull
                              BodiesResolveContext context)

setAnnotationResolver

@Inject
public void setAnnotationResolver(@NotNull
                                         AnnotationResolver annotationResolver)

resolveBodies

public void resolveBodies()

resolveDelegationSpecifierList

public void resolveDelegationSpecifierList(@NotNull
                                           JetClassOrObject jetClass,
                                           @NotNull
                                           ClassDescriptor descriptor,
                                           @Nullable
                                           ConstructorDescriptor primaryConstructor,
                                           @NotNull
                                           JetScope scopeForSupertypeResolution,
                                           @NotNull
                                           JetScope scopeForMemberResolution)

resolveAnonymousInitializers

public void resolveAnonymousInitializers(JetClassOrObject jetClassOrObject,
                                         @Nullable
                                         ConstructorDescriptor primaryConstructor,
                                         @NotNull
                                         JetScope scopeForInitializers)

resolvePropertyAccessors

public void resolvePropertyAccessors(JetProperty property,
                                     PropertyDescriptor propertyDescriptor)

resolvePropertyDelegate

public void resolvePropertyDelegate(@NotNull
                                    JetProperty jetProperty,
                                    @NotNull
                                    PropertyDescriptor propertyDescriptor,
                                    @NotNull
                                    JetExpression delegateExpression,
                                    @NotNull
                                    JetScope parentScopeForAccessor,
                                    @NotNull
                                    JetScope propertyScope)

resolvePropertyInitializer

public void resolvePropertyInitializer(@NotNull
                                       JetProperty property,
                                       @NotNull
                                       PropertyDescriptor propertyDescriptor,
                                       @NotNull
                                       JetExpression initializer,
                                       @NotNull
                                       JetScope scope)

resolveFunctionBody

public void resolveFunctionBody(@NotNull
                                BindingTrace trace,
                                @NotNull
                                JetDeclarationWithBody function,
                                @NotNull
                                FunctionDescriptor functionDescriptor,
                                @NotNull
                                JetScope declaringScope)