Name
SPVM::Native::Env - Execution Native::Environment
Description
SPVM::Native::Env
is the Native::Env
class in the SPVM language.
The instance is an execution environemnt. It has the Native APIs and the data of class variables.
An instance of the Native::Env
class is build by the get_env method in the Native::Runtime class.
A call stack is build by the new_stack method in this class.
Usage
use Native::Env;
my $env = $runtime->get_env;
my $stack = $env->new_stack;
Pointer
The Native::Env
class is a pointer class.
Its insntace has a pointer to an object of the SPVM_ENV type.
Fields
compiler
has compiler : ro Native::Compiler;
A compiler. The field type is the Native::Compiler class.
Class Methods
static method new : Native::Env ($compiler : Native::Compiler = undef);
Creates a new Native::Env ojbect, and returns it.
Instance Methods
set_command_info
method set_command_info : void ($program_name : string, $argv : string[]);
Sets command line information.
call_init_methods
method call_init_methods : void ();
Calls all INIT blocks.
new_stack
method new_stack : Native::Stack ();
Builds a call stack and returns it.
The return type is the Native::Stack class.
get_exception
method get_exception : string ();
Gets the excetpion.
set_exception
method set_exception : void ($exception : string);
Sets an excetpion.
DESTROY
method DESTROY : void ();
The destructor.
See Also
Native::Runtime
The get_runtime method in the Native::Runtime class builds an executable environement.
Native::Stack
The instance of the Native::Stack class is build by the "new_stack" method in this class.
Copyright & License
Copyright (c) 2023 Yuki Kimoto
MIT License