+2007-12-03 Jürg Billeter <j@bitron.ch>
+
+ * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
+ implement replace_type for sizeof and typeof expressions
+
2007-12-02 Jürg Billeter <j@bitron.ch>
* vala/Makefile.am, vala/parser.y, vala/vala.h,
/**
* The type whose size to be retrieved.
*/
- public DataType! type_reference { get; set construct; }
+ public DataType! type_reference {
+ get { return _data_type; }
+ set {
+ _data_type = value;
+ _data_type.parent_node = this;
+ }
+ }
+
+ private DataType _data_type;
/**
* Creates a new sizeof expression.
public override bool is_pure () {
return true;
}
+
+ public override void replace_type (DataType! old_type, DataType! new_type) {
+ if (type_reference == old_type) {
+ type_reference = new_type;
+ }
+ }
}
/**
* The type to be retrieved.
*/
- public DataType! type_reference { get; set construct; }
+ public DataType! type_reference {
+ get { return _data_type; }
+ set {
+ _data_type = value;
+ _data_type.parent_node = this;
+ }
+ }
+
+ private DataType _data_type;
/**
* Creates a new typeof expression.
public override bool is_pure () {
return true;
}
+
+ public override void replace_type (DataType! old_type, DataType! new_type) {
+ if (type_reference == old_type) {
+ type_reference = new_type;
+ }
+ }
}