Lines Matching refs:self
84 def __str__(self):
85 message = Exception.__str__(self)
86 if self.file and self.line:
87 return "%s:%d: %s" % (self.file, self.line, message)
88 elif self.file:
89 return "%s: %s" % (self.file, message)
94 def __init__(self, name):
97 self.name = name
98 self.annotations = { }
99 def validate(self):
101 def c_name(self):
102 return self.annotations.get("org.freedesktop.DBus.GLib.CSymbol", self.name)
123 def __init__(self, name, type):
124 Base.__init__(self, name)
125 self.type = type
126 self.is_basic = False
127 self.is_array = False
128 self.is_dictionary = False
129 self.dbus_constant = None
130 self.dbus_type = None
131 self.sssd_type = None
134 self.is_array = True
136 self.is_dictionary = True
138 (self.dbus_constant, self.dbus_type, self.sssd_type) = BASIC_TYPES[type]
140 if self.is_array:
141 self.is_basic = (self.dbus_type == self.sssd_type)
143 self.is_basic = True
146 def __init__(self, method, name, type):
147 Typed.__init__(self, name, type)
148 self.method = method
151 def __init__(self, iface, name):
152 Base.__init__(self, name)
153 self.iface = iface
154 self.in_args = []
155 self.out_args = []
156 def validate(self):
157 if not self.only_basic_args() and not self.use_raw_handler():
160 def fq_c_name(self):
161 return "%s_%s" % (self.iface.c_name(), self.c_name())
162 def use_raw_handler(self):
164 return self.annotations.get(anno, self.iface.annotations.get(anno)) == 'true'
165 def in_signature(self):
166 return "".join([arg.type for arg in self.in_args])
167 def only_basic_args(self):
168 for arg in self.in_args + self.out_args:
174 def __init__(self, iface, name):
175 Base.__init__(self, name)
176 self.iface = iface
177 self.args = []
178 def fq_c_name(self):
179 return "%s_%s" % (self.iface.c_name(), self.c_name())
182 def __init__(self, iface, name, type, access):
183 Typed.__init__(self, name, type)
184 self.iface = iface
185 self.readable = False
186 self.writable = False
188 self.readable = True
189 self.writable = True
191 self.readable = True
193 self.writable = True
195 raise DBusXmlException('Invalid access type %s'%self.access)
196 def fq_c_name(self):
197 return "%s_%s" % (self.iface.c_name(), self.c_name())
198 def get_invoker_name(self):
199 type = self.type
203 def get_invoker_signature(self, name):
205 if self.is_dictionary:
207 elif self.is_array:
208 sig += "%s**, int *" % (self.sssd_type)
210 sig += "%s*" % (self.sssd_type)
215 def getter_name(self):
216 return "get_%s" % self.c_name()
217 def getter_invoker_name(self):
218 return "sbus_invoke_get_%s" % self.get_invoker_name()
219 def getter_signature(self):
220 return self.get_invoker_signature(self.getter_name())
223 def __init__(self, name):
224 Base.__init__(self, name)
225 self.methods = []
226 self.signals = []
227 self.properties = []
228 def c_name(self):
229 return self.annotations.get("org.freedesktop.DBus.GLib.CSymbol",
230 self.name.replace(".", "_"))
649 def __init__(self, filename):
651 parser.CommentHandler = self.handle_comment
652 parser.CharacterDataHandler = self.handle_char_data
653 parser.StartElementHandler = self.handle_start_element
654 parser.EndElementHandler = self.handle_end_element
656 self.parsed_interfaces = []
657 self.cur_object = None
659 self.state = STATE_TOP
660 self.state_stack = []
661 self.cur_object = None
662 self.cur_object_stack = []
663 self.arg_count = 0
678 def handle_comment(self, data):
681 def handle_char_data(self, data):
684 def handle_start_element(self, name, attrs):
685 old_state = self.state
686 old_cur_object = self.cur_object
687 if self.state == STATE_IGNORED:
688 self.state = STATE_IGNORED
689 elif self.cur_object and name == STATE_ANNOTATION:
691 self.cur_object.annotations[expect_attr(attrs, 'name')] = val
692 self.state = STATE_IGNORED
693 elif self.state == STATE_TOP:
695 self.state = STATE_NODE
697 self.state = STATE_IGNORED
698 elif self.state == STATE_NODE:
700 self.state = STATE_INTERFACE
702 self.cur_object = iface
703 self.parsed_interfaces.append(iface)
705 self.state = STATE_IGNORED
707 elif self.state == STATE_INTERFACE:
709 self.state = STATE_METHOD
710 method = Method(self.cur_object, expect_attr(attrs, 'name'))
711 self.cur_object.methods.append(method)
712 self.cur_object = method
713 self.arg_count = 0
715 self.state = STATE_SIGNAL
716 signal = Signal(self.cur_object, expect_attr(attrs, 'name'))
717 self.cur_object.signals.append(signal)
718 self.cur_object = signal
719 self.arg_count = 0
721 self.state = STATE_PROPERTY
722 prop = Property(self.cur_object,
726 self.cur_object.properties.append(prop)
727 self.cur_object = prop
729 self.state = STATE_IGNORED
731 elif self.state == STATE_METHOD:
733 self.state = STATE_ARG
734 arg = Arg(self.cur_object,
739 self.cur_object.in_args.append(arg)
741 self.cur_object.out_args.append(arg)
744 self.cur_object = arg
746 self.state = STATE_IGNORED
748 elif self.state == STATE_SIGNAL:
750 self.state = STATE_ARG
751 arg = Arg(self.cur_object,
754 self.cur_object.args.append(arg)
755 self.cur_object = arg
757 self.state = STATE_IGNORED
759 elif self.state == STATE_PROPERTY:
760 self.state = STATE_IGNORED
762 elif self.state == STATE_ARG:
763 self.state = STATE_IGNORED
766 assert False, 'Unhandled state "%s" while entering element with name "%s"' % (self.state, name)
768 self.state_stack.append(old_state)
769 self.cur_object_stack.append(old_cur_object)
771 def handle_end_element(self, name):
772 if self.cur_object:
773 self.cur_object.validate()
774 self.state = self.state_stack.pop()
775 self.cur_object = self.cur_object_stack.pop()