org.jetbrains.kotlin.resolve
Class DelegatedPropertyResolver

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

public class DelegatedPropertyResolver
extends java.lang.Object


Field Summary
static Name PROPERTY_DELEGATED_FUNCTION_NAME
           
 
Constructor Summary
DelegatedPropertyResolver()
           
 
Method Summary
 OverloadResolutionResults<FunctionDescriptor> getDelegatedPropertyConventionMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, BindingTrace trace, JetScope scope, boolean isGet, boolean isComplete)
           
 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 resolveDelegatedPropertyPDMethod(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 setAdditionalCheckerProvider(AdditionalCheckerProvider additionalCheckerProvider)
           
 void setBuiltIns(KotlinBuiltIns builtIns)
           
 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
 

Field Detail

PROPERTY_DELEGATED_FUNCTION_NAME

public static final Name PROPERTY_DELEGATED_FUNCTION_NAME
Constructor Detail

DelegatedPropertyResolver

public DelegatedPropertyResolver()
Method Detail

setExpressionTypingServices

@Inject
public void setExpressionTypingServices(@NotNull
                                               ExpressionTypingServices expressionTypingServices)

setCallResolver

@Inject
public void setCallResolver(@NotNull
                                   CallResolver callResolver)

setBuiltIns

@Inject
public void setBuiltIns(@NotNull
                               KotlinBuiltIns builtIns)

setAdditionalCheckerProvider

@Inject
public void setAdditionalCheckerProvider(AdditionalCheckerProvider additionalCheckerProvider)

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)

resolveDelegatedPropertyPDMethod

public void resolveDelegatedPropertyPDMethod(@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,
                                                                                          boolean isComplete)

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)