org.jetbrains.kotlin.resolve
Class InlineDescriptorUtils

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

public class InlineDescriptorUtils
extends java.lang.Object


Constructor Summary
InlineDescriptorUtils()
           
 
Method Summary
static boolean allowsNonLocalReturns(CallableDescriptor lambdaDescriptor)
           
static boolean checkNonLocalReturnUsage(DeclarationDescriptor fromFunction, JetExpression startExpression, BindingTrace trace)
           
static DeclarationDescriptor getContainingClassOrFunctionDescriptor(DeclarationDescriptor descriptor, boolean strict)
           
static boolean isInlineLambda(JetFunctionLiteralExpression lambdaExpression, BindingContext bindingContext, boolean checkNonLocalReturn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InlineDescriptorUtils

public InlineDescriptorUtils()
Method Detail

checkNonLocalReturnUsage

public static boolean checkNonLocalReturnUsage(@NotNull
                                               DeclarationDescriptor fromFunction,
                                               @NotNull
                                               JetExpression startExpression,
                                               @NotNull
                                               BindingTrace trace)

isInlineLambda

public static boolean isInlineLambda(@NotNull
                                     JetFunctionLiteralExpression lambdaExpression,
                                     @NotNull
                                     BindingContext bindingContext,
                                     boolean checkNonLocalReturn)

getContainingClassOrFunctionDescriptor

@Nullable
public static DeclarationDescriptor getContainingClassOrFunctionDescriptor(@NotNull
                                                                                    DeclarationDescriptor descriptor,
                                                                                    boolean strict)

allowsNonLocalReturns

public static boolean allowsNonLocalReturns(@NotNull
                                            CallableDescriptor lambdaDescriptor)