@@ -63,25 +63,22 @@ def clone(self):
63
63
answer = self ._clone_impl ()
64
64
return answer
65
65
66
- def _get_byte_size (self ):
66
+ @property
67
+ def byte_size (self ):
68
+ "Size of this type in bytes @type: int"
67
69
return self ._byte_size
68
70
69
- def _set_byte_size (self , new_byte_size ):
71
+ @byte_size .setter
72
+ def byte_size (self , new_byte_size ):
70
73
self ._byte_size = new_byte_size
71
- byte_size = property (
72
- _get_byte_size ,
73
- _set_byte_size ,
74
- doc = "Size of this type in bytes @type: int" )
75
74
76
- def _get_byte_align (self ):
75
+ def byte_align (self ):
76
+ "Alignment of this type in bytes @type: int"
77
77
return self ._byte_align
78
78
79
- def _set_byte_align (self , new_byte_align ):
79
+ @byte_align .setter
80
+ def byte_align (self , new_byte_align ):
80
81
self ._byte_align = new_byte_align
81
- byte_align = property (
82
- _get_byte_align ,
83
- _set_byte_align ,
84
- doc = "Alignment of this type in bytes @type: int" )
85
82
86
83
87
84
# There are cases when GCC-XML reports something like this
@@ -492,17 +489,15 @@ def __init__(self, base):
492
489
type_t .__init__ (self )
493
490
self ._base = base
494
491
495
- def _get_base (self ):
492
+ @property
493
+ def base (self ):
494
+ "reference to internal/base class"
496
495
return self ._base
497
496
498
- def _set_base (self , new_base ):
497
+ @base .setter
498
+ def base (self , new_base ):
499
499
self ._base = new_base
500
500
501
- base = property (
502
- _get_base ,
503
- _set_base ,
504
- doc = "reference to internal/base class" )
505
-
506
501
507
502
class volatile_t (compound_t ):
508
503
@@ -593,15 +588,16 @@ def __init__(self, base, size):
593
588
compound_t .__init__ (self , base )
594
589
self ._size = size
595
590
596
- def _get_size (self ):
591
+ @property
592
+ def size (self ):
593
+ "returns array size"
597
594
return self ._size
598
595
599
- # sometimes there is a need to update the size of the array
600
- def _set_size (self , size ):
596
+ @size .setter
597
+ def size (self , size ):
598
+ """sometimes there is a need to update the size of the array"""
601
599
self .cache .reset ()
602
600
self ._size = size
603
- size = property (_get_size , _set_size ,
604
- doc = "returns array size" )
605
601
606
602
def build_decl_string (self , with_defaults = True ):
607
603
# return self.base.build_decl_string(with_defaults) + '[%d]' %
@@ -639,25 +635,23 @@ def __init__(self, return_type=None, arguments_types=None):
639
635
arguments_types = []
640
636
self ._arguments_types = arguments_types
641
637
642
- def _get_return_type (self ):
638
+ @property
639
+ def return_type (self ):
640
+ """reference to :class:`return type <type_t>`"""
643
641
return self ._return_type
644
642
645
- def _set_return_type (self , new_return_type ):
643
+ @return_type .setter
644
+ def return_type (self , new_return_type ):
646
645
self ._return_type = new_return_type
647
- return_type = property (
648
- _get_return_type ,
649
- _set_return_type ,
650
- doc = "reference to :class:`return type <type_t>`" )
651
646
652
- def _get_arguments_types (self ):
647
+ @property
648
+ def arguments_types (self ):
649
+ """list of argument :class:`types <type_t>`"""
653
650
return self ._arguments_types
654
651
655
- def _set_arguments_types (self , new_arguments_types ):
652
+ @arguments_types .setter
653
+ def arguments_types (self , new_arguments_types ):
656
654
self ._arguments_types = new_arguments_types
657
- arguments_types = property (
658
- _get_arguments_types ,
659
- _set_arguments_types ,
660
- doc = "list of argument :class:`types <type_t>`" )
661
655
662
656
@property
663
657
def has_ellipsis (self ):
@@ -720,10 +714,7 @@ def create_typedef(self, typedef_name, unused=None, with_defaults=True):
720
714
return free_function_type_t .TYPEDEF_NAME_TEMPLATE % {
721
715
'typedef_name' : typedef_name ,
722
716
'return_type' : self .return_type .build_decl_string (with_defaults ),
723
- 'arguments' : ',' .join (
724
- map (
725
- f ,
726
- self .arguments_types ))}
717
+ 'arguments' : ',' .join (map (f , self .arguments_types ))}
727
718
728
719
729
720
class member_function_type_t (type_t , calldef_type_t ):
@@ -746,25 +737,23 @@ def __init__(
746
737
self ._has_const = has_const
747
738
self ._class_inst = class_inst
748
739
749
- def _get_has_const (self ):
740
+ @property
741
+ def has_const (self ):
742
+ """describes, whether function has const modifier"""
750
743
return self ._has_const
751
744
752
- def _set_has_const (self , has_const ):
745
+ @has_const .setter
746
+ def has_const (self , has_const ):
753
747
self ._has_const = has_const
754
- has_const = property (
755
- _get_has_const ,
756
- _set_has_const ,
757
- doc = "describes, whether function has const modifier" )
758
748
759
- def _get_class_inst (self ):
749
+ @property
750
+ def class_inst (self ):
751
+ """reference to parent :class:`class <declaration_t>`"""
760
752
return self ._class_inst
761
753
762
- def _set_class_inst (self , class_inst ):
754
+ @class_inst .setter
755
+ def class_inst (self , class_inst ):
763
756
self ._class_inst = class_inst
764
- class_inst = property (
765
- _get_class_inst ,
766
- _set_class_inst ,
767
- doc = "reference to parent :class:`class <declaration_t>`" )
768
757
769
758
# TODO: create real typedef
770
759
def create_typedef (
@@ -854,15 +843,14 @@ def __init__(self, class_inst=None, variable_type=None):
854
843
compound_t .__init__ (self , class_inst )
855
844
self ._mv_type = variable_type
856
845
857
- def _get_variable_type (self ):
846
+ @property
847
+ def variable_type (self ):
848
+ """describes member variable :class:`type <type_t>`"""
858
849
return self ._mv_type
859
850
860
- def _set_variable_type (self , new_type ):
851
+ @variable_type .setter
852
+ def variable_type (self , new_type ):
861
853
self ._mv_type = new_type
862
- variable_type = property (
863
- _get_variable_type ,
864
- _set_variable_type ,
865
- doc = "describes member variable :class:`type <type_t>`" )
866
854
867
855
def build_decl_string (self , with_defaults = True ):
868
856
return self .NAME_TEMPLATE % {
@@ -887,15 +875,14 @@ def __init__(self, declaration):
887
875
type_t .__init__ (self )
888
876
self ._declaration = declaration
889
877
890
- def _get_declaration (self ):
878
+ @property
879
+ def declaration (self ):
880
+ "reference to :class:`declaration_t`"
891
881
return self ._declaration
892
882
893
- def _set_declaration (self , new_declaration ):
883
+ @declaration .setter
884
+ def declaration (self , new_declaration ):
894
885
self ._declaration = new_declaration
895
- declaration = property (
896
- _get_declaration ,
897
- _set_declaration ,
898
- doc = "reference to :class:`declaration_t`" )
899
886
900
887
def build_decl_string (self , with_defaults = True ):
901
888
if with_defaults :
@@ -943,17 +930,27 @@ def __lt__(self, other):
943
930
return self .has_static < other .has_static \
944
931
and self .has_mutable < other .has_mutable
945
932
946
- def _get_has_static (self ):
933
+ @property
934
+ def has_static (self ):
947
935
return self ._has_static
948
936
949
- def _set_has_static (self , has_static ):
937
+ @has_static .setter
938
+ def has_static (self , has_static ):
950
939
self ._has_static = has_static
951
- has_static = property (_get_has_static , _set_has_static )
952
- has_extern = has_static # synonim to static
953
940
954
- def _get_has_mutable (self ):
941
+ @property
942
+ def has_extern (self ):
943
+ """synonym to static"""
944
+ return self .has_static
945
+
946
+ @has_extern .setter
947
+ def has_extern (self , has_extern ):
948
+ self .has_static = has_extern
949
+
950
+ @property
951
+ def has_mutable (self ):
955
952
return self ._has_mutable
956
953
957
- def _set_has_mutable (self , has_mutable ):
954
+ @has_mutable .setter
955
+ def has_mutable (self , has_mutable ):
958
956
self ._has_mutable = has_mutable
959
- has_mutable = property (_get_has_mutable , _set_has_mutable )
0 commit comments