public void set_cvalue (Expression expr, CCodeExpression? cvalue) {
var glib_value = (GLibValue) expr.target_value;
if (glib_value == null) {
- glib_value = new GLibValue ();
+ glib_value = new GLibValue (expr.value_type);
expr.target_value = glib_value;
}
glib_value.ccodenode = cvalue;
public void set_delegate_target (Expression expr, CCodeExpression? delegate_target) {
var glib_value = (GLibValue) expr.target_value;
if (glib_value == null) {
- glib_value = new GLibValue ();
+ glib_value = new GLibValue (expr.value_type);
expr.target_value = glib_value;
}
glib_value.delegate_target = delegate_target;
public void set_delegate_target_destroy_notify (Expression expr, CCodeExpression destroy_notify) {
var glib_value = (GLibValue) expr.target_value;
if (glib_value == null) {
- glib_value = new GLibValue ();
+ glib_value = new GLibValue (expr.value_type);
expr.target_value = glib_value;
}
glib_value.delegate_target_destroy_notify = destroy_notify;
public void append_array_size (Expression expr, CCodeExpression size) {
var glib_value = (GLibValue) expr.target_value;
if (glib_value == null) {
- glib_value = new GLibValue ();
+ glib_value = new GLibValue (expr.value_type);
expr.target_value = glib_value;
}
if (glib_value.array_sizes == null) {
public List<CCodeExpression>? get_array_sizes (Expression expr) {
var glib_value = (GLibValue) expr.target_value;
if (glib_value == null) {
- glib_value = new GLibValue ();
+ glib_value = new GLibValue (expr.value_type);
expr.target_value = glib_value;
}
return glib_value.array_sizes;
public CCodeExpression? delegate_target;
public CCodeExpression? delegate_target_destroy_notify;
+
+ public GLibValue (DataType? value_type = null, CCodeExpression? cvalue = null) {
+ base (value_type);
+ this.ccodenode = cvalue;
+ }
}
public void set_cvalue (Expression expr, CCodeExpression? cvalue) {
var dova_value = (DovaValue) expr.target_value;
if (dova_value == null) {
- dova_value = new DovaValue ();
+ dova_value = new DovaValue (expr.value_type);
expr.target_value = dova_value;
}
dova_value.ccodenode = cvalue;
public class Vala.DovaValue : TargetValue {
public CCodeExpression ccodenode;
+
+ public DovaValue (DataType? value_type = null, CCodeExpression? cvalue = null) {
+ base (value_type);
+ this.ccodenode = cvalue;
+ }
}