diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-10-30 14:29:15 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-10-30 14:30:11 +0200 |
commit | b79a8acf0a7e10c2d629db55c56b2065af31581a (patch) | |
tree | de9906d8cde085566a651e2b471ac1d3ed91b0d6 /tests/objects | |
parent | 048aaba0cd88b784fe9fa421dbad494019abd42e (diff) | |
download | vala-b79a8acf0a7e10c2d629db55c56b2065af31581a.tar.gz |
tests: Add missing tests/objects/class-partial.c-expected
Diffstat (limited to 'tests/objects')
-rw-r--r-- | tests/objects/class-partial.c-expected | 602 |
1 files changed, 602 insertions, 0 deletions
diff --git a/tests/objects/class-partial.c-expected b/tests/objects/class-partial.c-expected new file mode 100644 index 000000000..0cf36ee73 --- /dev/null +++ b/tests/objects/class-partial.c-expected @@ -0,0 +1,602 @@ +/* objects_class_partial.c generated by valac, the Vala compiler + * generated from objects_class_partial.vala, do not modify */ + +#include <glib-object.h> +#include <glib.h> +#include <stdlib.h> +#include <string.h> + +#if !defined(VALA_EXTERN) +#if defined(_MSC_VER) +#define VALA_EXTERN __declspec(dllexport) extern +#elif __GNUC__ >= 4 +#define VALA_EXTERN __attribute__((visibility("default"))) extern +#else +#define VALA_EXTERN extern +#endif +#endif + +#define TYPE_IFOO (ifoo_get_type ()) +#define IFOO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IFOO, IFoo)) +#define IS_IFOO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IFOO)) +#define IFOO_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IFOO, IFooIface)) + +typedef struct _IFoo IFoo; +typedef struct _IFooIface IFooIface; + +#define TYPE_IBAR (ibar_get_type ()) +#define IBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IBAR, IBar)) +#define IS_IBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IBAR)) +#define IBAR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IBAR, IBarIface)) + +typedef struct _IBar IBar; +typedef struct _IBarIface IBarIface; + +#define TYPE_FOO (foo_get_type ()) +#define FOO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FOO, Foo)) +#define FOO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FOO, FooClass)) +#define IS_FOO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FOO)) +#define IS_FOO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FOO)) +#define FOO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FOO, FooClass)) + +typedef struct _Foo Foo; +typedef struct _FooClass FooClass; +typedef struct _FooPrivate FooPrivate; +enum { + FOO_0_PROPERTY, + FOO_P0_PROPERTY, + FOO_P1_PROPERTY, + FOO_P2_PROPERTY, + FOO_NUM_PROPERTIES +}; +static GParamSpec* foo_properties[FOO_NUM_PROPERTIES]; +#define _g_free0(var) (var = (g_free (var), NULL)) +enum { + FOO_S0_SIGNAL, + FOO_S1_SIGNAL, + FOO_S2_SIGNAL, + FOO_NUM_SIGNALS +}; +static guint foo_signals[FOO_NUM_SIGNALS] = {0}; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); +#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } +#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } +#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); + +struct _IFooIface { + GTypeInterface parent_iface; + void (*i1) (IFoo* self); +}; + +struct _IBarIface { + GTypeInterface parent_iface; + void (*i2) (IBar* self); +}; + +struct _Foo { + GObject parent_instance; + FooPrivate * priv; + gchar* f0; + gchar* f1; + gchar* f2; +}; + +struct _FooClass { + GObjectClass parent_class; + void (*v0) (Foo* self); + void (*v1) (Foo* self); + void (*v2) (Foo* self); + void (*s0) (Foo* self); + void (*s1) (Foo* self); + void (*s2) (Foo* self); +}; + +struct _FooPrivate { + gchar* _p0; + gchar* _p1; + gchar* _p2; +}; + +static gint Foo_private_offset; +static gpointer foo_parent_class = NULL; +static IFooIface * foo_ifoo_parent_iface = NULL; +static IBarIface * foo_ibar_parent_iface = NULL; + +VALA_EXTERN GType ifoo_get_type (void) G_GNUC_CONST ; +VALA_EXTERN void ifoo_i1 (IFoo* self); +static GType ifoo_get_type_once (void); +VALA_EXTERN GType ibar_get_type (void) G_GNUC_CONST ; +VALA_EXTERN void ibar_i2 (IBar* self); +static GType ibar_get_type_once (void); +VALA_EXTERN GType foo_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Foo, g_object_unref) +VALA_EXTERN void foo_v0 (Foo* self); +VALA_EXTERN void foo_v1 (Foo* self); +VALA_EXTERN void foo_v2 (Foo* self); +VALA_EXTERN void foo_m0 (Foo* self); +static void foo_real_v0 (Foo* self); +VALA_EXTERN Foo* foo_new (void); +VALA_EXTERN Foo* foo_construct (GType object_type); +VALA_EXTERN void foo_m1 (Foo* self); +static void foo_real_v1 (Foo* self); +static void foo_real_i1 (IFoo* base); +VALA_EXTERN void foo_m2 (Foo* self); +static void foo_real_v2 (Foo* self); +static void foo_real_i2 (IBar* base); +VALA_EXTERN const gchar* foo_get_p0 (Foo* self); +VALA_EXTERN void foo_set_p0 (Foo* self, + const gchar* value); +VALA_EXTERN const gchar* foo_get_p1 (Foo* self); +VALA_EXTERN void foo_set_p1 (Foo* self, + const gchar* value); +VALA_EXTERN const gchar* foo_get_p2 (Foo* self); +VALA_EXTERN void foo_set_p2 (Foo* self, + const gchar* value); +static void foo_real_s0 (Foo* self); +static void foo_real_s1 (Foo* self); +static void foo_real_s2 (Foo* self); +static void foo_finalize (GObject * obj); +static GType foo_get_type_once (void); +static void _vala_foo_get_property (GObject * object, + guint property_id, + GValue * value, + GParamSpec * pspec); +static void _vala_foo_set_property (GObject * object, + guint property_id, + const GValue * value, + GParamSpec * pspec); +static void _vala_main (void); + +void +ifoo_i1 (IFoo* self) +{ + IFooIface* _iface_; + g_return_if_fail (IS_IFOO (self)); + _iface_ = IFOO_GET_INTERFACE (self); + if (_iface_->i1) { + _iface_->i1 (self); + } +} + +static void +ifoo_default_init (IFooIface * iface, + gpointer iface_data) +{ +} + +static GType +ifoo_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (IFooIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ifoo_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType ifoo_type_id; + ifoo_type_id = g_type_register_static (G_TYPE_INTERFACE, "IFoo", &g_define_type_info, 0); + return ifoo_type_id; +} + +GType +ifoo_get_type (void) +{ + static volatile gsize ifoo_type_id__volatile = 0; + if (g_once_init_enter (&ifoo_type_id__volatile)) { + GType ifoo_type_id; + ifoo_type_id = ifoo_get_type_once (); + g_once_init_leave (&ifoo_type_id__volatile, ifoo_type_id); + } + return ifoo_type_id__volatile; +} + +void +ibar_i2 (IBar* self) +{ + IBarIface* _iface_; + g_return_if_fail (IS_IBAR (self)); + _iface_ = IBAR_GET_INTERFACE (self); + if (_iface_->i2) { + _iface_->i2 (self); + } +} + +static void +ibar_default_init (IBarIface * iface, + gpointer iface_data) +{ +} + +static GType +ibar_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (IBarIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ibar_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType ibar_type_id; + ibar_type_id = g_type_register_static (G_TYPE_INTERFACE, "IBar", &g_define_type_info, 0); + return ibar_type_id; +} + +GType +ibar_get_type (void) +{ + static volatile gsize ibar_type_id__volatile = 0; + if (g_once_init_enter (&ibar_type_id__volatile)) { + GType ibar_type_id; + ibar_type_id = ibar_get_type_once (); + g_once_init_leave (&ibar_type_id__volatile, ibar_type_id); + } + return ibar_type_id__volatile; +} + +static inline gpointer +foo_get_instance_private (Foo* self) +{ + return G_STRUCT_MEMBER_P (self, Foo_private_offset); +} + +void +foo_m0 (Foo* self) +{ + g_return_if_fail (IS_FOO (self)); +} + +static void +foo_real_v0 (Foo* self) +{ +} + +void +foo_v0 (Foo* self) +{ + FooClass* _klass_; + g_return_if_fail (IS_FOO (self)); + _klass_ = FOO_GET_CLASS (self); + if (_klass_->v0) { + _klass_->v0 (self); + } +} + +Foo* +foo_construct (GType object_type) +{ + Foo * self = NULL; + self = (Foo*) g_object_new (object_type, NULL); + return self; +} + +Foo* +foo_new (void) +{ + return foo_construct (TYPE_FOO); +} + +void +foo_m1 (Foo* self) +{ + g_return_if_fail (IS_FOO (self)); +} + +static void +foo_real_v1 (Foo* self) +{ +} + +void +foo_v1 (Foo* self) +{ + FooClass* _klass_; + g_return_if_fail (IS_FOO (self)); + _klass_ = FOO_GET_CLASS (self); + if (_klass_->v1) { + _klass_->v1 (self); + } +} + +static void +foo_real_i1 (IFoo* base) +{ + Foo * self; + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FOO, Foo); +} + +void +foo_m2 (Foo* self) +{ + g_return_if_fail (IS_FOO (self)); +} + +static void +foo_real_v2 (Foo* self) +{ +} + +void +foo_v2 (Foo* self) +{ + FooClass* _klass_; + g_return_if_fail (IS_FOO (self)); + _klass_ = FOO_GET_CLASS (self); + if (_klass_->v2) { + _klass_->v2 (self); + } +} + +static void +foo_real_i2 (IBar* base) +{ + Foo * self; + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FOO, Foo); +} + +const gchar* +foo_get_p0 (Foo* self) +{ + const gchar* result; + const gchar* _tmp0_; + g_return_val_if_fail (IS_FOO (self), NULL); + _tmp0_ = self->priv->_p0; + result = _tmp0_; + return result; +} + +void +foo_set_p0 (Foo* self, + const gchar* value) +{ + gchar* old_value; + g_return_if_fail (IS_FOO (self)); + old_value = foo_get_p0 (self); + if (g_strcmp0 (value, old_value) != 0) { + gchar* _tmp0_; + _tmp0_ = g_strdup (value); + _g_free0 (self->priv->_p0); + self->priv->_p0 = _tmp0_; + g_object_notify_by_pspec ((GObject *) self, foo_properties[FOO_P0_PROPERTY]); + } +} + +const gchar* +foo_get_p1 (Foo* self) +{ + const gchar* result; + const gchar* _tmp0_; + g_return_val_if_fail (IS_FOO (self), NULL); + _tmp0_ = self->priv->_p1; + result = _tmp0_; + return result; +} + +void +foo_set_p1 (Foo* self, + const gchar* value) +{ + gchar* old_value; + g_return_if_fail (IS_FOO (self)); + old_value = foo_get_p1 (self); + if (g_strcmp0 (value, old_value) != 0) { + gchar* _tmp0_; + _tmp0_ = g_strdup (value); + _g_free0 (self->priv->_p1); + self->priv->_p1 = _tmp0_; + g_object_notify_by_pspec ((GObject *) self, foo_properties[FOO_P1_PROPERTY]); + } +} + +const gchar* +foo_get_p2 (Foo* self) +{ + const gchar* result; + const gchar* _tmp0_; + g_return_val_if_fail (IS_FOO (self), NULL); + _tmp0_ = self->priv->_p2; + result = _tmp0_; + return result; +} + +void +foo_set_p2 (Foo* self, + const gchar* value) +{ + gchar* old_value; + g_return_if_fail (IS_FOO (self)); + old_value = foo_get_p2 (self); + if (g_strcmp0 (value, old_value) != 0) { + gchar* _tmp0_; + _tmp0_ = g_strdup (value); + _g_free0 (self->priv->_p2); + self->priv->_p2 = _tmp0_; + g_object_notify_by_pspec ((GObject *) self, foo_properties[FOO_P2_PROPERTY]); + } +} + +static void +foo_real_s0 (Foo* self) +{ +} + +static void +foo_real_s1 (Foo* self) +{ +} + +static void +foo_real_s2 (Foo* self) +{ +} + +static void +foo_class_init (FooClass * klass, + gpointer klass_data) +{ + foo_parent_class = g_type_class_peek_parent (klass); + g_type_class_adjust_private_offset (klass, &Foo_private_offset); + ((FooClass *) klass)->v0 = (void (*) (Foo*)) foo_real_v0; + ((FooClass *) klass)->v1 = (void (*) (Foo*)) foo_real_v1; + ((FooClass *) klass)->v2 = (void (*) (Foo*)) foo_real_v2; + ((FooClass *) klass)->s0 = foo_real_s0; + ((FooClass *) klass)->s1 = foo_real_s1; + ((FooClass *) klass)->s2 = foo_real_s2; + G_OBJECT_CLASS (klass)->get_property = _vala_foo_get_property; + G_OBJECT_CLASS (klass)->set_property = _vala_foo_set_property; + G_OBJECT_CLASS (klass)->finalize = foo_finalize; + g_object_class_install_property (G_OBJECT_CLASS (klass), FOO_P0_PROPERTY, foo_properties[FOO_P0_PROPERTY] = g_param_spec_string ("p0", "p0", "p0", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_object_class_install_property (G_OBJECT_CLASS (klass), FOO_P1_PROPERTY, foo_properties[FOO_P1_PROPERTY] = g_param_spec_string ("p1", "p1", "p1", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_object_class_install_property (G_OBJECT_CLASS (klass), FOO_P2_PROPERTY, foo_properties[FOO_P2_PROPERTY] = g_param_spec_string ("p2", "p2", "p2", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); + foo_signals[FOO_S0_SIGNAL] = g_signal_new ("s0", TYPE_FOO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (FooClass, s0), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + foo_signals[FOO_S1_SIGNAL] = g_signal_new ("s1", TYPE_FOO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (FooClass, s1), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + foo_signals[FOO_S2_SIGNAL] = g_signal_new ("s2", TYPE_FOO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (FooClass, s2), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); +} + +static void +foo_ifoo_interface_init (IFooIface * iface, + gpointer iface_data) +{ + foo_ifoo_parent_iface = g_type_interface_peek_parent (iface); + iface->i1 = (void (*) (IFoo*)) foo_real_i1; +} + +static void +foo_ibar_interface_init (IBarIface * iface, + gpointer iface_data) +{ + foo_ibar_parent_iface = g_type_interface_peek_parent (iface); + iface->i2 = (void (*) (IBar*)) foo_real_i2; +} + +static void +foo_instance_init (Foo * self, + gpointer klass) +{ + self->priv = foo_get_instance_private (self); +} + +static void +foo_finalize (GObject * obj) +{ + Foo * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FOO, Foo); + _g_free0 (self->priv->_p0); + _g_free0 (self->f0); + _g_free0 (self->priv->_p1); + _g_free0 (self->f1); + _g_free0 (self->priv->_p2); + _g_free0 (self->f2); + G_OBJECT_CLASS (foo_parent_class)->finalize (obj); +} + +static GType +foo_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (FooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) foo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Foo), 0, (GInstanceInitFunc) foo_instance_init, NULL }; + static const GInterfaceInfo ifoo_info = { (GInterfaceInitFunc) foo_ifoo_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; + static const GInterfaceInfo ibar_info = { (GInterfaceInitFunc) foo_ibar_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; + GType foo_type_id; + foo_type_id = g_type_register_static (G_TYPE_OBJECT, "Foo", &g_define_type_info, 0); + g_type_add_interface_static (foo_type_id, TYPE_IFOO, &ifoo_info); + g_type_add_interface_static (foo_type_id, TYPE_IBAR, &ibar_info); + Foo_private_offset = g_type_add_instance_private (foo_type_id, sizeof (FooPrivate)); + return foo_type_id; +} + +GType +foo_get_type (void) +{ + static volatile gsize foo_type_id__volatile = 0; + if (g_once_init_enter (&foo_type_id__volatile)) { + GType foo_type_id; + foo_type_id = foo_get_type_once (); + g_once_init_leave (&foo_type_id__volatile, foo_type_id); + } + return foo_type_id__volatile; +} + +static void +_vala_foo_get_property (GObject * object, + guint property_id, + GValue * value, + GParamSpec * pspec) +{ + Foo * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_FOO, Foo); + switch (property_id) { + case FOO_P0_PROPERTY: + g_value_set_string (value, foo_get_p0 (self)); + break; + case FOO_P1_PROPERTY: + g_value_set_string (value, foo_get_p1 (self)); + break; + case FOO_P2_PROPERTY: + g_value_set_string (value, foo_get_p2 (self)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + +static void +_vala_foo_set_property (GObject * object, + guint property_id, + const GValue * value, + GParamSpec * pspec) +{ + Foo * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_FOO, Foo); + switch (property_id) { + case FOO_P0_PROPERTY: + foo_set_p0 (self, g_value_get_string (value)); + break; + case FOO_P1_PROPERTY: + foo_set_p1 (self, g_value_get_string (value)); + break; + case FOO_P2_PROPERTY: + foo_set_p2 (self, g_value_get_string (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + +static void +_vala_main (void) +{ + Foo* foo = NULL; + Foo* _tmp0_; + gchar* _tmp1_; + gchar* _tmp2_; + gchar* _tmp3_; + _tmp0_ = foo_new (); + foo = _tmp0_; + foo_set_p0 (foo, "p0"); + _tmp1_ = g_strdup ("f0"); + _g_free0 (foo->f0); + foo->f0 = _tmp1_; + foo_m0 (foo); + foo_v0 (foo); + g_signal_emit (foo, foo_signals[FOO_S0_SIGNAL], 0); + foo_set_p1 (foo, "p1"); + _tmp2_ = g_strdup ("f1"); + _g_free0 (foo->f1); + foo->f1 = _tmp2_; + foo_m1 (foo); + foo_v1 (foo); + g_signal_emit (foo, foo_signals[FOO_S1_SIGNAL], 0); + foo_set_p2 (foo, "p2"); + _tmp3_ = g_strdup ("f2"); + _g_free0 (foo->f2); + foo->f2 = _tmp3_; + foo_m2 (foo); + foo_v2 (foo); + g_signal_emit (foo, foo_signals[FOO_S2_SIGNAL], 0); + _vala_assert (IS_IFOO (foo), "foo is IFoo"); + ifoo_i1 (G_TYPE_CHECK_INSTANCE_CAST (foo, TYPE_IFOO, IFoo)); + _vala_assert (IS_IBAR (foo), "foo is IBar"); + ibar_i2 (G_TYPE_CHECK_INSTANCE_CAST (foo, TYPE_IBAR, IBar)); + _g_object_unref0 (foo); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + |