summaryrefslogtreecommitdiff
path: root/gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
diff options
context:
space:
mode:
authorSwapnil Negi <swapnil.negi09@gmail.com>2019-01-04 18:29:50 +0100
committerAndrej Rode <mail@andrejro.de>2019-01-04 18:58:02 +0100
commit055287896c8c97eb0cdda825559e217d8db54a14 (patch)
tree613262f5ed45ba4eaadf1bd76009aa16ad22806f /gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
parent2fcf3b8afe51092003b7f916edb9e5d6372d4842 (diff)
modtool: gr-modtool overhaul GSoC 2018
This commit contains all the changes done during the 2018 GSoC "gr-modtool overhaul". Changes include: - Rewrite of gr-modtool based on Python Click - Split of gr-modtool in cli and core - Adherence to new GNU Radio 3.8 API for OOTs - Pylint improvements - Py3k and Py2k compatibility This feature is merged in a squash-merge due to big refactoring on the head and base branch and the impossibility to unclutter both.
Diffstat (limited to 'gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py')
-rw-r--r--gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py304
1 files changed, 0 insertions, 304 deletions
diff --git a/gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py b/gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
deleted file mode 100644
index 5401bf2666..0000000000
--- a/gr-utils/python/modtool/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
+++ /dev/null
@@ -1,304 +0,0 @@
-#
-# Copyright 2010 Free Software Foundation, Inc.
-#
-# This file was generated by gr_modtool, a tool from the GNU Radio framework
-# This file is a part of gr-howto
-#
-# GNU Radio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GNU Radio 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Radio; see the file COPYING. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-"""
-Classes providing more user-friendly interfaces to the doxygen xml
-docs than the generated classes provide.
-"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
-
-import os
-
-from .generated import index
-from .base import Base
-from .text import description
-
-class DoxyIndex(Base):
- """
- Parses a doxygen xml directory.
- """
-
- __module__ = "gnuradio.utils.doxyxml"
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyIndex, self)._parse()
- self._root = index.parse(os.path.join(self._xml_path, 'index.xml'))
- for mem in self._root.compound:
- converted = self.convert_mem(mem)
- # For files and namespaces we want the contents to be
- # accessible directly from the parent rather than having
- # to go through the file object.
- if self.get_cls(mem) == DoxyFile:
- if mem.name.endswith('.h'):
- self._members += converted.members()
- self._members.append(converted)
- elif self.get_cls(mem) == DoxyNamespace:
- self._members += converted.members()
- self._members.append(converted)
- else:
- self._members.append(converted)
-
-
-def generate_swig_doc_i(self):
- """
- %feature("docstring") gr_make_align_on_samplenumbers_ss::align_state "
- Wraps the C++: gr_align_on_samplenumbers_ss::align_state";
- """
- pass
-
-
-class DoxyCompMem(Base):
-
-
- kind = None
-
- def __init__(self, *args, **kwargs):
- super(DoxyCompMem, self).__init__(*args, **kwargs)
-
- @classmethod
- def can_parse(cls, obj):
- return obj.kind == cls.kind
-
- def set_descriptions(self, parse_data):
- bd = description(getattr(parse_data, 'briefdescription', None))
- dd = description(getattr(parse_data, 'detaileddescription', None))
- self._data['brief_description'] = bd
- self._data['detailed_description'] = dd
-
- def set_parameters(self, data):
- vs = [ddc.value for ddc in data.detaileddescription.content_]
- pls = []
- for v in vs:
- if hasattr(v, 'parameterlist'):
- pls += v.parameterlist
- pis = []
- for pl in pls:
- pis += pl.parameteritem
- dpis = []
- for pi in pis:
- dpi = DoxyParameterItem(pi)
- dpi._parse()
- dpis.append(dpi)
- self._data['params'] = dpis
-
-
-class DoxyCompound(DoxyCompMem):
- pass
-
-class DoxyMember(DoxyCompMem):
- pass
-
-class DoxyFunction(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'function'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyFunction, self)._parse()
- self.set_descriptions(self._parse_data)
- self.set_parameters(self._parse_data)
- if not self._data['params']:
- # If the params weren't set by a comment then just grab the names.
- self._data['params'] = []
- prms = self._parse_data.param
- for prm in prms:
- self._data['params'].append(DoxyParam(prm))
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
- params = property(lambda self: self.data()['params'])
-
-Base.mem_classes.append(DoxyFunction)
-
-
-class DoxyParam(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyParam, self)._parse()
- self.set_descriptions(self._parse_data)
- self._data['declname'] = self._parse_data.declname
-
- @property
- def description(self):
- descriptions = []
- if self.brief_description:
- descriptions.append(self.brief_description)
- if self.detailed_description:
- descriptions.append(self.detailed_description)
- return '\n\n'.join(descriptions)
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
- name = property(lambda self: self.data()['declname'])
-
-class DoxyParameterItem(DoxyMember):
- """A different representation of a parameter in Doxygen."""
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyParameterItem, self)._parse()
- names = []
- for nl in self._parse_data.parameternamelist:
- for pn in nl.parametername:
- names.append(description(pn))
- # Just take first name
- self._data['name'] = names[0]
- # Get description
- pd = description(self._parse_data.get_parameterdescription())
- self._data['description'] = pd
-
- description = property(lambda self: self.data()['description'])
- name = property(lambda self: self.data()['name'])
-
-
-class DoxyClass(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'class'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyClass, self)._parse()
- self.retrieve_data()
- if self._error:
- return
- self.set_descriptions(self._retrieved_data.compounddef)
- self.set_parameters(self._retrieved_data.compounddef)
- # Sectiondef.kind tells about whether private or public.
- # We just ignore this for now.
- self.process_memberdefs()
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
- params = property(lambda self: self.data()['params'])
-
-Base.mem_classes.append(DoxyClass)
-
-
-class DoxyFile(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'file'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyFile, self)._parse()
- self.retrieve_data()
- self.set_descriptions(self._retrieved_data.compounddef)
- if self._error:
- return
- self.process_memberdefs()
-
- brief_description = property(lambda self: self.data()['brief_description'])
- detailed_description = property(lambda self: self.data()['detailed_description'])
-
-Base.mem_classes.append(DoxyFile)
-
-
-class DoxyNamespace(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'namespace'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyNamespace, self)._parse()
- self.retrieve_data()
- self.set_descriptions(self._retrieved_data.compounddef)
- if self._error:
- return
- self.process_memberdefs()
-
-Base.mem_classes.append(DoxyNamespace)
-
-
-class DoxyGroup(DoxyCompound):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'group'
-
- def _parse(self):
- if self._parsed:
- return
- super(DoxyGroup, self)._parse()
- self.retrieve_data()
- if self._error:
- return
- cdef = self._retrieved_data.compounddef
- self._data['title'] = description(cdef.title)
- # Process inner groups
- grps = cdef.innergroup
- for grp in grps:
- converted = DoxyGroup.from_refid(grp.refid, top=self.top)
- self._members.append(converted)
- # Process inner classes
- klasses = cdef.innerclass
- for kls in klasses:
- converted = DoxyClass.from_refid(kls.refid, top=self.top)
- self._members.append(converted)
- # Process normal members
- self.process_memberdefs()
-
- title = property(lambda self: self.data()['title'])
-
-
-Base.mem_classes.append(DoxyGroup)
-
-
-class DoxyFriend(DoxyMember):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kind = 'friend'
-
-Base.mem_classes.append(DoxyFriend)
-
-
-class DoxyOther(Base):
-
- __module__ = "gnuradio.utils.doxyxml"
-
- kinds = set(['variable', 'struct', 'union', 'define', 'typedef', 'enum',
- 'dir', 'page', 'signal', 'slot', 'property'])
-
- @classmethod
- def can_parse(cls, obj):
- return obj.kind in cls.kinds
-
-Base.mem_classes.append(DoxyOther)