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(BodiesResolveContext c, JetClassOrObject jetClassOrObject, ConstructorDescriptor primaryConstructor, JetScope scopeForInitializers)
           
 void resolveBodies(BodiesResolveContext c)
           
 void resolveConstructorParameterDefaultValuesAndAnnotations(BodiesResolveContext c, BindingTrace trace, JetClass klass, ConstructorDescriptor constructorDescriptor, JetScope declaringScope)
           
 void resolveDelegationSpecifierList(BodiesResolveContext c, JetClassOrObject jetClass, ClassDescriptor descriptor, ConstructorDescriptor primaryConstructor, JetScope scopeForSupertypeResolution, JetScope scopeForMemberResolution)
           
 void resolveFunctionBody(BodiesResolveContext c, BindingTrace trace, JetDeclarationWithBody function, FunctionDescriptor functionDescriptor, JetScope declaringScope)
           
 void resolvePropertyAccessors(BodiesResolveContext c, JetProperty property, PropertyDescriptor propertyDescriptor)
           
 void resolvePropertyDelegate(BodiesResolveContext c, JetProperty jetProperty, PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetScope parentScopeForAccessor, JetScope propertyScope)
           
 void resolvePropertyInitializer(BodiesResolveContext c, JetProperty property, PropertyDescriptor propertyDescriptor, JetExpression initializer, JetScope scope)
           
 void setAnnotationResolver(AnnotationResolver annotationResolver)
           
 void setCallResolver(CallResolver callResolver)
           
 void setControlFlowAnalyzer(ControlFlowAnalyzer controlFlowAnalyzer)
           
 void setDeclarationsChecker(DeclarationsChecker declarationsChecker)
           
 void setDelegatedPropertyResolver(DelegatedPropertyResolver delegatedPropertyResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 void setFunctionAnalyzerExtension(FunctionAnalyzerExtension functionAnalyzerExtension)
           
 void setScriptBodyResolverResolver(ScriptBodyResolver scriptBodyResolverResolver)
           
 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

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)

setAnnotationResolver

@Inject
public void setAnnotationResolver(@NotNull
                                         AnnotationResolver annotationResolver)

setDelegatedPropertyResolver

@Inject
public void setDelegatedPropertyResolver(@NotNull
                                                DelegatedPropertyResolver delegatedPropertyResolver)

setFunctionAnalyzerExtension

@Inject
public void setFunctionAnalyzerExtension(@NotNull
                                                FunctionAnalyzerExtension functionAnalyzerExtension)

resolveBodies

public void resolveBodies(@NotNull
                          BodiesResolveContext c)

resolveDelegationSpecifierList

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

resolveAnonymousInitializers

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

resolvePropertyAccessors

public void resolvePropertyAccessors(@NotNull
                                     BodiesResolveContext c,
                                     @NotNull
                                     JetProperty property,
                                     @NotNull
                                     PropertyDescriptor propertyDescriptor)

resolvePropertyDelegate

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

resolvePropertyInitializer

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

resolveFunctionBody

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

resolveConstructorParameterDefaultValuesAndAnnotations

public void resolveConstructorParameterDefaultValuesAndAnnotations(@NotNull
                                                                   BodiesResolveContext c,
                                                                   @NotNull
                                                                   BindingTrace trace,
                                                                   @NotNull
                                                                   JetClass klass,
                                                                   @NotNull
                                                                   ConstructorDescriptor constructorDescriptor,
                                                                   @NotNull
                                                                   JetScope declaringScope)