Converts Doxygen generated XML files into a file containing docstrings that can be used by SWIG-1.3.x that have support for feature("docstring"). Once the data is parsed it is stored in self.pieces.
Definition at line 53 of file doxy2swig.py.
Public Member Functions | |
def | __init__ (self, src, include_function_definition=True, quiet=False) |
def | add_text (self, value) |
def | clean_pieces (self, pieces) |
def | do_argsstring (self, node, indent=0) |
def | do_briefdescription (self, node, indent=0) |
def | do_compounddef (self, node, indent=0) |
def | do_compoundname (self, node, indent=0) |
def | do_definition (self, node, indent=0) |
def | do_detaileddescription (self, node, indent=0) |
def | do_doxygenindex (self, node, indent=0) |
def | do_header (self, node, indent=0) |
def | do_includes (self, node, indent=0) |
def | do_member (self, node, indent=0) |
def | do_memberdef (self, node, indent=0) |
def | do_para (self, node, indent=0) |
def | do_parameterdefinition (self, node, indent=0) |
def | do_parameterdescription (self, node, indent=0) |
def | do_parameterlist (self, node, indent=0) |
def | do_parametername (self, node, indent=0) |
def | do_sectiondef (self, node, indent=0) |
def | do_simplesect (self, node, indent=0) |
def | generate (self) |
def | generic_parse (self, node, pad=0, indent=0) |
def | get_specific_nodes (self, node, names) |
def | parse (self, node, indent=0) |
def | parse_Comment (self, node, indent=0) |
def | parse_Document (self, node, indent=0) |
def | parse_Element (self, node, indent=0) |
def | parse_Text (self, node, indent=0) |
def | space_parse (self, node, indent=0) |
def | write (self, fname) |
Public Attributes | |
ignores | |
include_function_definition | |
lead_spc | |
multi | |
my_dir | |
pieces | |
quiet | |
space_re | |
xmldoc | |
Static Public Attributes | |
def | do_bold = space_parse |
def | do_computeroutput = space_parse |
def | do_emphasis = space_parse |
def | do_formula = space_parse |
def | do_ref = space_parse |
def doxy2swig.Doxy2SWIG.__init__ | ( | self, | |
src, | |||
include_function_definition = True , |
|||
quiet = False |
|||
) |
Initialize the instance given a source object. `src` can be a file or filename. If you do not want to include function definitions from doxygen then set `include_function_definition` to `False`. This is handy since this allows you to use the swig generated function definition using %feature("autodoc", [0,1]).
Definition at line 61 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.add_text | ( | self, | |
value | |||
) |
Adds text corresponding to `value` into `self.pieces`.
Definition at line 150 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.clean_pieces | ( | self, | |
pieces | |||
) |
Cleans the list of strings given as `pieces`. It replaces multiple newlines by a maximum of 2 and returns a new list. It also wraps the paragraphs nicely.
Definition at line 396 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_argsstring | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 365 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_briefdescription | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 269 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_compounddef | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 208 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_compoundname | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 203 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_definition | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 320 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_detaileddescription | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 266 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_doxygenindex | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 374 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_header | ( | self, | |
node, | |||
indent = 0 |
|||
) |
For a user defined section def a header field is present which should not be printed as such, so we comment it in the output.
Definition at line 329 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_includes | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 229 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_member | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 368 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_memberdef | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 272 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_para | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 245 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_parameterdefinition | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 260 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_parameterdescription | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 263 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_parameterlist | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 233 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_parametername | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 248 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_sectiondef | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 324 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.do_simplesect | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 348 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.generate | ( | self | ) |
Parses the file set in the initialization. The resulting data is stored in `self.pieces`.
Definition at line 97 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.generic_parse | ( | self, | |
node, | |||
pad = 0 , |
|||
indent = 0 |
|||
) |
A Generic parser for arbitrary tags in a node. Parameters: - node: A node in the DOM. - pad: `int` (default: 0) If 0 the node data is not padded with newlines. If 1 it appends a newline after parsing the childNodes. If 2 it pads before and after the nodes are processed. Defaults to 0.
Definition at line 168 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.get_specific_nodes | ( | self, | |
node, | |||
names | |||
) |
Given a node and a sequence of strings in `names`, return a dictionary containing the names as keys and child `ELEMENT_NODEs`, that have a `tagName` equal to the name.
Definition at line 157 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.parse | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Parse a given node. This function in turn calls the `parse_<nodeType>` functions which handle the respective nodes.
Definition at line 104 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.parse_Comment | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Parse a `COMMENT_NODE`. This does nothing for now.
Definition at line 146 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.parse_Document | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 113 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.parse_Element | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Parse an `ELEMENT_NODE`. This calls specific `do_<tagName>` handers for different elements. If no handler is available the `generic_parse` method is called. All tagNames specified in `self.ignores` are simply ignored.
Definition at line 127 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.parse_Text | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 116 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.space_parse | ( | self, | |
node, | |||
indent = 0 |
|||
) |
Definition at line 193 of file doxy2swig.py.
def doxy2swig.Doxy2SWIG.write | ( | self, | |
fname | |||
) |
Definition at line 388 of file doxy2swig.py.
|
static |
Definition at line 199 of file doxy2swig.py.
|
static |
Definition at line 200 of file doxy2swig.py.
|
static |
Definition at line 198 of file doxy2swig.py.
|
static |
Definition at line 201 of file doxy2swig.py.
|
static |
Definition at line 197 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.ignores |
Definition at line 82 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.include_function_definition |
Definition at line 90 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.lead_spc |
Definition at line 80 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.multi |
Definition at line 81 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.my_dir |
Definition at line 71 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.pieces |
Definition at line 75 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.quiet |
Definition at line 94 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.space_re |
Definition at line 79 of file doxy2swig.py.
doxy2swig.Doxy2SWIG.xmldoc |
Definition at line 72 of file doxy2swig.py.