org.jetbrains.jet.lang.types.expressions
Class DelegatedPropertyUtils

java.lang.Object
  extended by org.jetbrains.jet.lang.types.expressions.DelegatedPropertyUtils

public class DelegatedPropertyUtils
extends java.lang.Object


Method Summary
static OverloadResolutionResults<FunctionDescriptor> getDelegatedPropertyConventionMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope, boolean isGet)
           
static JetType getDelegatedPropertyGetMethodReturnType(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope)
           
static void resolveDelegatedPropertyGetMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope)
           
static void resolveDelegatedPropertySetMethod(PropertyDescriptor propertyDescriptor, JetExpression delegateExpression, JetType delegateType, ExpressionTypingServices expressionTypingServices, BindingTrace trace, JetScope scope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDelegatedPropertyGetMethodReturnType

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

resolveDelegatedPropertyGetMethod

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

resolveDelegatedPropertySetMethod

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

getDelegatedPropertyConventionMethod

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