Annotation of parser3/src/types/pa_venv.h, revision 1.38

1.10      paf         1: /** @file
1.14      paf         2:        Parser: @b env class decl.
1.10      paf         3: 
1.38    ! moko        4:        Copyright (c) 2001-2012 Art. Lebedev Studio (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.38    ! moko       11: #define IDENT_PA_VENV_H "$Id: 2009-08-08 13:30:21 $"
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: