static ValaDataType* vala_floating_type_real_copy (ValaDataType* base) { ValaFloatingType * self; ValaDataType* result = NULL; ValaTypeSymbol* _tmp0_; ValaTypeSymbol* _tmp1_; ValaFloatingType* _tmp2_; ValaFloatingType* _result_; ValaSourceReference* _tmp3_; ValaSourceReference* _tmp4_; gboolean _tmp5_; gboolean _tmp6_; gboolean _tmp7_; gboolean _tmp8_; self = (ValaFloatingType*) base; _tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self); _tmp1_ = _tmp0_; _tmp2_ = vala_floating_type_new (VALA_STRUCT (_tmp1_)); _result_ = _tmp2_; _tmp3_ = vala_code_node_get_source_reference ((ValaCodeNode*) self); _tmp4_ = _tmp3_; vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp4_); _tmp5_ = vala_data_type_get_value_owned ((ValaDataType*) self); _tmp6_ = _tmp5_; vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp6_); _tmp7_ = vala_data_type_get_nullable ((ValaDataType*) self); _tmp8_ = _tmp7_; vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp8_); result = (ValaDataType*) _result_; return result; }
static ValaDataType* vala_integer_type_real_copy (ValaDataType* base) { ValaIntegerType * self; ValaDataType* result = NULL; ValaTypeSymbol* _tmp0_; ValaTypeSymbol* _tmp1_; const gchar* _tmp2_; const gchar* _tmp3_; ValaIntegerType* _tmp4_; ValaIntegerType* _result_; ValaSourceReference* _tmp5_; ValaSourceReference* _tmp6_; gboolean _tmp7_; gboolean _tmp8_; gboolean _tmp9_; gboolean _tmp10_; self = (ValaIntegerType*) base; _tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self); _tmp1_ = _tmp0_; _tmp2_ = self->priv->literal_value; _tmp3_ = self->priv->literal_type_name; _tmp4_ = vala_integer_type_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, VALA_TYPE_STRUCT, ValaStruct), _tmp2_, _tmp3_); _result_ = _tmp4_; _tmp5_ = vala_code_node_get_source_reference ((ValaCodeNode*) self); _tmp6_ = _tmp5_; vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp6_); _tmp7_ = vala_data_type_get_value_owned ((ValaDataType*) self); _tmp8_ = _tmp7_; vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp8_); _tmp9_ = vala_data_type_get_nullable ((ValaDataType*) self); _tmp10_ = _tmp9_; vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp10_); result = (ValaDataType*) _result_; return result; }
static ValaDataType* vala_enum_value_type_real_copy (ValaDataType* base) { ValaEnumValueType * self; ValaDataType* result = NULL; ValaTypeSymbol* _tmp0_; ValaTypeSymbol* _tmp1_; ValaEnumValueType* _tmp2_; ValaEnumValueType* _result_; ValaSourceReference* _tmp3_; ValaSourceReference* _tmp4_; gboolean _tmp5_; gboolean _tmp6_; gboolean _tmp7_; gboolean _tmp8_; self = (ValaEnumValueType*) base; _tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self); _tmp1_ = _tmp0_; _tmp2_ = vala_enum_value_type_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, VALA_TYPE_ENUM, ValaEnum)); _result_ = _tmp2_; _tmp3_ = vala_code_node_get_source_reference ((ValaCodeNode*) self); _tmp4_ = _tmp3_; vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp4_); _tmp5_ = vala_data_type_get_value_owned ((ValaDataType*) self); _tmp6_ = _tmp5_; vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp6_); _tmp7_ = vala_data_type_get_nullable ((ValaDataType*) self); _tmp8_ = _tmp7_; vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp8_); result = (ValaDataType*) _result_; return result; }
/** * Creates a new break statement. * * @param source reference to source code * @return newly created break statement */ ValaBreakStatement* vala_break_statement_construct (GType object_type, ValaSourceReference* source) { ValaBreakStatement* self = NULL; ValaSourceReference* _tmp0_; self = (ValaBreakStatement*) vala_code_node_construct (object_type); _tmp0_ = source; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); return self; }
/** * Creates a new null literal. * * @param source reference to source code * @return newly created null literal */ ValaNullLiteral* vala_null_literal_construct (GType object_type, ValaSourceReference* source) { ValaNullLiteral* self = NULL; ValaSourceReference* _tmp0_; self = (ValaNullLiteral*) vala_literal_construct (object_type); _tmp0_ = source; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); return self; }
ValaVoidType* vala_void_type_construct (GType object_type, ValaSourceReference* source_reference) { ValaVoidType* self = NULL; ValaSourceReference* _tmp0_; self = (ValaVoidType*) vala_data_type_construct (object_type); _tmp0_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); return self; }
ValaTuple* vala_tuple_construct (GType object_type, ValaSourceReference* source_reference) { ValaTuple* self = NULL; ValaSourceReference* _tmp0_; self = (ValaTuple*) vala_expression_construct (object_type); _tmp0_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); return self; }
/** * Creates a new address-of expression. * * @param inner variable whose address is to be computed * @return newly created address-of expression */ ValaAddressofExpression* vala_addressof_expression_construct (GType object_type, ValaExpression* inner, ValaSourceReference* source_reference) { ValaAddressofExpression* self = NULL; ValaSourceReference* _tmp0_; ValaExpression* _tmp1_; g_return_val_if_fail (inner != NULL, NULL); self = (ValaAddressofExpression*) vala_expression_construct (object_type); _tmp0_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); _tmp1_ = inner; vala_addressof_expression_set_inner (self, _tmp1_); return self; }
ValaUnlockStatement* vala_unlock_statement_construct (GType object_type, ValaExpression* resource, ValaSourceReference* source_reference) { ValaUnlockStatement* self = NULL; ValaSourceReference* _tmp0_; ValaExpression* _tmp1_; g_return_val_if_fail (resource != NULL, NULL); self = (ValaUnlockStatement*) vala_code_node_construct (object_type); _tmp0_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_); _tmp1_ = resource; vala_unlock_statement_set_resource (self, _tmp1_); return self; }
/** * Creates a new member initializer. * * @param name member name * @param initializer initializer expression * @param source_reference reference to source code * @return newly created member initializer */ ValaMemberInitializer* vala_member_initializer_construct (GType object_type, const gchar* name, ValaExpression* initializer, ValaSourceReference* source_reference) { ValaMemberInitializer* self = NULL; ValaExpression* _tmp0_; ValaSourceReference* _tmp1_; const gchar* _tmp2_; g_return_val_if_fail (name != NULL, NULL); g_return_val_if_fail (initializer != NULL, NULL); self = (ValaMemberInitializer*) vala_code_node_construct (object_type); _tmp0_ = initializer; vala_member_initializer_set_initializer (self, _tmp0_); _tmp1_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp1_); _tmp2_ = name; vala_member_initializer_set_name (self, _tmp2_); return self; }
ValaNamedArgument* vala_named_argument_construct (GType object_type, const gchar* name, ValaExpression* inner, ValaSourceReference* source_reference) { ValaNamedArgument* self = NULL; const gchar* _tmp0_; ValaExpression* _tmp1_; ValaSourceReference* _tmp2_; g_return_val_if_fail (name != NULL, NULL); g_return_val_if_fail (inner != NULL, NULL); self = (ValaNamedArgument*) vala_expression_construct (object_type); _tmp0_ = name; vala_named_argument_set_name (self, _tmp0_); _tmp1_ = inner; vala_named_argument_set_inner (self, _tmp1_); _tmp2_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp2_); return self; }
ValaSliceExpression* vala_slice_expression_construct (GType object_type, ValaExpression* container, ValaExpression* start, ValaExpression* stop, ValaSourceReference* source_reference) { ValaSliceExpression* self = NULL; ValaExpression* _tmp0_; ValaExpression* _tmp1_; ValaExpression* _tmp2_; ValaSourceReference* _tmp3_; g_return_val_if_fail (container != NULL, NULL); g_return_val_if_fail (start != NULL, NULL); g_return_val_if_fail (stop != NULL, NULL); self = (ValaSliceExpression*) vala_expression_construct (object_type); _tmp0_ = container; vala_slice_expression_set_container (self, _tmp0_); _tmp1_ = start; vala_slice_expression_set_start (self, _tmp1_); _tmp2_ = stop; vala_slice_expression_set_stop (self, _tmp2_); _tmp3_ = source_reference; vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp3_); return self; }