| action_error |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| action_ok |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| append_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| arg_int_n |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| arg_is_char |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| arg_is_int |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| arg_is_real |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| arg_is_rest |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| arg_real_n |
cmdgraph |
Interface |
Add a concrete state (has a prompt) or abstract state (mix-in, no prompt).
Add a command edge to state.
Build an integer arg_spec_t.
Build a real arg_spec_t.
Build a character arg_spec_t.
Build a rest arg_spec_t (verbatim remainder of the line; must be last).
Return n copies of an integer spec (fixed-size tuple, e.g. a 2D point).
Return n copies of a real spec.
Successful result, optionally carrying a DoGoto context string.
Error result, optionally with a message written to the error channel.
Merge all commands from abstract state included into state.
The state's own commands override included ones with the same spec.
Register a hook called after every successful transition into state.
Validate the graph and set the initial state.
Sets stat non-zero if a cycle is detected in goto/do_goto edges
or if any state reference is unresolved.
Run an interactive loop reading from the configured input stream.
Execute commands from path, stopping at the first error.
Returns .true. if the file ran to completion (or ended with quit).
Rewind to the initial state without rebuilding the graph.
Clears the stack, contexts, last_message, and last_error.
Redirect I/O channels. Pass QUIET_UNIT to suppress a channel.
Default: stdin / stdout / stderr.
Dispatch one line of input.
Performs prefix matching, arg validation, and edge traversal.
Name of the active state.
Context of the active state.
Returns .false. after Quit or stack exhausted.
Commands visible in the current state (own + included, help/? excluded).
Result depends only on the state name; safe to cache keyed by state name.
State names on the stack, bottom-first. |
| assign_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| char_node |
dlist |
Interface |
|
| clear_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| finalize_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| get_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| insert_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| int_node |
dlist |
Interface |
|
| iterate_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| make_char_node |
dlist |
Interface |
|
| make_int_node |
dlist |
Interface |
|
| make_node |
dlist |
Interface |
|
| make_real_a_node |
dlist |
Interface |
|
| make_real_m_node |
dlist |
Interface |
|
| make_real_node |
dlist |
Interface |
|
| print_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| real_a_node |
dlist |
Interface |
|
| real_m_node |
dlist |
Interface |
|
| real_node |
dlist |
Interface |
|
| remove_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| reverse_iterate_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |
| size_ll |
dlist |
Interface |
Apply f to each element in forward order.
Returns .true. if all elements were visited (i.e. f never set ok=.false.).
Insert data at 1-based idx, shifting later elements right.
Out-of-range low values prepend; out-of-range high values append.
Remove the element at 1-based idx.
Silently does nothing if idx is out-of-range.
Apply f to each element in reverse order.
Print list contents to stdout.
Append data to the tail of the list.
Number of elements in the list.
Remove all elements.
Index-based accessor (1-based). Returns an allocatable polymorphic
copy of the node data. Unallocated if idx is out of range —
check allocated(node) before select type. |