m.set_attribute ("DestroysInstance", true, m.source_reference);
}
} else if (nv[0] == "nullable") {
- if (eval (nv[1]) == "1") {
+ if (eval (nv[1]) == "1" && !(return_type is VoidType)) {
return_type.nullable = true;
}
} else if (nv[0] == "sentinel") {
}
}
} else if (nv[0] == "nullable") {
- if (eval (nv[1]) == "1") {
+ if (eval (nv[1]) == "1" && !(param_type is VoidType)) {
param_type.nullable = true;
}
} else if (nv[0] == "transfer_ownership") {
prop.set_attribute ("Experimental", true);
}
} else if (nv[0] == "nullable") {
- if (eval (nv[1]) == "1") {
+ if (eval (nv[1]) == "1" && !(prop.property_type is VoidType)) {
prop.property_type.nullable = true;
}
} else if (nv[0] == "abstract") {
p.direction = ParameterDirection.REF;
}
} else if (nv[0] == "nullable") {
- if (eval (nv[1]) == "1") {
+ if (eval (nv[1]) == "1" && !(param_type is VoidType)) {
param_type.nullable = true;
}
} else if (nv[0] == "transfer_ownership") {