Annotation of parser3/src/include/pa_vstring.h, revision 1.5

1.1       paf         1: /*
1.5     ! paf         2:   $Id: pa_vstring.h,v 1.4 2001/02/23 10:17:28 paf Exp $
1.1       paf         3: */
                      4: 
                      5: #ifndef PA_VSTRING_H
                      6: #define PA_VSTRING_H
                      7: 
                      8: #include "pa_value.h"
                      9: 
                     10: class VString : public Value {
                     11: public: // Value
                     12: 
                     13:        // all: for error reporting after fail(), etc
1.3       paf        14:        const char *type() const { return "String"; }
1.1       paf        15:        // string: value
1.5     ! paf        16:        String *get_string() { return &string; };
1.1       paf        17:        // string: value
1.3       paf        18:        //void put_string(String *astring) { string=astring; }
1.1       paf        19: 
                     20: public: // usage
                     21: 
1.2       paf        22:        VString(Pool& apool) : Value(apool), 
1.5     ! paf        23:                string(*new(apool) String(apool)) {
1.2       paf        24:        }
                     25: 
1.5     ! paf        26:        VString(String& astring) : Value(astring.pool()), 
1.1       paf        27:                string(astring) {
                     28:        }
                     29: 
                     30: private:
1.5     ! paf        31:        String& string;
1.1       paf        32: 
                     33: };
                     34: 
                     35: #endif

E-mail: