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: