Annotation of parser3/src/types/pa_venv.h, revision 1.37
1.10 paf 1: /** @file
1.14 paf 2: Parser: @b env class decl.
1.10 paf 3:
1.35 misha 4: Copyright (c) 2001-2009 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.37 ! misha 11: static const char * const IDENT_VENV_H="$Date: 2009-04-11 03:20:58 $";
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.35 misha 22: static const String env_class_name(ENV_CLASS_NAME);
1.2 paf 23:
1.10 paf 24: /// env class
1.29 paf 25: class VEnv: public Value {
26: SAPI_Info& finfo;
1.2 paf 27: public: // Value
28:
1.34 misha 29: const char* type() const { return ENV_CLASS_NAME; }
1.21 paf 30: /// VEnv: 0
31: VStateless_class *get_class() { return 0; }
1.2 paf 32:
1.36 misha 33: // env: CLASS, CLASS_NAME, field
1.37 ! misha 34: Value* get_element(const String& aname);
1.2 paf 35:
36: public: // usage
37:
1.29 paf 38: VEnv(SAPI_Info& ainfo):
39:
40: finfo(ainfo) {}
1.2 paf 41:
42: };
43:
44: #endif
E-mail: