Back to Spacevim

Parser Tree

bundle/jedi-vim/pythonx/parso/docs/docs/parser-tree.rst

2.4.0991 B
Original Source

.. include:: ../global.rst

.. _parser-tree:

Parser Tree

The parser tree is returned by calling :py:meth:parso.Grammar.parse.

.. note:: Note that parso positions are always 1 based for lines and zero based for columns. This means the first position in a file is (1, 0).

Parser Tree Base Classes

Generally there are two types of classes you will deal with: :py:class:parso.tree.Leaf and :py:class:parso.tree.BaseNode.

.. autoclass:: parso.tree.BaseNode :show-inheritance: :members:

.. autoclass:: parso.tree.Leaf :show-inheritance: :members:

All nodes and leaves have these methods/properties:

.. autoclass:: parso.tree.NodeOrLeaf :members: :undoc-members: :show-inheritance:

Python Parser Tree

.. currentmodule:: parso.python.tree

.. automodule:: parso.python.tree :members: :undoc-members: :show-inheritance:

Utility

.. autofunction:: parso.tree.search_ancestor