void vala_ccode_macro_replacement_set_replacement_expression (ValaCCodeMacroReplacement* self, ValaCCodeExpression* value) {
	ValaCCodeExpression* _tmp0_;
	ValaCCodeExpression* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_replacement_expression);
	self->priv->_replacement_expression = _tmp1_;
}
void vala_ccode_switch_statement_set_expression (ValaCCodeSwitchStatement* self, ValaCCodeExpression* value) {
	ValaCCodeExpression* _tmp0_;
	ValaCCodeExpression* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_expression);
	self->priv->_expression = _tmp1_;
}
Пример #3
0
void vala_ccode_assignment_set_right (ValaCCodeAssignment* self, ValaCCodeExpression* value) {
	ValaCCodeExpression* _tmp0_;
	ValaCCodeExpression* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_right);
	self->priv->_right = _tmp1_;
}
void vala_ccode_if_statement_set_false_statement (ValaCCodeIfStatement* self, ValaCCodeStatement* value) {
	ValaCCodeStatement* _tmp0_;
	ValaCCodeStatement* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_false_statement);
	self->priv->_false_statement = _tmp1_;
}
Пример #5
0
void vala_ccode_node_set_line (ValaCCodeNode* self, ValaCCodeLineDirective* value) {
	ValaCCodeLineDirective* _tmp0_;
	ValaCCodeLineDirective* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_line);
	self->priv->_line = _tmp1_;
}
Пример #6
0
void vala_ccode_do_statement_set_body (ValaCCodeDoStatement* self, ValaCCodeStatement* value) {
	ValaCCodeStatement* _tmp0_;
	ValaCCodeStatement* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_body);
	self->priv->_body = _tmp1_;
}
void vala_ccode_cast_expression_set_inner (ValaCCodeCastExpression* self, ValaCCodeExpression* value) {
	ValaCCodeExpression* _tmp0_;
	ValaCCodeExpression* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_inner);
	self->priv->_inner = _tmp1_;
}
void vala_ccode_enum_value_set_value (ValaCCodeEnumValue* self, ValaCCodeExpression* value) {
	ValaCCodeExpression* _tmp0_;
	ValaCCodeExpression* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _vala_ccode_node_ref0 (_tmp0_);
	_vala_ccode_node_unref0 (self->priv->_value);
	self->priv->_value = _tmp1_;
}
Пример #9
0
static void vala_ccode_do_statement_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer) {
	ValaCCodeDoStatement * self;
	ValaCCodeWriter* _tmp0_;
	ValaCCodeLineDirective* _tmp1_;
	ValaCCodeLineDirective* _tmp2_;
	ValaCCodeWriter* _tmp3_;
	ValaCCodeStatement* _tmp4_;
	ValaCCodeStatement* _tmp8_;
	ValaCCodeWriter* _tmp9_;
	ValaCCodeWriter* _tmp10_;
	ValaCCodeExpression* _tmp11_;
	ValaCCodeWriter* _tmp12_;
	ValaCCodeWriter* _tmp13_;
	self = (ValaCCodeDoStatement*) base;
	g_return_if_fail (writer != NULL);
	_tmp0_ = writer;
	_tmp1_ = vala_ccode_node_get_line ((ValaCCodeNode*) self);
	_tmp2_ = _tmp1_;
	vala_ccode_writer_write_indent (_tmp0_, _tmp2_);
	_tmp3_ = writer;
	vala_ccode_writer_write_string (_tmp3_, "do");
	_tmp4_ = self->priv->_body;
	if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, VALA_TYPE_CCODE_BLOCK)) {
		ValaCCodeStatement* _tmp5_;
		ValaCCodeBlock* _tmp6_;
		ValaCCodeBlock* cblock;
		ValaCCodeBlock* _tmp7_;
		_tmp5_ = self->priv->_body;
		_tmp6_ = _vala_ccode_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, VALA_TYPE_CCODE_BLOCK, ValaCCodeBlock));
		cblock = _tmp6_;
		_tmp7_ = cblock;
		vala_ccode_block_set_suppress_newline (_tmp7_, TRUE);
		_vala_ccode_node_unref0 (cblock);
	}
	_tmp8_ = self->priv->_body;
	_tmp9_ = writer;
	vala_ccode_node_write ((ValaCCodeNode*) _tmp8_, _tmp9_);
	_tmp10_ = writer;
	vala_ccode_writer_write_string (_tmp10_, " while (");
	_tmp11_ = self->priv->_condition;
	_tmp12_ = writer;
	vala_ccode_node_write ((ValaCCodeNode*) _tmp11_, _tmp12_);
	_tmp13_ = writer;
	vala_ccode_writer_write_string (_tmp13_, ");");
}
Пример #10
0
static void vala_ccode_file_get_symbols_from_fragment (ValaCCodeFile* self, ValaList* symbols, ValaCCodeFragment* fragment) {
	g_return_if_fail (self != NULL);
	g_return_if_fail (symbols != NULL);
	g_return_if_fail (fragment != NULL);
	{
		ValaCCodeFragment* _tmp0_;
		ValaList* _tmp1_ = NULL;
		ValaList* _node_list;
		ValaList* _tmp2_;
		gint _tmp3_;
		gint _tmp4_;
		gint _node_size;
		gint _node_index;
		_tmp0_ = fragment;
		_tmp1_ = vala_ccode_fragment_get_children (_tmp0_);
		_node_list = _tmp1_;
		_tmp2_ = _node_list;
		_tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
		_tmp4_ = _tmp3_;
		_node_size = _tmp4_;
		_node_index = -1;
		while (TRUE) {
			gint _tmp5_;
			gint _tmp6_;
			gint _tmp7_;
			ValaList* _tmp8_;
			gint _tmp9_;
			gpointer _tmp10_ = NULL;
			ValaCCodeNode* node;
			ValaCCodeNode* _tmp11_;
			_tmp5_ = _node_index;
			_node_index = _tmp5_ + 1;
			_tmp6_ = _node_index;
			_tmp7_ = _node_size;
			if (!(_tmp6_ < _tmp7_)) {
				break;
			}
			_tmp8_ = _node_list;
			_tmp9_ = _node_index;
			_tmp10_ = vala_list_get (_tmp8_, _tmp9_);
			node = (ValaCCodeNode*) _tmp10_;
			_tmp11_ = node;
			if (VALA_IS_CCODE_FRAGMENT (_tmp11_)) {
				ValaList* _tmp12_;
				ValaCCodeNode* _tmp13_;
				_tmp12_ = symbols;
				_tmp13_ = node;
				vala_ccode_file_get_symbols_from_fragment (self, _tmp12_, VALA_CCODE_FRAGMENT (_tmp13_));
			} else {
				ValaCCodeNode* _tmp14_;
				ValaCCodeFunction* _tmp15_;
				ValaCCodeFunction* func;
				ValaCCodeFunction* _tmp16_;
				_tmp14_ = node;
				_tmp15_ = _vala_ccode_node_ref0 (VALA_IS_CCODE_FUNCTION (_tmp14_) ? ((ValaCCodeFunction*) _tmp14_) : NULL);
				func = _tmp15_;
				_tmp16_ = func;
				if (_tmp16_ != NULL) {
					ValaList* _tmp17_;
					ValaCCodeFunction* _tmp18_;
					const gchar* _tmp19_;
					const gchar* _tmp20_;
					_tmp17_ = symbols;
					_tmp18_ = func;
					_tmp19_ = vala_ccode_function_get_name (_tmp18_);
					_tmp20_ = _tmp19_;
					vala_collection_add ((ValaCollection*) _tmp17_, _tmp20_);
				}
				_vala_ccode_node_unref0 (func);
			}
			_vala_ccode_node_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
}
Пример #11
0
static void vala_ccode_block_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer) {
	ValaCCodeBlock * self;
	ValaCCodeNode* last_statement;
	ValaCCodeWriter* _tmp0_;
	ValaCCodeWriter* _tmp45_;
	gboolean _tmp46_;
	self = (ValaCCodeBlock*) base;
	g_return_if_fail (writer != NULL);
	last_statement = NULL;
	_tmp0_ = writer;
	vala_ccode_writer_write_begin_block (_tmp0_);
	{
		ValaList* _tmp1_;
		ValaList* _tmp2_;
		ValaList* _statement_list;
		ValaList* _tmp3_;
		gint _tmp4_;
		gint _tmp5_;
		gint _statement_size;
		gint _statement_index;
		_tmp1_ = self->priv->statements;
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
		_statement_list = _tmp2_;
		_tmp3_ = _statement_list;
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
		_tmp5_ = _tmp4_;
		_statement_size = _tmp5_;
		_statement_index = -1;
		while (TRUE) {
			gint _tmp6_;
			gint _tmp7_;
			gint _tmp8_;
			ValaList* _tmp9_;
			gint _tmp10_;
			gpointer _tmp11_ = NULL;
			ValaCCodeNode* statement;
			ValaCCodeNode* _tmp12_;
			ValaCCodeWriter* _tmp13_;
			gboolean _tmp14_ = FALSE;
			ValaCCodeNode* _tmp15_;
			gboolean _tmp17_;
			_tmp6_ = _statement_index;
			_statement_index = _tmp6_ + 1;
			_tmp7_ = _statement_index;
			_tmp8_ = _statement_size;
			if (!(_tmp7_ < _tmp8_)) {
				break;
			}
			_tmp9_ = _statement_list;
			_tmp10_ = _statement_index;
			_tmp11_ = vala_list_get (_tmp9_, _tmp10_);
			statement = (ValaCCodeNode*) _tmp11_;
			_tmp12_ = statement;
			_tmp13_ = writer;
			vala_ccode_node_write_declaration (_tmp12_, _tmp13_);
			_tmp15_ = statement;
			if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, VALA_TYPE_CCODE_LABEL)) {
				_tmp14_ = TRUE;
			} else {
				ValaCCodeNode* _tmp16_;
				_tmp16_ = statement;
				_tmp14_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp16_, VALA_TYPE_CCODE_CASE_STATEMENT);
			}
			_tmp17_ = _tmp14_;
			if (_tmp17_) {
				_vala_ccode_node_unref0 (last_statement);
				last_statement = NULL;
			} else {
				gboolean _tmp18_ = FALSE;
				gboolean _tmp19_ = FALSE;
				gboolean _tmp20_ = FALSE;
				ValaCCodeNode* _tmp21_;
				gboolean _tmp23_;
				gboolean _tmp25_;
				gboolean _tmp27_;
				_tmp21_ = statement;
				if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, VALA_TYPE_CCODE_RETURN_STATEMENT)) {
					_tmp20_ = TRUE;
				} else {
					ValaCCodeNode* _tmp22_;
					_tmp22_ = statement;
					_tmp20_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, VALA_TYPE_CCODE_GOTO_STATEMENT);
				}
				_tmp23_ = _tmp20_;
				if (_tmp23_) {
					_tmp19_ = TRUE;
				} else {
					ValaCCodeNode* _tmp24_;
					_tmp24_ = statement;
					_tmp19_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp24_, VALA_TYPE_CCODE_CONTINUE_STATEMENT);
				}
				_tmp25_ = _tmp19_;
				if (_tmp25_) {
					_tmp18_ = TRUE;
				} else {
					ValaCCodeNode* _tmp26_;
					_tmp26_ = statement;
					_tmp18_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp26_, VALA_TYPE_CCODE_BREAK_STATEMENT);
				}
				_tmp27_ = _tmp18_;
				if (_tmp27_) {
					ValaCCodeNode* _tmp28_;
					ValaCCodeNode* _tmp29_;
					_tmp28_ = statement;
					_tmp29_ = _vala_ccode_node_ref0 (_tmp28_);
					_vala_ccode_node_unref0 (last_statement);
					last_statement = _tmp29_;
				}
			}
			_vala_ccode_node_unref0 (statement);
		}
		_vala_iterable_unref0 (_statement_list);
	}
	{
		ValaList* _tmp30_;
		ValaList* _tmp31_;
		ValaList* _statement_list;
		ValaList* _tmp32_;
		gint _tmp33_;
		gint _tmp34_;
		gint _statement_size;
		gint _statement_index;
		_tmp30_ = self->priv->statements;
		_tmp31_ = _vala_iterable_ref0 (_tmp30_);
		_statement_list = _tmp31_;
		_tmp32_ = _statement_list;
		_tmp33_ = vala_collection_get_size ((ValaCollection*) _tmp32_);
		_tmp34_ = _tmp33_;
		_statement_size = _tmp34_;
		_statement_index = -1;
		while (TRUE) {
			gint _tmp35_;
			gint _tmp36_;
			gint _tmp37_;
			ValaList* _tmp38_;
			gint _tmp39_;
			gpointer _tmp40_ = NULL;
			ValaCCodeNode* statement;
			ValaCCodeNode* _tmp41_;
			ValaCCodeWriter* _tmp42_;
			ValaCCodeNode* _tmp43_;
			ValaCCodeNode* _tmp44_;
			_tmp35_ = _statement_index;
			_statement_index = _tmp35_ + 1;
			_tmp36_ = _statement_index;
			_tmp37_ = _statement_size;
			if (!(_tmp36_ < _tmp37_)) {
				break;
			}
			_tmp38_ = _statement_list;
			_tmp39_ = _statement_index;
			_tmp40_ = vala_list_get (_tmp38_, _tmp39_);
			statement = (ValaCCodeNode*) _tmp40_;
			_tmp41_ = statement;
			_tmp42_ = writer;
			vala_ccode_node_write (_tmp41_, _tmp42_);
			_tmp43_ = statement;
			_tmp44_ = last_statement;
			if (_tmp43_ == _tmp44_) {
				_vala_ccode_node_unref0 (statement);
				break;
			}
			_vala_ccode_node_unref0 (statement);
		}
		_vala_iterable_unref0 (_statement_list);
	}
	_tmp45_ = writer;
	vala_ccode_writer_write_end_block (_tmp45_);
	_tmp46_ = self->priv->_suppress_newline;
	if (!_tmp46_) {
		ValaCCodeWriter* _tmp47_;
		_tmp47_ = writer;
		vala_ccode_writer_write_newline (_tmp47_);
	}
	_vala_ccode_node_unref0 (last_statement);
}
static void vala_ccode_if_statement_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer) {
	ValaCCodeIfStatement * self;
	gboolean _tmp0_;
	ValaCCodeWriter* _tmp5_;
	ValaCCodeExpression* _tmp6_;
	ValaCCodeWriter* _tmp9_;
	gboolean _tmp10_ = FALSE;
	ValaCCodeStatement* _tmp11_;
	gboolean _tmp13_;
	ValaCCodeStatement* _tmp17_;
	ValaCCodeWriter* _tmp18_;
	ValaCCodeStatement* _tmp19_;
	self = (ValaCCodeIfStatement*) base;
	g_return_if_fail (writer != NULL);
	_tmp0_ = self->priv->_else_if;
	if (!_tmp0_) {
		ValaCCodeWriter* _tmp1_;
		ValaCCodeLineDirective* _tmp2_;
		ValaCCodeLineDirective* _tmp3_;
		_tmp1_ = writer;
		_tmp2_ = vala_ccode_node_get_line ((ValaCCodeNode*) self);
		_tmp3_ = _tmp2_;
		vala_ccode_writer_write_indent (_tmp1_, _tmp3_);
	} else {
		ValaCCodeWriter* _tmp4_;
		_tmp4_ = writer;
		vala_ccode_writer_write_string (_tmp4_, " ");
	}
	_tmp5_ = writer;
	vala_ccode_writer_write_string (_tmp5_, "if (");
	_tmp6_ = self->priv->_condition;
	if (_tmp6_ != NULL) {
		ValaCCodeExpression* _tmp7_;
		ValaCCodeWriter* _tmp8_;
		_tmp7_ = self->priv->_condition;
		_tmp8_ = writer;
		vala_ccode_node_write ((ValaCCodeNode*) _tmp7_, _tmp8_);
	}
	_tmp9_ = writer;
	vala_ccode_writer_write_string (_tmp9_, ")");
	_tmp11_ = self->priv->_false_statement;
	if (_tmp11_ != NULL) {
		ValaCCodeStatement* _tmp12_;
		_tmp12_ = self->priv->_true_statement;
		_tmp10_ = VALA_IS_CCODE_BLOCK (_tmp12_);
	} else {
		_tmp10_ = FALSE;
	}
	_tmp13_ = _tmp10_;
	if (_tmp13_) {
		ValaCCodeStatement* _tmp14_;
		ValaCCodeBlock* _tmp15_;
		ValaCCodeBlock* cblock;
		ValaCCodeBlock* _tmp16_;
		_tmp14_ = self->priv->_true_statement;
		_tmp15_ = _vala_ccode_node_ref0 (VALA_CCODE_BLOCK (_tmp14_));
		cblock = _tmp15_;
		_tmp16_ = cblock;
		vala_ccode_block_set_suppress_newline (_tmp16_, TRUE);
		_vala_ccode_node_unref0 (cblock);
	}
	_tmp17_ = self->priv->_true_statement;
	_tmp18_ = writer;
	vala_ccode_node_write ((ValaCCodeNode*) _tmp17_, _tmp18_);
	_tmp19_ = self->priv->_false_statement;
	if (_tmp19_ != NULL) {
		ValaCCodeWriter* _tmp20_;
		gboolean _tmp21_;
		gboolean _tmp22_;
		ValaCCodeStatement* _tmp26_;
		ValaCCodeStatement* _tmp30_;
		ValaCCodeWriter* _tmp31_;
		_tmp20_ = writer;
		_tmp21_ = vala_ccode_writer_get_bol (_tmp20_);
		_tmp22_ = _tmp21_;
		if (_tmp22_) {
			ValaCCodeWriter* _tmp23_;
			ValaCCodeWriter* _tmp24_;
			_tmp23_ = writer;
			vala_ccode_writer_write_indent (_tmp23_, NULL);
			_tmp24_ = writer;
			vala_ccode_writer_write_string (_tmp24_, "else");
		} else {
			ValaCCodeWriter* _tmp25_;
			_tmp25_ = writer;
			vala_ccode_writer_write_string (_tmp25_, " else");
		}
		_tmp26_ = self->priv->_false_statement;
		if (VALA_IS_CCODE_IF_STATEMENT (_tmp26_)) {
			ValaCCodeStatement* _tmp27_;
			ValaCCodeIfStatement* _tmp28_;
			ValaCCodeIfStatement* cif;
			ValaCCodeIfStatement* _tmp29_;
			_tmp27_ = self->priv->_false_statement;
			_tmp28_ = _vala_ccode_node_ref0 (VALA_CCODE_IF_STATEMENT (_tmp27_));
			cif = _tmp28_;
			_tmp29_ = cif;
			vala_ccode_if_statement_set_else_if (_tmp29_, TRUE);
			_vala_ccode_node_unref0 (cif);
		}
		_tmp30_ = self->priv->_false_statement;
		_tmp31_ = writer;
		vala_ccode_node_write ((ValaCCodeNode*) _tmp30_, _tmp31_);
	}
}