Annotation of parser3/src/types/pa_venv.h, revision 1.34
1.10 paf 1: /** @file
1.14 paf 2: Parser: @b env class decl.
1.10 paf 3:
1.32 paf 4: Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com)
1.20 paf 5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.2 paf 6: */
7:
8: #ifndef PA_VENV_H
9: #define PA_VENV_H
1.22 paf 10:
1.34 ! misha 11: static const char * const IDENT_VENV_H="$Date: 2005/11/21 09:24:45 $";
1.29 paf 12:
13: // includes
1.2 paf 14:
1.13 paf 15: #include "pa_sapi.h"
1.10 paf 16: #include "pa_value.h"
1.3 paf 17: #include "pa_string.h"
1.15 paf 18:
1.29 paf 19: // defines
20:
1.15 paf 21: #define ENV_CLASS_NAME "env"
1.2 paf 22:
1.10 paf 23: /// env class
1.29 paf 24: class VEnv: public Value {
25: SAPI_Info& finfo;
1.2 paf 26: public: // Value
27:
1.34 ! misha 28: const char* type() const { return ENV_CLASS_NAME; }
1.21 paf 29: /// VEnv: 0
30: VStateless_class *get_class() { return 0; }
1.2 paf 31:
1.10 paf 32: // VEnv: field
1.33 paf 33: Value* get_element(const String& aname, Value& /*aself*/, bool /*looking_up*/);
1.2 paf 34:
35: public: // usage
36:
1.29 paf 37: VEnv(SAPI_Info& ainfo):
38:
39: finfo(ainfo) {}
1.2 paf 40:
41: };
42:
43: #endif
E-mail: