The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Env - Execution Environment

Description

SPVM::Env is the 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 Env class is build by the build_env method in the Runtime class.

A call stack is build by the build_stack method in this class.

Usage

  use Env;
  
  my $env = $runtime->build_env;
  
  my $stack = $env->build_stack;

Pointer

The Env class is a pointer class.

Its insntace has a pointer to an object of the SPVM_ENV type.

Fields

runtime

  has runtime : ro Runtime;

A runtime. The field type is the Runtime class.

Instance Methods

set_command_info

  method set_command_info : void ($program_name : string, $argv : string[]);

Sets command line information.

call_init_blocks

  method call_init_blocks : void ();

Calls all INIT blocks.

build_stack

  method build_stack : Stack ();

Builds a call stack and returns it.

The return type is the Stack class.

DESTROY

  method DESTROY : void ();

The destructor.

See Also

Runtime

The build_runtime method in the Runtime class builds an executable environement.

Stack

The instance of the Stack class is build by the "build_stack" method in this class.

Copyright & License

Copyright 2023-2023 Yuki Kimoto, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.