public abstract class ClassBodyCodegen extends MemberCodegen
Modifier and Type | Field and Description |
---|---|
protected ClassContext |
context |
protected ClassDescriptor |
descriptor |
protected OwnerKind |
kind |
protected JetClassOrObject |
myClass |
protected ClassBuilder |
v |
state
typeMapper
bindingTrace
bindingContext
Modifier | Constructor and Description |
---|---|
protected |
ClassBodyCodegen(JetClassOrObject aClass,
ClassContext context,
ClassBuilder v,
GenerationState state,
MemberCodegen parentCodegen) |
Modifier and Type | Method and Description |
---|---|
protected ExpressionCodegen |
createOrGetClInitCodegen() |
protected org.jetbrains.asm4.MethodVisitor |
createOrGetClInitMethod() |
void |
generate() |
protected abstract void |
generateDeclaration() |
protected void |
generateDeclaration(PropertyCodegen propertyCodegen,
JetDeclaration declaration) |
protected void |
generateSyntheticParts() |
protected java.util.List<JetParameter> |
getPrimaryConstructorParameters() |
genClassOrObject, genFunctionOrProperty, getParentCodegen
getState
getTypeMapper
getBindingTrace
getBindingContext
protected final JetClassOrObject myClass
protected final ClassDescriptor descriptor
protected final ClassBuilder v
protected final ClassContext context
protected ClassBodyCodegen(@NotNull JetClassOrObject aClass, @NotNull ClassContext context, @NotNull ClassBuilder v, @NotNull GenerationState state, @Nullable MemberCodegen parentCodegen)
public void generate()
protected abstract void generateDeclaration()
protected void generateSyntheticParts()
protected void generateDeclaration(PropertyCodegen propertyCodegen, JetDeclaration declaration)
@NotNull protected java.util.List<JetParameter> getPrimaryConstructorParameters()
@Nullable protected org.jetbrains.asm4.MethodVisitor createOrGetClInitMethod()
@Nullable protected ExpressionCodegen createOrGetClInitCodegen()