Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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'))
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
    def __init__(self, parent, dom):
        super(Typed, self).__init__(parent, dom)

        self.type = dom.getAttribute('type')
        self.interface = dom.getAttribute('interface')