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

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: 
        !             8: static const char * const IDENT="$Date: 2005/11/21 09:22:17 $";
        !             9: 
        !            10: #include "pa_venv.h"
        !            11: #include "pa_vstring.h"
        !            12: #include "pa_version.h"
        !            13: 
        !            14: static const String parser_version(PARSER_VERSION);
        !            15: 
        !            16: Value* VEnv::get_element(const String& aname, Value& /*aself*/, bool /*looking_up*/) {
        !            17:        // $env:PARSER_VERSION
        !            18:        if(aname=="PARSER_VERSION")
        !            19:                return new VString(parser_version);
        !            20: 
        !            21:        // getenv
        !            22:        String& result=*new String;
        !            23:        if(const char* local_value=SAPI::get_env(finfo, aname.cstr()))
        !            24:                result.append_help_length(strdup(local_value), 0, String::L_TAINTED);
        !            25:        return new VString(result);
        !            26: }

E-mail: