org.jetbrains.kotlin.resolve.inline
Class InlineUtil
java.lang.Object
org.jetbrains.kotlin.resolve.inline.InlineUtil
public class InlineUtil
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InlineUtil
public InlineUtil()
isInlineLambdaParameter
public static boolean isInlineLambdaParameter(@NotNull
ParameterDescriptor valueParameterOrReceiver)
isInline
public static boolean isInline(@Nullable
DeclarationDescriptor descriptor)
getInlineStrategy
@NotNull
public static InlineStrategy getInlineStrategy(@NotNull
DeclarationDescriptor descriptor)
hasOnlyLocalReturn
public static boolean hasOnlyLocalReturn(@NotNull
ValueParameterDescriptor descriptor)
checkNonLocalReturnUsage
public static boolean checkNonLocalReturnUsage(@NotNull
DeclarationDescriptor fromFunction,
@NotNull
JetExpression startExpression,
@NotNull
BindingTrace trace)
isInlinedArgument
public static boolean isInlinedArgument(@NotNull
JetFunction argument,
@NotNull
BindingContext bindingContext,
boolean checkNonLocalReturn)
canBeInlineArgument
public static boolean canBeInlineArgument(@Nullable
com.intellij.psi.PsiElement functionalExpression)
getContainingClassOrFunctionDescriptor
@Nullable
public static DeclarationDescriptor getContainingClassOrFunctionDescriptor(@NotNull
DeclarationDescriptor descriptor,
boolean strict)
allowsNonLocalReturns
public static boolean allowsNonLocalReturns(@NotNull
CallableDescriptor lambda)