org.jetbrains.kotlin.resolve.inline
Class InlineAnalyzerExtension

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.inline.InlineAnalyzerExtension
All Implemented Interfaces:
FunctionAnalyzerExtension.AnalyzerExtension

public class InlineAnalyzerExtension
extends java.lang.Object
implements FunctionAnalyzerExtension.AnalyzerExtension


Field Summary
static InlineAnalyzerExtension INSTANCE
           
 
Method Summary
static boolean checkInlinableParameter(ParameterDescriptor parameter, KtElement expression, CallableDescriptor functionDescriptor, BindingTrace trace)
           
 void process(FunctionDescriptor descriptor, KtNamedFunction function, BindingTrace trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final InlineAnalyzerExtension INSTANCE
Method Detail

process

public void process(@NotNull
                    FunctionDescriptor descriptor,
                    @NotNull
                    KtNamedFunction function,
                    @NotNull
                    BindingTrace trace)
Specified by:
process in interface FunctionAnalyzerExtension.AnalyzerExtension

checkInlinableParameter

public static boolean checkInlinableParameter(@NotNull
                                              ParameterDescriptor parameter,
                                              @NotNull
                                              KtElement expression,
                                              @NotNull
                                              CallableDescriptor functionDescriptor,
                                              @Nullable
                                              BindingTrace trace)