From 8e5bc917659288a257d5de9827458039f5498ef5 Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Tue, 23 Jan 2018 01:08:38 +0100 Subject: OpenGL rendering added, cleaned up paths --- Release/share/glib-2.0/codegen/codegen_docbook.py | 329 ---------------------- 1 file changed, 329 deletions(-) delete mode 100644 Release/share/glib-2.0/codegen/codegen_docbook.py (limited to 'Release/share/glib-2.0/codegen/codegen_docbook.py') diff --git a/Release/share/glib-2.0/codegen/codegen_docbook.py b/Release/share/glib-2.0/codegen/codegen_docbook.py deleted file mode 100644 index 18e3d00..0000000 --- a/Release/share/glib-2.0/codegen/codegen_docbook.py +++ /dev/null @@ -1,329 +0,0 @@ -# -*- Mode: Python -*- - -# GDBus - GLib D-Bus Library -# -# Copyright (C) 2008-2011 Red Hat, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, see . -# -# Author: David Zeuthen - -import sys -import re - -from . import config -from . import utils -from . import dbustypes -from . import parser - -# ---------------------------------------------------------------------------------------------------- - -class DocbookCodeGenerator: - def __init__(self, ifaces, docbook): - self.ifaces = ifaces - self.docbook = docbook - self.generate_expand_dicts() - - def print_method_prototype(self, i, m, in_synopsis): - max_method_len = 0 - if in_synopsis: - for _m in i.methods: - max_method_len = max(len(_m.name), max_method_len) - else: - max_method_len = max(len(m.name), max_method_len) - - max_signature_len = 0 - if in_synopsis: - for _m in i.methods: - for a in _m.in_args: - max_signature_len = max(len(a.signature), max_signature_len) - for a in _m.out_args: - max_signature_len = max(len(a.signature), max_signature_len) - else: - for a in m.in_args: - max_signature_len = max(len(a.signature), max_signature_len) - for a in m.out_args: - max_signature_len = max(len(a.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s (' - %(utils.dots_to_hyphens(i.name), m.name, m.name, max_method_len - len(m.name), '')) - else: - self.out.write('%s%*s (' - %(m.name, max_method_len - len(m.name), '')) - count = 0 - for a in m.in_args: - if (count > 0): - self.out.write(',\n%*s'%(max_method_len + 2, '')) - self.out.write('IN %s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - for a in m.out_args: - if (count > 0): - self.out.write(',\n%*s'%(max_method_len + 2, '')) - self.out.write('OUT %s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - self.out.write(');\n') - - def print_signal_prototype(self, i, s, in_synopsis): - max_signal_len = 0 - if in_synopsis: - for _s in i.signals: - max_signal_len = max(len(_s.name), max_signal_len) - else: - max_signal_len = max(len(s.name), max_signal_len) - - max_signature_len = 0 - if in_synopsis: - for _s in i.signals: - for a in _s.args: - max_signature_len = max(len(a.signature), max_signature_len) - else: - for a in s.args: - max_signature_len = max(len(a.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s (' - %(utils.dots_to_hyphens(i.name), s.name, s.name, max_signal_len - len(s.name), '')) - else: - self.out.write('%s%*s (' - %(s.name, max_signal_len - len(s.name), '')) - count = 0 - for a in s.args: - if (count > 0): - self.out.write(',\n%*s'%(max_signal_len + 2, '')) - self.out.write('%s%*s %s'%(a.signature, max_signature_len - len(a.signature), '', a.name)) - count = count + 1 - self.out.write(');\n') - - def print_property_prototype(self, i, p, in_synopsis): - max_property_len = 0 - if in_synopsis: - for _p in i.properties: - max_property_len = max(len(_p.name), max_property_len) - else: - max_property_len = max(len(p.name), max_property_len) - - max_signature_len = 0 - if in_synopsis: - for _p in i.properties: - max_signature_len = max(len(_p.signature), max_signature_len) - else: - max_signature_len = max(len(p.signature), max_signature_len) - - if in_synopsis: - self.out.write('%s%*s' - %(utils.dots_to_hyphens(i.name), p.name, p.name, max_property_len - len(p.name), '')) - else: - self.out.write('%s%*s' - %(p.name, max_property_len - len(p.name), '')) - if p.readable and p.writable: - access = 'readwrite' - elif p.readable: - access = 'readable ' - else: - access = 'writable ' - self.out.write(' %s %s\n'%(access, p.signature)) - - - def print_synopsis_methods(self, i): - self.out.write(' \n'%()) - self.out.write(' Methods\n'%()) - self.out.write(' \n'%()) - for m in i.methods: - self.print_method_prototype(i, m, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_synopsis_signals(self, i): - self.out.write(' \n'%()) - self.out.write(' Signals\n'%()) - self.out.write(' \n'%()) - for s in i.signals: - self.print_signal_prototype(i, s, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_synopsis_properties(self, i): - self.out.write(' \n'%()) - self.out.write(' Properties\n'%()) - self.out.write(' \n'%()) - for p in i.properties: - self.print_property_prototype(i, p, in_synopsis=True) - self.out.write('\n'%()) - self.out.write(' \n'%()) - - def print_method(self, i, m): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), m.name)) - self.out.write(' The %s() method\n'%(m.name)) - self.out.write(' %s.%s()\n'%(utils.dots_to_hyphens(i.name), m.name, i.name_without_prefix, m.name, i.name, m.name)) - self.out.write('\n') - self.print_method_prototype(i, m, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand_paras(m.doc_string, True))) - if m.in_args or m.out_args: - self.out.write('\n') - for a in m.in_args: - self.out.write('\n'%()) - self.out.write(' IN %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand_paras(a.doc_string, True))) - self.out.write('\n'%()) - for a in m.out_args: - self.out.write('\n'%()) - self.out.write(' OUT %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand_paras(a.doc_string, True))) - self.out.write('\n'%()) - self.out.write('\n') - if len(m.since) > 0: - self.out.write('Since %s\n'%(m.since)) - if m.deprecated: - self.out.write('The %s() method is deprecated.'%(m.name)) - self.out.write('\n') - - def print_signal(self, i, s): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), s.name)) - self.out.write(' The "%s" signal\n'%(s.name)) - self.out.write(' %s::%s\n'%(utils.dots_to_hyphens(i.name), s.name, i.name_without_prefix, s.name, i.name, s.name)) - self.out.write('\n') - self.print_signal_prototype(i, s, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand_paras(s.doc_string, True))) - if s.args: - self.out.write('\n') - for a in s.args: - self.out.write('\n'%()) - self.out.write(' %s %s:\n'%(a.signature, a.name)) - self.out.write(' %s\n'%(self.expand_paras(a.doc_string, True))) - self.out.write('\n'%()) - self.out.write('\n') - if len(s.since) > 0: - self.out.write('Since %s\n'%(s.since)) - if s.deprecated: - self.out.write('The "%s" signal is deprecated.'%(s.name)) - self.out.write('\n') - - def print_property(self, i, p): - self.out.write('\n'%(utils.dots_to_hyphens(i.name), p.name)) - self.out.write(' The "%s" property\n'%(p.name)) - self.out.write(' %s:%s\n'%(utils.dots_to_hyphens(i.name), p.name, i.name_without_prefix, p.name, i.name, p.name)) - self.out.write('\n') - self.print_property_prototype(i, p, in_synopsis=False) - self.out.write('\n') - self.out.write('%s\n'%(self.expand_paras(p.doc_string, True))) - if len(p.since) > 0: - self.out.write('Since %s\n'%(p.since)) - if p.deprecated: - self.out.write('The "%s" property is deprecated.'%(p.name)) - self.out.write('\n') - - def expand(self, s, expandParamsAndConstants): - for key in self.expand_member_dict_keys: - s = s.replace(key, self.expand_member_dict[key]) - for key in self.expand_iface_dict_keys: - s = s.replace(key, self.expand_iface_dict[key]) - if expandParamsAndConstants: - # replace @foo with foo - s = re.sub('@[a-zA-Z0-9_]*', lambda m: '' + m.group(0)[1:] + '', s) - # replace e.g. %TRUE with TRUE - s = re.sub('%[a-zA-Z0-9_]*', lambda m: '' + m.group(0)[1:] + '', s) - return s - - def expand_paras(self, s, expandParamsAndConstants): - s = self.expand(s, expandParamsAndConstants).strip() - if not s.startswith("\n'%()) - self.out.write('\n'%()) - self.out.write('\n'%(i.name)) - self.out.write(' '%()) - self.out.write(' %s\n'%(utils.dots_to_hyphens(i.name), i.name)) - self.out.write(' %s\n'%(utils.dots_to_hyphens(i.name), i.name_without_prefix, i.name)) - self.out.write(' '%()) - - self.out.write(' '%()) - self.out.write(' %s'%(i.name)) - self.out.write(' %s'%(i.doc_string_brief)) - self.out.write(' '%()) - - if len(i.methods) > 0: - self.print_synopsis_methods(i) - if len(i.signals) > 0: - self.print_synopsis_signals(i) - if len(i.properties) > 0: - self.print_synopsis_properties(i) - - self.out.write('\n'%(utils.dots_to_hyphens(i.name))) - self.out.write(' Description\n'%()) - self.out.write(' %s\n'%(self.expand_paras(i.doc_string, True))) - if len(i.since) > 0: - self.out.write(' Since %s\n'%(i.since)) - if i.deprecated: - self.out.write('The %s interface is deprecated.'%(i.name)) - self.out.write('\n'%()) - - if len(i.methods) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Method Details\n'%()) - for m in i.methods: - self.print_method(i, m) - self.out.write('\n'%()) - - if len(i.signals) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Signal Details\n'%()) - for s in i.signals: - self.print_signal(i, s) - self.out.write('\n'%()) - - if len(i.properties) > 0: - self.out.write('\n'%(i.name)) - self.out.write(' Property Details\n'%()) - for s in i.properties: - self.print_property(i, s) - self.out.write('\n'%()) - - self.out.write('\n') - self.out.write('\n') - -- cgit v1.2.3