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