/** @file
Parser: @b env class decl.
Copyright (c) 2001-2026 Art. Lebedev Studio (https://www.artlebedev.com)
Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru>
*/
#ifndef PA_VENV_H
#define PA_VENV_H
#define IDENT_PA_VENV_H "$Id: pa_venv.h,v 1.47 2026/04/25 13:38:46 moko Exp $"
// includes
#include "pa_sapi.h"
#include "pa_vstateless_class.h"
/// env class
class VEnv: public VStateless_class {
SAPI_Info& finfo;
public: // Value
const char* type() const { return "env"; }
// env: field
Value* get_element(const String& aname);
/// request: (key)=value
override const VJunction* put_element(const String& name, Value* value);
public: // usage
VEnv(SAPI_Info& ainfo):
finfo(ainfo) {}
};
#endif
E-mail: