CCodeExpression inst;
inst = new CCodeMemberAccess.pointer (pub_inst, "priv");
set_cvalue (expr, new CCodeMemberAccess.pointer (inst, get_ccode_name (prop.field)));
- if (expr.lvalue) {
- // no temp variable
- return;
- }
} else if (!get_ccode_no_accessor_method (prop)) {
var base_property = prop;
if (prop.base_property != null) {
instance = symbol_reference is Property && ((Property) symbol_reference).binding == MemberBinding.INSTANCE;
}
var this_access = inner.symbol_reference is Parameter && inner.symbol_reference.name == "this";
- if (instance && inner.value_type is StructValueType && !inner.value_type.nullable && (symbol_reference is Method || lvalue) && ((inner is MemberAccess && (inner.symbol_reference is Variable || inner.symbol_reference is Property)) || inner is ElementAccess) && !this_access) {
+ if (instance && inner.value_type is StructValueType && !inner.value_type.nullable && (symbol_reference is Method || lvalue) && ((inner is MemberAccess && inner.symbol_reference is Variable) || inner is ElementAccess) && !this_access) {
inner.lvalue = true;
if (inner is MemberAccess) {
((MemberAccess) inner).check_lvalue_struct_access ();