org.jetbrains.jet.lang.resolve
Class DelegatedPropertyResolver

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

public class DelegatedPropertyResolver
extends java.lang.Object


Constructor Summary
DelegatedPropertyResolver()
           
 
Method Summary
 OverloadResolutionResults<FunctionDescriptor> getDelegatedPropertyConventionMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, BindingTrace trace, JetScope scope, boolean isGet)
           
 JetType getDelegatedPropertyGetMethodReturnType(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, BindingTrace trace, JetScope scope)
           
 void resolveDelegatedPropertyGetMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, BindingTrace trace, JetScope scope)
           
 void resolveDelegatedPropertySetMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, BindingTrace trace, JetScope scope)
           
 JetType resolveDelegateExpression(JetExpression delegateExpression, JetProperty jetProperty, PropertyDescriptor propertyDescriptor, JetScope propertyDeclarationInnerScope, JetScope accessorScope, BindingTrace trace, DataFlowInfo dataFlowInfo)
           
 void setCallResolver(CallResolver callResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatedPropertyResolver

public DelegatedPropertyResolver()
Method Detail

setExpressionTypingServices

@Inject
public void setExpressionTypingServices(@NotNull
                                               ExpressionTypingServices expressionTypingServices)

setCallResolver

@Inject
public void setCallResolver(@NotNull
                                   CallResolver callResolver)

getDelegatedPropertyGetMethodReturnType

@Nullable
public JetType getDelegatedPropertyGetMethodReturnType(@NotNull
                                                                PropertyDescriptor propertyDescriptor,
                                                                @NotNull
                                                                JetExpression delegateExpression,
                                                                @NotNull
                                                                JetType delegateType,
                                                                @NotNull
                                                                BindingTrace trace,
                                                                @NotNull
                                                                JetScope scope)

resolveDelegatedPropertyGetMethod

public void resolveDelegatedPropertyGetMethod(@NotNull
                                              PropertyDescriptor propertyDescriptor,
                                              @NotNull
                                              JetExpression delegateExpression,
                                              @NotNull
                                              JetType delegateType,
                                              @NotNull
                                              BindingTrace trace,
                                              @NotNull
                                              JetScope scope)

resolveDelegatedPropertySetMethod

public void resolveDelegatedPropertySetMethod(@NotNull
                                              PropertyDescriptor propertyDescriptor,
                                              @NotNull
                                              JetExpression delegateExpression,
                                              @NotNull
                                              JetType delegateType,
                                              @NotNull
                                              BindingTrace trace,
                                              @NotNull
                                              JetScope scope)

getDelegatedPropertyConventionMethod

public OverloadResolutionResults<FunctionDescriptor> getDelegatedPropertyConventionMethod(@NotNull
                                                                                          PropertyDescriptor propertyDescriptor,
                                                                                          @NotNull
                                                                                          JetExpression delegateExpression,
                                                                                          @NotNull
                                                                                          JetType delegateType,
                                                                                          @NotNull
                                                                                          BindingTrace trace,
                                                                                          @NotNull
                                                                                          JetScope scope,
                                                                                          boolean isGet)

resolveDelegateExpression

@Nullable
public JetType resolveDelegateExpression(@NotNull
                                                  JetExpression delegateExpression,
                                                  @NotNull
                                                  JetProperty jetProperty,
                                                  @NotNull
                                                  PropertyDescriptor propertyDescriptor,
                                                  @NotNull
                                                  JetScope propertyDeclarationInnerScope,
                                                  @NotNull
                                                  JetScope accessorScope,
                                                  @NotNull
                                                  BindingTrace trace,
                                                  @NotNull
                                                  DataFlowInfo dataFlowInfo)