org.jetbrains.kotlin.codegen
Class ClosureCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<KtElement>
org.jetbrains.kotlin.codegen.ClosureCodegen
public class ClosureCodegen
- extends MemberCodegen<KtElement>
Fields inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
bindingContext, clInit, context, element, fileClassesProvider, functionCodegen, innerClasses, propertyCodegen, state, typeMapper, v |
Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
createOrGetClInitCodegen, genClassOrObject, genClassOrObject, generate, generateConstInstance, generateInitializers, generateMethodCallTo, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticAccessors, generateSyntheticParts, genFunctionOrProperty, getClassName, getContext, getInlineNameGenerator, getOrCreateSourceMapper, getParentCodegen, getReifiedTypeParametersUsages, markLineNumberForDescriptor, markLineNumberForElement, toString, writeOuterClassAndEnclosingMethod |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ClosureCodegen
public ClosureCodegen(@NotNull
GenerationState state,
@NotNull
KtElement element,
@Nullable
SamType samType,
@NotNull
ClosureContext context,
@Nullable
FunctionDescriptor functionReferenceTarget,
@NotNull
FunctionGenerationStrategy strategy,
@NotNull
MemberCodegen<?> parentCodegen,
@NotNull
ClassBuilder classBuilder)
generateDeclaration
protected void generateDeclaration()
- Specified by:
generateDeclaration
in class MemberCodegen<KtElement>
classForInnerClassRecord
@Nullable
protected ClassDescriptor classForInnerClassRecord()
- Overrides:
classForInnerClassRecord
in class MemberCodegen<KtElement>
generateBody
protected void generateBody()
- Specified by:
generateBody
in class MemberCodegen<KtElement>
generateKotlinMetadataAnnotation
protected void generateKotlinMetadataAnnotation()
- Specified by:
generateKotlinMetadataAnnotation
in class MemberCodegen<KtElement>
done
protected void done()
- Overrides:
done
in class MemberCodegen<KtElement>
putInstanceOnStack
@NotNull
public StackValue putInstanceOnStack(@NotNull
ExpressionCodegen codegen)
generateCallableReferenceDeclarationContainer
public static void generateCallableReferenceDeclarationContainer(@NotNull
org.jetbrains.org.objectweb.asm.commons.InstructionAdapter iv,
@NotNull
CallableDescriptor descriptor,
@NotNull
GenerationState state)
calculateConstructorParameters
@NotNull
public static java.util.List<FieldInfo> calculateConstructorParameters(@NotNull
JetTypeMapper typeMapper,
@NotNull
CalculatedClosure closure,
@NotNull
org.jetbrains.org.objectweb.asm.Type ownerType)
getErasedInvokeFunction
@NotNull
public static FunctionDescriptor getErasedInvokeFunction(@NotNull
FunctionDescriptor elementDescriptor)