Package-level declarations
This package contains all essentials and common functionality for scripting.
Types
This interface is implemented by all classes that represent a dedicated scope of a script that deals with a specific tool or functionality.
This interface is implemented by all classes that serve as builders for an execution of some operation. For every implementation of a template, there is typically an accompanying function that will allow for template argument functions to be called within the scope of the template instance object.
A file annotation to import one or more scripts into the current script.
A file annotation to require a minimum version of NSScript. Script compilation will fail if the version requested is greater than the version of the engine.
The base class which is extended by the script engine to execute an NSScript in. This class is also the root ScriptScope and provides the ScopeContext object where ScopeContext.path is the current directory from where the script was executed.
Exception used to wrap and more easily trace exceptions that occur in the API. This exception is handled and unwrapped by the script engine, so it should not be used in scripts.
Annotation to indicate what classes are part of the script DSL. This forced functions of those classes to be used in direct receiver scopes.
A file annotation that can define a configuration for the value of net.democritus.scripting.context.ScopeContext.path at the root level of the script. This refers to the value of ctx.path
.
This interface is implemented by all classes that represents the scope of a script.