<type>documentation</type>
<domain>browser</domain>
<id>symbol-types</id>
<title>Symbol Types</title>
<date>$Date$</date>
<version>$Revision$</version>
<product>per+</product>

The following types of items may be displayed in the ``Source Browser``, each 
with its own icon:

  |browser-package| **Packages**, which are directories that contain a file named ``__init__.py``.
  See the Python documentation for additional information on `packages
  <https://docs.python.org/reference/import.html#packages>`__.
    
  |browser-directory| **Directories** that do not contain an ``__init__.py`` file.
    
  |browser-python| **Modules** defined by Python files.

  |browser-class| **Classes** found anywhere in Python source
  
  |browser-method| **Methods** defined within classes
  
  |browser-attribute| **Attributes** defined in a class or instance
  
  |browser-function| **Functions** defined at the top-level of a module or within another 
  function or method
  
  |browser-variable| **Variables** defined at the top-level of a module or within a function,
  class, or method

.. |browser-package| image:: icon:wingide-browser-package
  :class: inline-image
.. |browser-directory| image:: icon:wingide-directory
  :class: inline-image
.. |browser-python| image:: icon:wingide-mime-text-x-python
  :class: inline-image
.. |browser-class| image:: icon:wingide-browser-public-class
  :class: inline-image
.. |browser-method| image:: icon:wingide-browser-public-method
  :class: inline-image
.. |browser-attribute| image:: icon:wingide-browser-public-attribute
  :class: inline-image
.. |browser-function| image:: icon:wingide-browser-public-function
  :class: inline-image
.. |browser-variable| image:: icon:wingide-browser-public-variable
  :class: inline-image

Symbols may be annotated to indicate their origin:

  |browser-imported| Symbols that were imported from another module are annotated with a leftward
  pointing arrow.
  
  |browser-inherited| Symbols inherited from a superclass are annotated with an upward pointing arrow.

.. |browser-imported| image:: icon:wingide-browser-imported
  :class: inline-image
.. |browser-inherited| image:: icon:wingide-browser-inherited
  :class: inline-image

The ``Source Browser`` does not include function or method arguments, but these may be
displayed in the `Source Assistant <script:show-panel-source-assistant>`__, along with
other information for the currently selected item in the ``Source Browser``.
