mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-12 02:23:39 +08:00
50 lines
992 B
ReStructuredText
Vendored
50 lines
992 B
ReStructuredText
Vendored
.. 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
|