Annotation of parser3/src/types/pa_venv.C, revision 1.4

1.2       paf         1: /** @file
                      2:        Parser: @b env class.
                      3: 
                      4:        Copyright(c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com)
                      5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
                      6: */
                      7: 
1.4     ! misha       8: static const char * const IDENT="$Date: 2005/11/22 16:09:26 $";
1.2       paf         9: 
                     10: #include "pa_venv.h"
                     11: #include "pa_vstring.h"
                     12: #include "pa_version.h"
                     13: 
1.4     ! misha      14: #define PARSER_VERSION_ELEMENT_NAME "PARSER_VERSION"
        !            15: 
1.2       paf        16: static const String parser_version(PARSER_VERSION);
                     17: 
                     18: Value* VEnv::get_element(const String& aname, Value& /*aself*/, bool /*looking_up*/) {
                     19:        // $env:PARSER_VERSION
1.4     ! misha      20:        if(aname==PARSER_VERSION_ELEMENT_NAME)
1.2       paf        21:                return new VString(parser_version);
                     22: 
                     23:        // getenv
                     24:        String& result=*new String;
                     25:        if(const char* local_value=SAPI::get_env(finfo, aname.cstr()))
                     26:                result.append_help_length(strdup(local_value), 0, String::L_TAINTED);
                     27:        return new VString(result);
1.3       paf        28: }

E-mail: