Package org.qdl_lang.state
Classes that manage the state of an interpreter session. This includes managing modules, virtual file systems
and the symbol table for variables.
Created by Jeff Gaynor
on 3/13/20 at 9:08 AM
-
Interface Summary Interface Description LibLoader Class that is used to inject libraries into the state info() stem.QDLConstants Created by Jeff Gaynor
on 4/20/20 at 12:53 PMXThing Top-level object for a thing (object) that has a name in that is unique in a local scope. -
Class Summary Class Description AbstractState This helps us organize the functionality of the state object.ClassMigrator With the package renames from 1.5.6 to 1.6.0, serialized classes cannot be reconstructed, This tool is used for thatFunctionState Created by Jeff Gaynor
on 2/2/20 at 6:48 AMModuleState Handles all the module related operations for the state.NamespaceAwareState This adds the namespace resolution awareness to the state object.QDLThread This is used to fork scripts and run them in their own threads.QDLThreadRecord Created by Jeff Gaynor
on 2/9/23 at 9:27 AMSIEntry An entry in the SI (state indicator) table.State This is a facade for the various stateful components we have to track.StateUtils Created by Jeff Gaynor
on 2/6/20 at 1:33 PMStemMultiIndex If we get a stem variable, this has the components to itVariableState Created by Jeff Gaynor
on 2/2/20 at 6:42 AMVariableState.ResolveState XKey Created by Jeff Gaynor
on 11/26/21 at 7:44 AMXStack<V extends XTable<? extends XKey,? extends XThing>> A stateful stack of things, such as functions.XTable<K extends XKey,V extends XThing> A symbol table. -
Exception Summary Exception Description VariableState.CyclicalError Thrown byVariableState.ResolveState
if a cycle is found.