653
673
typedef struct _ValaTemplate ValaTemplate;
654
674
typedef struct _ValaTemplateClass ValaTemplateClass;
676
#define VALA_TYPE_LIST_LITERAL (vala_list_literal_get_type ())
677
#define VALA_LIST_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LIST_LITERAL, ValaListLiteral))
678
#define VALA_LIST_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LIST_LITERAL, ValaListLiteralClass))
679
#define VALA_IS_LIST_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LIST_LITERAL))
680
#define VALA_IS_LIST_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LIST_LITERAL))
681
#define VALA_LIST_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LIST_LITERAL, ValaListLiteralClass))
683
typedef struct _ValaListLiteral ValaListLiteral;
684
typedef struct _ValaListLiteralClass ValaListLiteralClass;
686
#define VALA_TYPE_SET_LITERAL (vala_set_literal_get_type ())
687
#define VALA_SET_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SET_LITERAL, ValaSetLiteral))
688
#define VALA_SET_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SET_LITERAL, ValaSetLiteralClass))
689
#define VALA_IS_SET_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SET_LITERAL))
690
#define VALA_IS_SET_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SET_LITERAL))
691
#define VALA_SET_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SET_LITERAL, ValaSetLiteralClass))
693
typedef struct _ValaSetLiteral ValaSetLiteral;
694
typedef struct _ValaSetLiteralClass ValaSetLiteralClass;
696
#define VALA_TYPE_MAP_LITERAL (vala_map_literal_get_type ())
697
#define VALA_MAP_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MAP_LITERAL, ValaMapLiteral))
698
#define VALA_MAP_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MAP_LITERAL, ValaMapLiteralClass))
699
#define VALA_IS_MAP_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MAP_LITERAL))
700
#define VALA_IS_MAP_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MAP_LITERAL))
701
#define VALA_MAP_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MAP_LITERAL, ValaMapLiteralClass))
703
typedef struct _ValaMapLiteral ValaMapLiteral;
704
typedef struct _ValaMapLiteralClass ValaMapLiteralClass;
706
#define VALA_TYPE_TUPLE (vala_tuple_get_type ())
707
#define VALA_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TUPLE, ValaTuple))
708
#define VALA_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TUPLE, ValaTupleClass))
709
#define VALA_IS_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TUPLE))
710
#define VALA_IS_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TUPLE))
711
#define VALA_TUPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TUPLE, ValaTupleClass))
713
typedef struct _ValaTuple ValaTuple;
714
typedef struct _ValaTupleClass ValaTupleClass;
656
716
#define VALA_TYPE_NULL_LITERAL (vala_null_literal_get_type ())
657
717
#define VALA_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteral))
658
718
#define VALA_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
1618
1704
_vala_code_node_unref0 (_tmp1_);
1619
1705
self->string_type = (_tmp4_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp3_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "string")))), _vala_code_node_unref0 (self->string_type), _tmp4_);
1620
1706
_vala_code_node_unref0 (_tmp3_);
1621
self->uchar_type = (_tmp6_ = (ValaDataType*) vala_integer_type_new (_tmp5_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "uchar")), NULL, NULL), _vala_code_node_unref0 (self->uchar_type), _tmp6_);
1707
self->regex_type = (_tmp7_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp6_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (_tmp5_ = vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "GLib")), "Regex")))), _vala_code_node_unref0 (self->regex_type), _tmp7_);
1708
_vala_code_node_unref0 (_tmp6_);
1622
1709
_vala_code_node_unref0 (_tmp5_);
1623
self->short_type = (_tmp8_ = (ValaDataType*) vala_integer_type_new (_tmp7_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "short")), NULL, NULL), _vala_code_node_unref0 (self->short_type), _tmp8_);
1624
_vala_code_node_unref0 (_tmp7_);
1625
self->ushort_type = (_tmp10_ = (ValaDataType*) vala_integer_type_new (_tmp9_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "ushort")), NULL, NULL), _vala_code_node_unref0 (self->ushort_type), _tmp10_);
1626
_vala_code_node_unref0 (_tmp9_);
1627
self->int_type = (_tmp12_ = (ValaDataType*) vala_integer_type_new (_tmp11_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "int")), NULL, NULL), _vala_code_node_unref0 (self->int_type), _tmp12_);
1628
_vala_code_node_unref0 (_tmp11_);
1629
self->uint_type = (_tmp14_ = (ValaDataType*) vala_integer_type_new (_tmp13_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "uint")), NULL, NULL), _vala_code_node_unref0 (self->uint_type), _tmp14_);
1630
_vala_code_node_unref0 (_tmp13_);
1631
self->long_type = (_tmp16_ = (ValaDataType*) vala_integer_type_new (_tmp15_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "long")), NULL, NULL), _vala_code_node_unref0 (self->long_type), _tmp16_);
1632
_vala_code_node_unref0 (_tmp15_);
1633
self->ulong_type = (_tmp18_ = (ValaDataType*) vala_integer_type_new (_tmp17_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "ulong")), NULL, NULL), _vala_code_node_unref0 (self->ulong_type), _tmp18_);
1634
_vala_code_node_unref0 (_tmp17_);
1635
self->int8_type = (_tmp20_ = (ValaDataType*) vala_integer_type_new (_tmp19_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "int8")), NULL, NULL), _vala_code_node_unref0 (self->int8_type), _tmp20_);
1636
_vala_code_node_unref0 (_tmp19_);
1637
self->double_type = (_tmp22_ = (ValaDataType*) vala_floating_type_new (_tmp21_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "double"))), _vala_code_node_unref0 (self->double_type), _tmp22_);
1638
_vala_code_node_unref0 (_tmp21_);
1710
self->short_type = (_tmp9_ = (ValaDataType*) vala_integer_type_new (_tmp8_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "short")), NULL, NULL), _vala_code_node_unref0 (self->short_type), _tmp9_);
1711
_vala_code_node_unref0 (_tmp8_);
1712
self->ushort_type = (_tmp11_ = (ValaDataType*) vala_integer_type_new (_tmp10_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "ushort")), NULL, NULL), _vala_code_node_unref0 (self->ushort_type), _tmp11_);
1713
_vala_code_node_unref0 (_tmp10_);
1714
self->int_type = (_tmp13_ = (ValaDataType*) vala_integer_type_new (_tmp12_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "int")), NULL, NULL), _vala_code_node_unref0 (self->int_type), _tmp13_);
1715
_vala_code_node_unref0 (_tmp12_);
1716
self->uint_type = (_tmp15_ = (ValaDataType*) vala_integer_type_new (_tmp14_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "uint")), NULL, NULL), _vala_code_node_unref0 (self->uint_type), _tmp15_);
1717
_vala_code_node_unref0 (_tmp14_);
1718
self->long_type = (_tmp17_ = (ValaDataType*) vala_integer_type_new (_tmp16_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "long")), NULL, NULL), _vala_code_node_unref0 (self->long_type), _tmp17_);
1719
_vala_code_node_unref0 (_tmp16_);
1720
self->ulong_type = (_tmp19_ = (ValaDataType*) vala_integer_type_new (_tmp18_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "ulong")), NULL, NULL), _vala_code_node_unref0 (self->ulong_type), _tmp19_);
1721
_vala_code_node_unref0 (_tmp18_);
1722
self->double_type = (_tmp21_ = (ValaDataType*) vala_floating_type_new (_tmp20_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "double"))), _vala_code_node_unref0 (self->double_type), _tmp21_);
1723
_vala_code_node_unref0 (_tmp20_);
1724
if (vala_code_context_get_profile (context) != VALA_PROFILE_DOVA) {
1725
ValaDataType* _tmp23_;
1726
ValaStruct* _tmp22_;
1727
ValaDataType* _tmp25_;
1728
ValaStruct* _tmp24_;
1729
self->uchar_type = (_tmp23_ = (ValaDataType*) vala_integer_type_new (_tmp22_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "uchar")), NULL, NULL), _vala_code_node_unref0 (self->uchar_type), _tmp23_);
1730
_vala_code_node_unref0 (_tmp22_);
1731
self->int8_type = (_tmp25_ = (ValaDataType*) vala_integer_type_new (_tmp24_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "int8")), NULL, NULL), _vala_code_node_unref0 (self->int8_type), _tmp25_);
1732
_vala_code_node_unref0 (_tmp24_);
1639
1734
unichar_struct = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "unichar"));
1640
1735
if (unichar_struct != NULL) {
1641
ValaDataType* _tmp23_;
1642
self->unichar_type = (_tmp23_ = (ValaDataType*) vala_integer_type_new (unichar_struct, NULL, NULL), _vala_code_node_unref0 (self->unichar_type), _tmp23_);
1736
ValaDataType* _tmp26_;
1737
self->unichar_type = (_tmp26_ = (ValaDataType*) vala_integer_type_new (unichar_struct, NULL, NULL), _vala_code_node_unref0 (self->unichar_type), _tmp26_);
1644
1739
size_t_struct = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "size_t"));
1645
1740
if (size_t_struct != NULL) {
1646
ValaDataType* _tmp24_;
1647
self->size_t_type = (_tmp24_ = (ValaDataType*) vala_integer_type_new (size_t_struct, NULL, NULL), _vala_code_node_unref0 (self->size_t_type), _tmp24_);
1741
ValaDataType* _tmp27_;
1742
self->size_t_type = (_tmp27_ = (ValaDataType*) vala_integer_type_new (size_t_struct, NULL, NULL), _vala_code_node_unref0 (self->size_t_type), _tmp27_);
1649
1744
ssize_t_struct = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "ssize_t"));
1650
1745
if (ssize_t_struct != NULL) {
1651
ValaDataType* _tmp25_;
1652
self->ssize_t_type = (_tmp25_ = (ValaDataType*) vala_integer_type_new (ssize_t_struct, NULL, NULL), _vala_code_node_unref0 (self->ssize_t_type), _tmp25_);
1746
ValaDataType* _tmp28_;
1747
self->ssize_t_type = (_tmp28_ = (ValaDataType*) vala_integer_type_new (ssize_t_struct, NULL, NULL), _vala_code_node_unref0 (self->ssize_t_type), _tmp28_);
1654
1749
if (vala_code_context_get_profile (context) == VALA_PROFILE_GOBJECT) {
1655
1750
ValaSymbol* glib_ns;
1657
ValaDataType* _tmp28_;
1658
ValaStruct* _tmp27_;
1659
ValaStructValueType* _tmp30_;
1660
ValaStruct* _tmp29_;
1661
ValaDataType* _tmp32_;
1663
ValaDataType* _tmp34_;
1665
ValaDataType* _tmp36_;
1667
ValaDataType* _tmp38_;
1752
ValaDataType* _tmp31_;
1753
ValaStruct* _tmp30_;
1754
ValaStructValueType* _tmp33_;
1755
ValaStruct* _tmp32_;
1756
ValaDataType* _tmp35_;
1758
ValaDataType* _tmp37_;
1760
ValaDataType* _tmp39_;
1762
ValaDataType* _tmp41_;
1670
1765
glib_ns = vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "GLib");
1671
self->object_type = (_tmp26_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Object")), _vala_code_node_unref0 (self->object_type), _tmp26_);
1672
self->type_type = (_tmp28_ = (ValaDataType*) vala_integer_type_new (_tmp27_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Type")), NULL, NULL), _vala_code_node_unref0 (self->type_type), _tmp28_);
1673
_vala_code_node_unref0 (_tmp27_);
1674
self->gvalue_type = (_tmp30_ = vala_struct_value_type_new (_tmp29_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Value"))), _vala_code_node_unref0 (self->gvalue_type), _tmp30_);
1675
_vala_code_node_unref0 (_tmp29_);
1676
self->glist_type = (_tmp32_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp31_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "List")))), _vala_code_node_unref0 (self->glist_type), _tmp32_);
1677
_vala_code_node_unref0 (_tmp31_);
1678
self->gslist_type = (_tmp34_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp33_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "SList")))), _vala_code_node_unref0 (self->gslist_type), _tmp34_);
1679
_vala_code_node_unref0 (_tmp33_);
1680
self->garray_type = (_tmp36_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp35_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Array")))), _vala_code_node_unref0 (self->garray_type), _tmp36_);
1681
_vala_code_node_unref0 (_tmp35_);
1682
self->gvaluearray_type = (_tmp38_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp37_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "ValueArray")))), _vala_code_node_unref0 (self->gvaluearray_type), _tmp38_);
1683
_vala_code_node_unref0 (_tmp37_);
1684
self->gerror_type = (_tmp39_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Error")), _vala_code_node_unref0 (self->gerror_type), _tmp39_);
1766
self->object_type = (_tmp29_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Object")), _vala_code_node_unref0 (self->object_type), _tmp29_);
1767
self->type_type = (_tmp31_ = (ValaDataType*) vala_integer_type_new (_tmp30_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Type")), NULL, NULL), _vala_code_node_unref0 (self->type_type), _tmp31_);
1768
_vala_code_node_unref0 (_tmp30_);
1769
self->gvalue_type = (_tmp33_ = vala_struct_value_type_new (_tmp32_ = VALA_STRUCT (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Value"))), _vala_code_node_unref0 (self->gvalue_type), _tmp33_);
1770
_vala_code_node_unref0 (_tmp32_);
1771
self->glist_type = (_tmp35_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp34_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "List")))), _vala_code_node_unref0 (self->glist_type), _tmp35_);
1772
_vala_code_node_unref0 (_tmp34_);
1773
self->gslist_type = (_tmp37_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp36_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "SList")))), _vala_code_node_unref0 (self->gslist_type), _tmp37_);
1774
_vala_code_node_unref0 (_tmp36_);
1775
self->garray_type = (_tmp39_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp38_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Array")))), _vala_code_node_unref0 (self->garray_type), _tmp39_);
1776
_vala_code_node_unref0 (_tmp38_);
1777
self->gvaluearray_type = (_tmp41_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp40_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "ValueArray")))), _vala_code_node_unref0 (self->gvaluearray_type), _tmp41_);
1778
_vala_code_node_unref0 (_tmp40_);
1779
self->gerror_type = (_tmp42_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (glib_ns), "Error")), _vala_code_node_unref0 (self->gerror_type), _tmp42_);
1685
1780
_vala_code_node_unref0 (glib_ns);
1782
if (vala_code_context_get_profile (context) == VALA_PROFILE_DOVA) {
1783
ValaSymbol* dova_ns;
1785
ValaDataType* _tmp45_;
1787
ValaDataType* _tmp47_;
1789
ValaDataType* _tmp49_;
1791
dova_ns = vala_scope_lookup (vala_symbol_get_scope (self->root_symbol), "Dova");
1792
self->object_type = (_tmp43_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (dova_ns), "Object")), _vala_code_node_unref0 (self->object_type), _tmp43_);
1793
self->type_type = (_tmp45_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp44_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (dova_ns), "Type")))), _vala_code_node_unref0 (self->type_type), _tmp45_);
1794
_vala_code_node_unref0 (_tmp44_);
1795
self->list_type = (_tmp47_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp46_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (dova_ns), "List")))), _vala_code_node_unref0 (self->list_type), _tmp47_);
1796
_vala_code_node_unref0 (_tmp46_);
1797
self->tuple_type = (_tmp49_ = (ValaDataType*) vala_object_type_new ((ValaObjectTypeSymbol*) (_tmp48_ = VALA_CLASS (vala_scope_lookup (vala_symbol_get_scope (dova_ns), "Tuple")))), _vala_code_node_unref0 (self->tuple_type), _tmp49_);
1798
_vala_code_node_unref0 (_tmp48_);
1799
_vala_code_node_unref0 (dova_ns);
1687
1802
vala_semantic_analyzer_set_current_symbol (self, self->root_symbol);
1688
1803
vala_code_node_check ((ValaCodeNode*) vala_code_context_get_root (context), self);