module module
Per-file execution context.
index
class module
-
module\poll()– check when the module source has last changed. -
module\name(full)– get the module name. -
module\slurp()– get the module contents. -
module\spit(str)– update the module contents. -
module\eval(parent_scope)– start an evaluation cycle. -
module\rollback()– rollback the last evaluation cycle. -
module\finish()– finish the last evaluation cycle. -
module\destroy()– destroy this module. -
module.ast– the last updated AST tree for this module. -
module.root– the runtime graph root of this module.
class fsmodule
-
FSModule\new(file)– create a new FSModule.
class stringmodule
-
StringModule\new(name_, source)– create a new StringModule.
details
class module
-
– check when the module source has last changed.
returns:
- (number): timestamp of last change
- – get the module name.
-
– get the module contents.
returns:
- (string)
-
– update the module contents.
parameters:
- the updated contents
-
– start an evaluation cycle.
If the module has already been evaluated this tick, this is a noop. Otherwise, register the module with the Copilot. Updates root.
parameters:
-
– rollback the last evaluation cycle.
-
– finish the last evaluation cycle.
-
– destroy this module.
-
– the last updated AST tree for this module.
-
– the runtime graph root of this module.
class fsmodule
-
– create a new FSModule.
parameters:
- filepath
class stringmodule
-
– create a new StringModule.
parameters:
- module name
- module source code