class documentation
class RSTStateMachine(StateMachineWS): (source)
reStructuredText's master StateMachine. The entry point to reStructuredText parsing is the `run()` method.
Method | run |
Parse `input_lines` and modify the `document` node in place. |
Instance Variable | document |
Undocumented |
Instance Variable | language |
Undocumented |
Instance Variable | match |
Undocumented |
Instance Variable | memo |
Undocumented |
Instance Variable | node |
Undocumented |
Instance Variable | reporter |
Undocumented |
Inherited from StateMachineWS
:
Method | get |
Return an indented block and info. |
Method | get |
Return a block of indented lines of text, and info. |
Method | get |
Return an indented block and info. |
Inherited from StateMachine
(via StateMachineWS
):
Method | __init__ |
Initialize a `StateMachine` object; add state objects. |
Method | abs |
Return line number of current line (counting from 1). |
Method | abs |
Return line offset of current line, from beginning of file. |
Method | add |
Initialize & add a `state_class` (`State` subclass) object. |
Method | add |
Add `state_classes` (a list of `State` subclasses). |
Method | at |
Return 1 if the input is at or before beginning-of-file. |
Method | at |
Return 1 if the input is at or past end-of-file. |
Method | attach |
The `observer` parameter is a function or bound method which takes two arguments, the source and offset of the current line. |
Method | check |
Examine one line of input for a transition match & execute its method. |
Method | detach |
Undocumented |
Method | error |
Report error details. |
Method | get |
Return source of line at absolute line offset `line_offset`. |
Method | get |
Return (source, line) tuple for current or given line number. |
Method | get |
Return current state object; set it first if `next_state` given. |
Method | get |
Return a contiguous block of text. |
Method | goto |
Jump to absolute line offset `line_offset`, load and return it. |
Method | insert |
Undocumented |
Method | is |
Return True if the next line is blank or non-existent. |
Method | next |
Load `self.line` with the `n`'th next line and return it. |
Method | notify |
Undocumented |
Method | previous |
Load `self.line` with the `n`'th previous line and return it. |
Method | runtime |
Initialize `self.states`. |
Method | unlink |
Remove circular references to objects no longer required. |
Instance Variable | current |
The name of the current state (key to `self.states`). |
Instance Variable | debug |
Debugging mode on/off. |
Instance Variable | initial |
The name of the initial state (key to `self.states`). |
Instance Variable | input |
`StringList` of input lines (without newlines). Filled by `self.run()`. |
Instance Variable | input |
Offset of `self.input_lines` from the beginning of the file. |
Instance Variable | line |
Current input line. |
Instance Variable | line |
Current input line offset from beginning of `self.input_lines`. |
Instance Variable | observers |
List of bound methods or functions to call whenever the current line changes. Observers are called with one argument, ``self``. Cleared at the end of `run()`. |
Instance Variable | states |
Mapping of {state_name: State_object}. |
overrides
docutils.statemachine.StateMachine.run
Parse `input_lines` and modify the `document` node in place. Extend `StateMachineWS.run()`: set up parse-global data and run the StateMachine.