pyfcstm
Tutorials
Installation
Project Structure Guide
PyFCSTM DSL Syntax Tutorial
State Machine Code Generator Template Tutorial
PyFCSTM Command Line Guide
Information
Run Environment Information
API Documentation
pyfcstm.config
pyfcstm.dsl
pyfcstm.entry
pyfcstm.model
pyfcstm.render
pyfcstm.utils
pyfcstm
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
_
__AUTHOR__ (in module pyfcstm.config.meta)
__AUTHOR_EMAIL__ (in module pyfcstm.config.meta)
__DESCRIPTION__ (in module pyfcstm.config.meta)
__init__() (pyfcstm.dsl.listener.GrammarParseListener method)
(pyfcstm.entry.base.KeyboardInterrupted method)
(pyfcstm.render.render.StateMachineCodeRenderer method)
__post_init__() (pyfcstm.dsl.node.BinaryOp method)
(pyfcstm.dsl.node.Boolean method)
(pyfcstm.dsl.node.UnaryOp method)
__str__() (pyfcstm.dsl.node.BinaryOp method)
(pyfcstm.dsl.node.Boolean method)
(pyfcstm.dsl.node.ChainID method)
(pyfcstm.dsl.node.Condition method)
(pyfcstm.dsl.node.ConditionalOp method)
(pyfcstm.dsl.node.Constant method)
(pyfcstm.dsl.node.ConstantDefinition method)
(pyfcstm.dsl.node.DefAssignment method)
(pyfcstm.dsl.node.DuringAbstractFunction method)
(pyfcstm.dsl.node.DuringAspectAbstractFunction method)
(pyfcstm.dsl.node.DuringAspectOperations method)
(pyfcstm.dsl.node.DuringOperations method)
(pyfcstm.dsl.node.EnterAbstractFunction method)
(pyfcstm.dsl.node.EnterOperations method)
(pyfcstm.dsl.node.ExitAbstractFunction method)
(pyfcstm.dsl.node.ExitOperations method)
(pyfcstm.dsl.node.Float method)
(pyfcstm.dsl.node.ForceTransitionDefinition method)
(pyfcstm.dsl.node.HexInt method)
(pyfcstm.dsl.node.InitialAssignment method)
(pyfcstm.dsl.node.Literal method)
(pyfcstm.dsl.node.Name method)
(pyfcstm.dsl.node.Operation method)
(pyfcstm.dsl.node.OperationalDeprecatedAssignment method)
(pyfcstm.dsl.node.OperationAssignment method)
(pyfcstm.dsl.node.Paren method)
(pyfcstm.dsl.node.Preamble method)
(pyfcstm.dsl.node.StateDefinition method)
(pyfcstm.dsl.node.StateMachineDSLProgram method)
(pyfcstm.dsl.node.TransitionDefinition method)
(pyfcstm.dsl.node.UFunc method)
(pyfcstm.dsl.node.UnaryOp method)
__TITLE__ (in module pyfcstm.config.meta)
__VERSION__ (in module pyfcstm.config.meta)
A
abstract_on_during_aspects (pyfcstm.model.model.State property)
abstract_on_durings (pyfcstm.model.model.State property)
abstract_on_enters (pyfcstm.model.model.State property)
abstract_on_exits (pyfcstm.model.model.State property)
add_builtins_to_env() (in module pyfcstm.utils.jinja2)
add_settings_for_env() (in module pyfcstm.utils.jinja2)
ALL (in module pyfcstm.dsl.node)
AmbiguityError (class in pyfcstm.dsl.error)
AstExportable (class in pyfcstm.model.base)
ASTNode (class in pyfcstm.dsl.node)
auto_decode() (in module pyfcstm.utils.decode)
B
BinaryOp (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
Boolean (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
C
ChainID (class in pyfcstm.dsl.node)
check_errors() (pyfcstm.dsl.error.CollectingErrorListener method)
ClickErrorException (class in pyfcstm.entry.base)
ClickWarningException (class in pyfcstm.entry.base)
CollectingErrorListener (class in pyfcstm.dsl.error)
command_wrap() (in module pyfcstm.entry.base)
Condition (class in pyfcstm.dsl.node)
ConditionalOp (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
Constant (class in pyfcstm.dsl.node)
ConstantDefinition (class in pyfcstm.dsl.node)
CONTEXT_SETTINGS (in module pyfcstm.entry.base)
ContextSensitivityError (class in pyfcstm.dsl.error)
copy_one_file() (pyfcstm.render.render.StateMachineCodeRenderer method)
create_env() (in module pyfcstm.render.env)
create_expr_render_template() (in module pyfcstm.render.expr)
D
DefAssignment (class in pyfcstm.dsl.node)
DuringAbstractFunction (class in pyfcstm.dsl.node)
DuringAspectAbstractFunction (class in pyfcstm.dsl.node)
DuringAspectOperations (class in pyfcstm.dsl.node)
DuringAspectStatement (class in pyfcstm.dsl.node)
DuringOperations (class in pyfcstm.dsl.node)
DuringStatement (class in pyfcstm.dsl.node)
E
EnterAbstractFunction (class in pyfcstm.dsl.node)
EnterOperations (class in pyfcstm.dsl.node)
EnterStatement (class in pyfcstm.dsl.node)
Event (class in pyfcstm.model.model)
EXIT_STATE (in module pyfcstm.dsl.node)
ExitAbstractFunction (class in pyfcstm.dsl.node)
ExitOperations (class in pyfcstm.dsl.node)
ExitStatement (class in pyfcstm.dsl.node)
Expr (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
F
Float (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
fn_expr_render() (in module pyfcstm.render.expr)
ForceTransitionDefinition (class in pyfcstm.dsl.node)
format_multiline_comment() (in module pyfcstm.utils.doc)
from_json() (pyfcstm.utils.json.IJsonOp class method)
FullContextAttemptError (class in pyfcstm.dsl.error)
G
GrammarItemError (class in pyfcstm.dsl.error)
GrammarLexer (class in pyfcstm.dsl.grammar)
GrammarListener (class in pyfcstm.dsl.grammar)
GrammarParseError (class in pyfcstm.dsl.error)
GrammarParseListener (class in pyfcstm.dsl.listener)
GrammarParser (class in pyfcstm.dsl.grammar)
H
HexInt (class in pyfcstm.dsl.node)
I
Identifier (class in pyfcstm.dsl.node)
IJsonOp (class in pyfcstm.utils.json)
INIT_STATE (in module pyfcstm.dsl.node)
InitialAssignment (class in pyfcstm.dsl.node)
Integer (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
is_aspect (pyfcstm.model.model.OnAspect property)
(pyfcstm.model.model.OnStage property)
is_leaf_state (pyfcstm.model.model.State property)
is_root_state (pyfcstm.model.model.State property)
iter_on_during_after_aspect_recursively() (pyfcstm.model.model.State method)
iter_on_during_aspect_recursively() (pyfcstm.model.model.State method)
iter_on_during_before_aspect_recursively() (pyfcstm.model.model.State method)
IValidatable (class in pyfcstm.utils.validate)
J
json (pyfcstm.utils.json.IJsonOp property)
K
KeyboardInterrupted (class in pyfcstm.entry.base)
L
list_on_during_aspect_recursively() (pyfcstm.model.model.State method)
list_on_during_aspects() (pyfcstm.model.model.State method)
list_on_durings() (pyfcstm.model.model.State method)
list_on_enters() (pyfcstm.model.model.State method)
list_on_exits() (pyfcstm.model.model.State method)
list_variables() (pyfcstm.model.expr.Expr method)
Literal (class in pyfcstm.dsl.node)
M
ModelValidationError (class in pyfcstm.utils.validate)
module
pyfcstm.config
pyfcstm.config.meta
pyfcstm.dsl
pyfcstm.dsl.error
pyfcstm.dsl.grammar
pyfcstm.dsl.listener
pyfcstm.dsl.node
pyfcstm.dsl.parse
pyfcstm.entry
pyfcstm.entry.base
pyfcstm.entry.dispatch
pyfcstm.model
pyfcstm.model.base
pyfcstm.model.expr
pyfcstm.model.model
pyfcstm.render
pyfcstm.render.env
pyfcstm.render.expr
pyfcstm.render.func
pyfcstm.render.render
pyfcstm.utils
pyfcstm.utils.decode
pyfcstm.utils.doc
pyfcstm.utils.jinja2
pyfcstm.utils.json
pyfcstm.utils.safe
pyfcstm.utils.text
pyfcstm.utils.validate
N
Name (class in pyfcstm.dsl.node)
name_ast_node() (pyfcstm.model.model.VarDefine method)
non_abstract_on_during_aspects (pyfcstm.model.model.State property)
non_abstract_on_durings (pyfcstm.model.model.State property)
non_abstract_on_enters (pyfcstm.model.model.State property)
non_abstract_on_exits (pyfcstm.model.model.State property)
normalize() (in module pyfcstm.utils.text)
O
OnAspect (class in pyfcstm.model.model)
OnStage (class in pyfcstm.model.model)
Op (class in pyfcstm.model.expr)
op_mark (pyfcstm.model.expr.BinaryOp property)
(pyfcstm.model.expr.ConditionalOp property)
(pyfcstm.model.expr.Op property)
(pyfcstm.model.expr.UnaryOp property)
Operation (class in pyfcstm.dsl.node)
(class in pyfcstm.model.model)
OperationalDeprecatedAssignment (class in pyfcstm.dsl.node)
OperationAssignment (class in pyfcstm.dsl.node)
P
Paren (class in pyfcstm.dsl.node)
parent (pyfcstm.model.model.State property)
(pyfcstm.model.model.Transition property)
parse_condition() (in module pyfcstm.dsl.parse)
parse_dsl_node_to_state_machine() (in module pyfcstm.model.model)
parse_expr_node_to_expr() (in module pyfcstm.model.expr)
parse_operation() (in module pyfcstm.dsl.parse)
parse_preamble() (in module pyfcstm.dsl.parse)
parse_with_grammar_entry() (in module pyfcstm.dsl.parse)
path (pyfcstm.model.model.Event property)
PlantUMLExportable (class in pyfcstm.model.base)
Preamble (class in pyfcstm.dsl.node)
print_exception() (in module pyfcstm.entry.base)
print_version() (in module pyfcstm.entry.dispatch)
process_item_to_object() (in module pyfcstm.render.func)
pyfcstm.config
module
pyfcstm.config.meta
module
pyfcstm.dsl
module
pyfcstm.dsl.error
module
pyfcstm.dsl.grammar
module
pyfcstm.dsl.listener
module
pyfcstm.dsl.node
module
pyfcstm.dsl.parse
module
pyfcstm.entry
module
pyfcstm.entry.base
module
pyfcstm.entry.dispatch
module
pyfcstm.model
module
pyfcstm.model.base
module
pyfcstm.model.expr
module
pyfcstm.model.model
module
pyfcstm.render
module
pyfcstm.render.env
module
pyfcstm.render.expr
module
pyfcstm.render.func
module
pyfcstm.render.render
module
pyfcstm.utils
module
pyfcstm.utils.decode
module
pyfcstm.utils.doc
module
pyfcstm.utils.jinja2
module
pyfcstm.utils.json
module
pyfcstm.utils.safe
module
pyfcstm.utils.text
module
pyfcstm.utils.validate
module
pyfcstmcli() (in module pyfcstm.entry.dispatch)
R
read_json() (pyfcstm.utils.json.IJsonOp class method)
read_yaml() (pyfcstm.utils.json.IJsonOp class method)
render() (pyfcstm.render.render.StateMachineCodeRenderer method)
render_expr_node() (in module pyfcstm.render.expr)
render_one_file() (pyfcstm.render.render.StateMachineCodeRenderer method)
reportAmbiguity() (pyfcstm.dsl.error.CollectingErrorListener method)
reportAttemptingFullContext() (pyfcstm.dsl.error.CollectingErrorListener method)
reportContextSensitivity() (pyfcstm.dsl.error.CollectingErrorListener method)
S
sequence_safe() (in module pyfcstm.utils.safe)
show() (pyfcstm.entry.base.ClickErrorException method)
(pyfcstm.entry.base.ClickWarningException method)
State (class in pyfcstm.model.model)
StateDefinition (class in pyfcstm.dsl.node)
StateMachine (class in pyfcstm.model.model)
StateMachineCodeRenderer (class in pyfcstm.render.render)
StateMachineDSLProgram (class in pyfcstm.dsl.node)
Statement (class in pyfcstm.dsl.node)
syntaxError() (pyfcstm.dsl.error.CollectingErrorListener method)
SyntaxFailError (class in pyfcstm.dsl.error)
T
to_ast_node() (pyfcstm.model.base.AstExportable method)
(pyfcstm.model.expr.BinaryOp method)
(pyfcstm.model.expr.Boolean method)
(pyfcstm.model.expr.ConditionalOp method)
(pyfcstm.model.expr.Float method)
(pyfcstm.model.expr.Integer method)
(pyfcstm.model.expr.UFunc method)
(pyfcstm.model.expr.UnaryOp method)
(pyfcstm.model.expr.Variable method)
(pyfcstm.model.model.OnAspect method)
(pyfcstm.model.model.OnStage method)
(pyfcstm.model.model.Operation method)
(pyfcstm.model.model.State method)
(pyfcstm.model.model.StateMachine method)
(pyfcstm.model.model.Transition method)
(pyfcstm.model.model.VarDefine method)
to_identifier() (in module pyfcstm.utils.text)
to_json() (pyfcstm.utils.json.IJsonOp method)
to_plantuml() (pyfcstm.model.base.PlantUMLExportable method)
(pyfcstm.model.model.State method)
(pyfcstm.model.model.StateMachine method)
to_transition_ast_node() (pyfcstm.model.model.State method)
to_yaml() (pyfcstm.utils.json.IJsonOp method)
Transition (class in pyfcstm.model.model)
transition_to_ast_node() (pyfcstm.model.model.State class method)
TransitionDefinition (class in pyfcstm.dsl.node)
transitions_entering_children (pyfcstm.model.model.State property)
transitions_entering_children_simplified (pyfcstm.model.model.State property)
transitions_from (pyfcstm.model.model.State property)
transitions_to (pyfcstm.model.model.State property)
U
UFunc (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
UnaryOp (class in pyfcstm.dsl.node)
(class in pyfcstm.model.expr)
UnfinishedParsingError (class in pyfcstm.dsl.error)
V
validate() (pyfcstm.utils.validate.IValidatable method)
ValidationError (class in pyfcstm.utils.validate)
value (pyfcstm.dsl.node.Boolean property)
(pyfcstm.dsl.node.Constant property)
(pyfcstm.dsl.node.Float property)
(pyfcstm.dsl.node.HexInt property)
(pyfcstm.dsl.node.Integer property)
(pyfcstm.dsl.node.Literal property)
var_name_to_ast_node() (pyfcstm.model.model.Operation method)
VarDefine (class in pyfcstm.model.model)
Variable (class in pyfcstm.model.expr)
W
walk_states() (pyfcstm.model.model.State method)
(pyfcstm.model.model.StateMachine method)