:py:mod:`rofunc.simulator.utils.xacro`
======================================

.. py:module:: rofunc.simulator.utils.xacro

.. autodoc2-docstring:: rofunc.simulator.utils.xacro
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`Table <rofunc.simulator.utils.xacro.Table>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.Table
          :summary:
   * - :py:obj:`QuickLexer <rofunc.simulator.utils.xacro.QuickLexer>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer
          :summary:

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`isnumber <rofunc.simulator.utils.xacro.isnumber>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.isnumber
          :summary:
   * - :py:obj:`fixed_writexml <rofunc.simulator.utils.xacro.fixed_writexml>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.fixed_writexml
          :summary:
   * - :py:obj:`first_child_element <rofunc.simulator.utils.xacro.first_child_element>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.first_child_element
          :summary:
   * - :py:obj:`next_sibling_element <rofunc.simulator.utils.xacro.next_sibling_element>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_sibling_element
          :summary:
   * - :py:obj:`next_element <rofunc.simulator.utils.xacro.next_element>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_element
          :summary:
   * - :py:obj:`next_node <rofunc.simulator.utils.xacro.next_node>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_node
          :summary:
   * - :py:obj:`child_elements <rofunc.simulator.utils.xacro.child_elements>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.child_elements
          :summary:
   * - :py:obj:`process_includes <rofunc.simulator.utils.xacro.process_includes>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.process_includes
          :summary:
   * - :py:obj:`grab_macros <rofunc.simulator.utils.xacro.grab_macros>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.grab_macros
          :summary:
   * - :py:obj:`grab_properties <rofunc.simulator.utils.xacro.grab_properties>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.grab_properties
          :summary:
   * - :py:obj:`eat_ignore <rofunc.simulator.utils.xacro.eat_ignore>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eat_ignore
          :summary:
   * - :py:obj:`eval_lit <rofunc.simulator.utils.xacro.eval_lit>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_lit
          :summary:
   * - :py:obj:`eval_factor <rofunc.simulator.utils.xacro.eval_factor>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_factor
          :summary:
   * - :py:obj:`eval_term <rofunc.simulator.utils.xacro.eval_term>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_term
          :summary:
   * - :py:obj:`eval_expr <rofunc.simulator.utils.xacro.eval_expr>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_expr
          :summary:
   * - :py:obj:`eval_extension <rofunc.simulator.utils.xacro.eval_extension>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_extension
          :summary:
   * - :py:obj:`eval_text <rofunc.simulator.utils.xacro.eval_text>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_text
          :summary:
   * - :py:obj:`eval_all <rofunc.simulator.utils.xacro.eval_all>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_all
          :summary:
   * - :py:obj:`eval_self_contained <rofunc.simulator.utils.xacro.eval_self_contained>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_self_contained
          :summary:
   * - :py:obj:`print_usage <rofunc.simulator.utils.xacro.print_usage>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.print_usage
          :summary:
   * - :py:obj:`main <rofunc.simulator.utils.xacro.main>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.main
          :summary:

Data
~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`all_includes <rofunc.simulator.utils.xacro.all_includes>`
     - .. autodoc2-docstring:: rofunc.simulator.utils.xacro.all_includes
          :summary:

API
~~~

.. py:exception:: XacroException()
   :canonical: rofunc.simulator.utils.xacro.XacroException

   Bases: :py:obj:`Exception`

.. py:function:: isnumber(x)
   :canonical: rofunc.simulator.utils.xacro.isnumber

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.isnumber

.. py:function:: fixed_writexml(self, writer, indent='', addindent='', newl='')
   :canonical: rofunc.simulator.utils.xacro.fixed_writexml

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.fixed_writexml

.. py:class:: Table(parent=None)
   :canonical: rofunc.simulator.utils.xacro.Table

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.Table

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.Table.__init__

.. py:class:: QuickLexer(**res)
   :canonical: rofunc.simulator.utils.xacro.QuickLexer

   Bases: :py:obj:`object`

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer.__init__

   .. py:method:: lex(str)
      :canonical: rofunc.simulator.utils.xacro.QuickLexer.lex

      .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer.lex

   .. py:method:: peek()
      :canonical: rofunc.simulator.utils.xacro.QuickLexer.peek

      .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer.peek

   .. py:method:: next()
      :canonical: rofunc.simulator.utils.xacro.QuickLexer.next

      .. autodoc2-docstring:: rofunc.simulator.utils.xacro.QuickLexer.next

.. py:function:: first_child_element(elt)
   :canonical: rofunc.simulator.utils.xacro.first_child_element

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.first_child_element

.. py:function:: next_sibling_element(elt)
   :canonical: rofunc.simulator.utils.xacro.next_sibling_element

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_sibling_element

.. py:function:: next_element(elt)
   :canonical: rofunc.simulator.utils.xacro.next_element

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_element

.. py:function:: next_node(node)
   :canonical: rofunc.simulator.utils.xacro.next_node

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.next_node

.. py:function:: child_elements(elt)
   :canonical: rofunc.simulator.utils.xacro.child_elements

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.child_elements

.. py:data:: all_includes
   :canonical: rofunc.simulator.utils.xacro.all_includes
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.all_includes

.. py:function:: process_includes(doc, base_dir)
   :canonical: rofunc.simulator.utils.xacro.process_includes

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.process_includes

.. py:function:: grab_macros(doc)
   :canonical: rofunc.simulator.utils.xacro.grab_macros

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.grab_macros

.. py:function:: grab_properties(doc)
   :canonical: rofunc.simulator.utils.xacro.grab_properties

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.grab_properties

.. py:function:: eat_ignore(lex)
   :canonical: rofunc.simulator.utils.xacro.eat_ignore

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eat_ignore

.. py:function:: eval_lit(lex, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_lit

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_lit

.. py:function:: eval_factor(lex, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_factor

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_factor

.. py:function:: eval_term(lex, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_term

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_term

.. py:function:: eval_expr(lex, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_expr

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_expr

.. py:function:: eval_extension(s)
   :canonical: rofunc.simulator.utils.xacro.eval_extension

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_extension

.. py:function:: eval_text(text, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_text

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_text

.. py:function:: eval_all(root, macros, symbols)
   :canonical: rofunc.simulator.utils.xacro.eval_all

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_all

.. py:function:: eval_self_contained(doc)
   :canonical: rofunc.simulator.utils.xacro.eval_self_contained

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.eval_self_contained

.. py:function:: print_usage(exit_code=0)
   :canonical: rofunc.simulator.utils.xacro.print_usage

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.print_usage

.. py:function:: main()
   :canonical: rofunc.simulator.utils.xacro.main

   .. autodoc2-docstring:: rofunc.simulator.utils.xacro.main
