private string destroy_function;
/**
- * Specifies the base struct.
+ * Specifies the base type.
*/
public DataType? base_type {
get {
}
}
+ /**
+ * Specifies the base Struct.
+ */
+ public Struct? base_struct {
+ get {
+ if (_base_type != null) {
+ return _base_type.data_type as Struct;
+ }
+ return null;
+ }
+ }
+
/**
* Specifies the default construction method.
*/
*/
public bool is_boolean_type () {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null && st.is_boolean_type ()) {
return true;
}
*/
public bool is_integer_type () {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null && st.is_integer_type ()) {
return true;
}
*/
public bool is_floating_type () {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null && st.is_floating_type ()) {
return true;
}
if (type_id == null) {
if (!has_type_id) {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null) {
return st.get_type_id ();
}
public override string? get_marshaller_type_name () {
if (marshaller_type_name == null) {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null) {
return st.get_marshaller_type_name ();
}
public override string? get_get_value_function () {
if (get_value_function == null) {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null) {
return st.get_get_value_function ();
}
public override string? get_set_value_function () {
if (set_value_function == null) {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null) {
return st.get_set_value_function ();
}
// inherit default value from base type
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null) {
return st.get_default_value ();
}
*/
public bool is_simple_type () {
if (base_type != null) {
- var st = base_type.data_type as Struct;
+ var st = base_struct;
if (st != null && st.is_simple_type ()) {
return true;
}