# Copyright (c) 2023 Yuki Kimoto
# MIT License

class Env : pointer {
  use Runtime;
  
  # Fields
  has runtime : ro Runtime;

  # Instance Methods
  native method set_command_info_program_name : void ($program_name : string);
  
  native method set_command_info_argv : void ($argv : string[]);
  
  native method set_command_info_base_time : void ($base_time : long);
  
  native method call_init_blocks : void ();
  
  native method build_stack : Stack ();
  
  native method DESTROY : void ();
}