def __init__(self, parent, dom): self.name = name = dom.getAttribute('name') self.parent = parent self.since = dom.getAttribute('since') self.description = getOnlyChildByName(dom, 'description') self.refs = [] self.constructors = [] for child in dom.childNodes: if (child.nodeType == dom.TEXT_NODE and child.data.strip() != ''): # http://lists.freedesktop.org/archives/wayland-devel/2014-February/013428.html if self.description is None: self.description = child.data.strip() else: raise BrokenHTML('Text found in node %s of %s:\n\n%s' % (self.__class__.__name__, self.parent, child.data.strip())) elif child.nodeType == dom.ELEMENT_NODE: if child.tagName in ('p', 'em', 'strong', 'ul', 'li', 'dl', 'a', 'tt', 'code'): raise BrokenHTML('HTML element <%s> found in node %s of %s?' % (child.tagName, self.__class__.__name__, self.parent))
def __init__(self, parent, dom): super(Request, self).__init__(parent, dom) self.type = dom.getAttribute('type') self.args = build_list(self, Arg, dom.getElementsByTagName('arg'))
def __init__(self, parent, dom): super(EnumEntry, self).__init__(parent, dom) self.name = dom.getAttribute('name') self.value = dom.getAttribute('value') self.summary = dom.getAttribute('summary')
def __init__(self, parent, dom): super(Arg, self).__init__(parent, dom) self.summary = dom.getAttribute('summary') self.interface = dom.getAttribute('interface') self.allow_null = dom.getAttribute('allow-null')
def __init__(self, parent, dom): super(Typed, self).__init__(parent, dom) self.type = dom.getAttribute('type') self.interface = dom.getAttribute('interface')