~ubuntu-branches/ubuntu/vivid/vala/vivid

« back to all changes in this revision

Viewing changes to vala/valainterface.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-07-28 07:58:01 UTC
  • mfrom: (1.5.5 upstream) (7.3.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100728075801-18u9cg5hv5oety6m
Tags: 0.9.4-1
New upstream development release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
typedef struct _ValaSymbol ValaSymbol;
92
92
typedef struct _ValaSymbolClass ValaSymbolClass;
93
93
 
 
94
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
 
95
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
 
96
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
 
97
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
 
98
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
 
99
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
 
100
 
 
101
typedef struct _ValaVariable ValaVariable;
 
102
typedef struct _ValaVariableClass ValaVariableClass;
 
103
 
94
104
#define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
95
105
#define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
96
106
#define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
134
144
typedef struct _ValaObjectTypeSymbolClass ValaObjectTypeSymbolClass;
135
145
typedef struct _ValaObjectTypeSymbolPrivate ValaObjectTypeSymbolPrivate;
136
146
 
137
 
#define VALA_TYPE_MEMBER (vala_member_get_type ())
138
 
#define VALA_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER, ValaMember))
139
 
#define VALA_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER, ValaMemberClass))
140
 
#define VALA_IS_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER))
141
 
#define VALA_IS_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER))
142
 
#define VALA_MEMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER, ValaMemberClass))
143
 
 
144
 
typedef struct _ValaMember ValaMember;
145
 
typedef struct _ValaMemberClass ValaMemberClass;
146
 
 
147
147
#define VALA_TYPE_METHOD (vala_method_get_type ())
148
148
#define VALA_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD, ValaMethod))
149
149
#define VALA_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD, ValaMethodClass))
500
500
GType vala_data_type_get_type (void) G_GNUC_CONST;
501
501
GType vala_expression_get_type (void) G_GNUC_CONST;
502
502
GType vala_symbol_get_type (void) G_GNUC_CONST;
 
503
GType vala_variable_get_type (void) G_GNUC_CONST;
503
504
GType vala_local_variable_get_type (void) G_GNUC_CONST;
504
505
GType vala_attribute_get_type (void) G_GNUC_CONST;
505
506
GType vala_typesymbol_get_type (void) G_GNUC_CONST;
506
507
GType vala_object_type_symbol_get_type (void) G_GNUC_CONST;
507
 
GType vala_member_get_type (void) G_GNUC_CONST;
508
508
GType vala_method_get_type (void) G_GNUC_CONST;
509
509
GType vala_signal_get_type (void) G_GNUC_CONST;
510
510
GType vala_property_get_type (void) G_GNUC_CONST;
553
553
GType vala_reference_type_get_type (void) G_GNUC_CONST;
554
554
GType vala_object_type_get_type (void) G_GNUC_CONST;
555
555
ValaObjectType* vala_object_type_symbol_get_this_type (ValaObjectTypeSymbol* self);
556
 
ValaFormalParameter* vala_formal_parameter_new (const char* name, ValaDataType* parameter_type, ValaSourceReference* source_reference);
557
 
ValaFormalParameter* vala_formal_parameter_construct (GType object_type, const char* name, ValaDataType* parameter_type, ValaSourceReference* source_reference);
 
556
ValaFormalParameter* vala_formal_parameter_new (const char* name, ValaDataType* variable_type, ValaSourceReference* source_reference);
 
557
ValaFormalParameter* vala_formal_parameter_construct (GType object_type, const char* name, ValaDataType* variable_type, ValaSourceReference* source_reference);
558
558
GType vala_formal_parameter_get_type (void) G_GNUC_CONST;
559
559
void vala_method_set_this_parameter (ValaMethod* self, ValaFormalParameter* value);
560
560
gpointer vala_scope_ref (gpointer instance);
641
641
static gboolean vala_interface_real_is_subtype_of (ValaTypeSymbol* base, ValaTypeSymbol* t);
642
642
gboolean vala_attribute_has_argument (ValaAttribute* self, const char* name);
643
643
void vala_interface_set_type_cname (ValaInterface* self, const char* type_cname);
644
 
void vala_typesymbol_add_cheader_filename (ValaTypeSymbol* self, const char* filename);
 
644
void vala_symbol_add_cheader_filename (ValaSymbol* self, const char* filename);
645
645
static void vala_interface_process_ccode_attribute (ValaInterface* self, ValaAttribute* a);
646
646
const char* vala_attribute_get_name (ValaAttribute* self);
647
647
void vala_symbol_process_deprecated_attribute (ValaSymbol* self, ValaAttribute* attr);
694
694
}
695
695
 
696
696
 
 
697
/**
 
698
 * Returns a copy of the list of classes.
 
699
 *
 
700
 * @return list of classes
 
701
 */
697
702
ValaList* vala_interface_get_classes (ValaInterface* self) {
698
703
        ValaList* result = NULL;
699
704
        g_return_val_if_fail (self != NULL, NULL);
702
707
}
703
708
 
704
709
 
 
710
/**
 
711
 * Returns a copy of the list of structs.
 
712
 *
 
713
 * @return list of structs
 
714
 */
705
715
ValaList* vala_interface_get_structs (ValaInterface* self) {
706
716
        ValaList* result = NULL;
707
717
        g_return_val_if_fail (self != NULL, NULL);
710
720
}
711
721
 
712
722
 
 
723
/**
 
724
 * Returns a copy of the list of enums.
 
725
 *
 
726
 * @return list of enums
 
727
 */
713
728
ValaList* vala_interface_get_enums (ValaInterface* self) {
714
729
        ValaList* result = NULL;
715
730
        g_return_val_if_fail (self != NULL, NULL);
718
733
}
719
734
 
720
735
 
 
736
/**
 
737
 * Returns a copy of the list of delegates.
 
738
 *
 
739
 * @return list of delegates
 
740
 */
721
741
ValaList* vala_interface_get_delegates (ValaInterface* self) {
722
742
        ValaList* result = NULL;
723
743
        g_return_val_if_fail (self != NULL, NULL);
726
746
}
727
747
 
728
748
 
 
749
/**
 
750
 * Creates a new interface.
 
751
 *
 
752
 * @param name   type name
 
753
 * @param source reference to source code
 
754
 * @return       newly created interface
 
755
 */
729
756
ValaInterface* vala_interface_construct (GType object_type, const char* name, ValaSourceReference* source_reference, ValaComment* comment) {
730
757
        ValaInterface* self;
731
758
        g_return_val_if_fail (name != NULL, NULL);
739
766
}
740
767
 
741
768
 
 
769
/**
 
770
 * Adds the specified interface or class to the list of prerequisites of
 
771
 * this interface.
 
772
 *
 
773
 * @param type an interface or class reference
 
774
 */
742
775
void vala_interface_add_prerequisite (ValaInterface* self, ValaDataType* type) {
743
776
        g_return_if_fail (self != NULL);
744
777
        g_return_if_fail (type != NULL);
747
780
}
748
781
 
749
782
 
 
783
/**
 
784
 * Prepends the specified interface or class to the list of
 
785
 * prerequisites of this interface.
 
786
 *
 
787
 * @param type an interface or class reference
 
788
 */
750
789
void vala_interface_prepend_prerequisite (ValaInterface* self, ValaDataType* type) {
751
790
        g_return_if_fail (self != NULL);
752
791
        g_return_if_fail (type != NULL);
754
793
}
755
794
 
756
795
 
 
796
/**
 
797
 * Returns a copy of the base type list.
 
798
 *
 
799
 * @return list of base types
 
800
 */
757
801
ValaList* vala_interface_get_prerequisites (ValaInterface* self) {
758
802
        ValaList* result = NULL;
759
803
        g_return_val_if_fail (self != NULL, NULL);
762
806
}
763
807
 
764
808
 
 
809
/**
 
810
 * Adds the specified method as a member to this interface.
 
811
 *
 
812
 * @param m a method
 
813
 */
765
814
void vala_interface_add_method (ValaInterface* self, ValaMethod* m) {
766
815
        gboolean _tmp2_ = FALSE;
767
816
        g_return_if_fail (self != NULL);
807
856
}
808
857
 
809
858
 
 
859
/**
 
860
 * Returns a copy of the list of methods.
 
861
 *
 
862
 * @return list of methods
 
863
 */
810
864
static ValaList* vala_interface_real_get_methods (ValaObjectTypeSymbol* base) {
811
865
        ValaInterface * self;
812
866
        ValaList* result = NULL;
816
870
}
817
871
 
818
872
 
 
873
/**
 
874
 * Adds the specified field as a member to this interface. The field
 
875
 * must be private and static.
 
876
 *
 
877
 * @param f a field
 
878
 */
819
879
void vala_interface_add_field (ValaInterface* self, ValaField* f) {
820
880
        g_return_if_fail (self != NULL);
821
881
        g_return_if_fail (f != NULL);
824
884
}
825
885
 
826
886
 
 
887
/**
 
888
 * Returns a copy of the list of fields.
 
889
 *
 
890
 * @return list of fields
 
891
 */
827
892
ValaList* vala_interface_get_fields (ValaInterface* self) {
828
893
        ValaList* result = NULL;
829
894
        g_return_val_if_fail (self != NULL, NULL);
832
897
}
833
898
 
834
899
 
 
900
/**
 
901
 * Adds the specified constant as a member to this interface.
 
902
 *
 
903
 * @param c a constant
 
904
 */
835
905
void vala_interface_add_constant (ValaInterface* self, ValaConstant* c) {
836
906
        g_return_if_fail (self != NULL);
837
907
        g_return_if_fail (c != NULL);
840
910
}
841
911
 
842
912
 
 
913
/**
 
914
 * Returns a copy of the list of constants.
 
915
 *
 
916
 * @return list of constants
 
917
 */
843
918
ValaList* vala_interface_get_constants (ValaInterface* self) {
844
919
        ValaList* result = NULL;
845
920
        g_return_val_if_fail (self != NULL, NULL);
848
923
}
849
924
 
850
925
 
 
926
/**
 
927
 * Adds the specified property as a member to this interface.
 
928
 *
 
929
 * @param prop a property
 
930
 */
851
931
void vala_interface_add_property (ValaInterface* self, ValaProperty* prop) {
852
932
        ValaFormalParameter* _tmp1_;
853
933
        ValaObjectType* _tmp0_;
862
942
}
863
943
 
864
944
 
 
945
/**
 
946
 * Returns a copy of the list of properties.
 
947
 *
 
948
 * @return list of properties
 
949
 */
865
950
static ValaList* vala_interface_real_get_properties (ValaObjectTypeSymbol* base) {
866
951
        ValaInterface * self;
867
952
        ValaList* result = NULL;
871
956
}
872
957
 
873
958
 
 
959
/**
 
960
 * Adds the specified signal as a member to this interface.
 
961
 *
 
962
 * @param sig a signal
 
963
 */
874
964
void vala_interface_add_signal (ValaInterface* self, ValaSignal* sig) {
875
965
        g_return_if_fail (self != NULL);
876
966
        g_return_if_fail (sig != NULL);
879
969
}
880
970
 
881
971
 
 
972
/**
 
973
 * Returns a copy of the list of signals.
 
974
 *
 
975
 * @return list of signals
 
976
 */
882
977
static ValaList* vala_interface_real_get_signals (ValaObjectTypeSymbol* base) {
883
978
        ValaInterface * self;
884
979
        ValaList* result = NULL;
888
983
}
889
984
 
890
985
 
 
986
/**
 
987
 * Adds the specified class as an inner class.
 
988
 *
 
989
 * @param cl a class
 
990
 */
891
991
void vala_interface_add_class (ValaInterface* self, ValaClass* cl) {
892
992
        g_return_if_fail (self != NULL);
893
993
        g_return_if_fail (cl != NULL);
896
996
}
897
997
 
898
998
 
 
999
/**
 
1000
 * Adds the specified struct as an inner struct.
 
1001
 *
 
1002
 * @param st a struct
 
1003
 */
899
1004
void vala_interface_add_struct (ValaInterface* self, ValaStruct* st) {
900
1005
        g_return_if_fail (self != NULL);
901
1006
        g_return_if_fail (st != NULL);
904
1009
}
905
1010
 
906
1011
 
 
1012
/**
 
1013
 * Adds the specified enum as an inner enum.
 
1014
 *
 
1015
 * @param en an enum
 
1016
 */
907
1017
void vala_interface_add_enum (ValaInterface* self, ValaEnum* en) {
908
1018
        g_return_if_fail (self != NULL);
909
1019
        g_return_if_fail (en != NULL);
912
1022
}
913
1023
 
914
1024
 
 
1025
/**
 
1026
 * Adds the specified delegate as an inner delegate.
 
1027
 *
 
1028
 * @param d a delegate
 
1029
 */
915
1030
void vala_interface_add_delegate (ValaInterface* self, ValaDelegate* d) {
916
1031
        g_return_if_fail (self != NULL);
917
1032
        g_return_if_fail (d != NULL);
961
1076
}
962
1077
 
963
1078
 
 
1079
/**
 
1080
 * Returns the string to be prepended to the name of members of this
 
1081
 * interface when used in C code.
 
1082
 *
 
1083
 * @return the suffix to be used in C code
 
1084
 */
964
1085
char* vala_interface_get_lower_case_csuffix (ValaInterface* self) {
965
1086
        char* result = NULL;
966
1087
        g_return_val_if_fail (self != NULL, NULL);
995
1116
}
996
1117
 
997
1118
 
 
1119
/**
 
1120
 * Returns default string to be prepended to the name of members of this
 
1121
 * interface when used in C code.
 
1122
 *
 
1123
 * @return the suffix to be used in C code
 
1124
 */
998
1125
char* vala_interface_get_default_lower_case_csuffix (ValaInterface* self) {
999
1126
        char* result = NULL;
1000
1127
        char* _result_;
1020
1147
}
1021
1148
 
1022
1149
 
 
1150
/**
 
1151
 * Sets the string to be prepended to the name of members of this
 
1152
 * interface when used in C code.
 
1153
 *
 
1154
 * @param csuffix the suffix to be used in C code
 
1155
 */
1023
1156
void vala_interface_set_lower_case_csuffix (ValaInterface* self, const char* csuffix) {
1024
1157
        char* _tmp0_;
1025
1158
        g_return_if_fail (self != NULL);
1408
1541
                                char* filename;
1409
1542
                                filename = g_strdup (filename_collection[filename_it]);
1410
1543
                                {
1411
 
                                        vala_typesymbol_add_cheader_filename ((ValaTypeSymbol*) self, filename);
 
1544
                                        vala_symbol_add_cheader_filename ((ValaSymbol*) self, filename);
1412
1545
                                        _g_free0 (filename);
1413
1546
                                }
1414
1547
                        }
1428
1561
}
1429
1562
 
1430
1563
 
 
1564
/**
 
1565
 * Process all associated attributes.
 
1566
 */
1431
1567
void vala_interface_process_attributes (ValaInterface* self) {
1432
1568
        g_return_if_fail (self != NULL);
1433
1569
        {
1452
1588
}
1453
1589
 
1454
1590
 
 
1591
/**
 
1592
 * Returns the name of the type struct as it is used in C code.
 
1593
 *
 
1594
 * @return the type struct name to be used in C code
 
1595
 */
1455
1596
char* vala_interface_get_type_cname (ValaInterface* self) {
1456
1597
        char* result = NULL;
1457
1598
        g_return_val_if_fail (self != NULL, NULL);
1466
1607
}
1467
1608
 
1468
1609
 
 
1610
/**
 
1611
 * Sets the name of the type struct as it is used in C code.
 
1612
 *
 
1613
 * @param type_cname the type struct name to be used in C code
 
1614
 */
1469
1615
void vala_interface_set_type_cname (ValaInterface* self, const char* type_cname) {
1470
1616
        char* _tmp0_;
1471
1617
        g_return_if_fail (self != NULL);
2055
2201
}
2056
2202
 
2057
2203
 
 
2204
/**
 
2205
 * Represents a class declaration in the source code.
 
2206
 */
2058
2207
GType vala_interface_get_type (void) {
2059
2208
        static volatile gsize vala_interface_type_id__volatile = 0;
2060
2209
        if (g_once_init_enter (&vala_interface_type_id__volatile)) {