public class PropertyCodegen extends GenerationStateAware
state
typeMapper
bindingTrace
bindingContext
Constructor and Description |
---|
PropertyCodegen(FieldOwnerContext context,
ClassBuilder v,
FunctionCodegen functionCodegen,
MemberCodegen classBodyCodegen) |
Modifier and Type | Method and Description |
---|---|
void |
gen(JetProperty p) |
void |
genDelegate(PropertyDescriptor delegate,
PropertyDescriptor overridden,
StackValue field) |
static void |
generateJetPropertyAnnotation(org.jetbrains.asm4.MethodVisitor mv,
JvmPropertyAccessorSignature propertyAccessorSignature,
PropertyDescriptor propertyDescriptor,
Visibility visibility) |
void |
generatePrimaryConstructorProperty(JetParameter p,
PropertyDescriptor descriptor) |
static java.lang.String |
getterName(Name propertyName) |
static java.lang.String |
setterName(Name propertyName) |
getState
getTypeMapper
getBindingTrace
getBindingContext
public PropertyCodegen(@NotNull FieldOwnerContext context, @NotNull ClassBuilder v, @NotNull FunctionCodegen functionCodegen, @Nullable MemberCodegen classBodyCodegen)
public void gen(JetProperty p)
public void generatePrimaryConstructorProperty(JetParameter p, PropertyDescriptor descriptor)
public static void generateJetPropertyAnnotation(org.jetbrains.asm4.MethodVisitor mv, @NotNull JvmPropertyAccessorSignature propertyAccessorSignature, @NotNull PropertyDescriptor propertyDescriptor, @NotNull Visibility visibility)
public static java.lang.String getterName(Name propertyName)
public static java.lang.String setterName(Name propertyName)
public void genDelegate(PropertyDescriptor delegate, PropertyDescriptor overridden, StackValue field)