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)
checkNonLocalReturnUsage
public static boolean checkNonLocalReturnUsage(@NotNull
DeclarationDescriptor fromFunction,
@NotNull
KtExpression startExpression,
@NotNull
BindingTrace trace)
isInlinedArgument
public static boolean isInlinedArgument(@NotNull
KtFunction 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)
containsReifiedTypeParameters
public static boolean containsReifiedTypeParameters(@NotNull
CallableDescriptor descriptor)