class documentation
class SearchStateMachine(_SearchOverride, StateMachine): (source)
`StateMachine` which uses `re.search()` instead of `re.match()`.
Inherited from _SearchOverride
:
Method | match |
Return the result of a regular expression search. |
Inherited from StateMachine
:
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 | run |
Run the state machine on `input_lines`. Return results (a list). |
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}. |