--- parser3/src/include/Attic/pa_vunknown.h 2001/03/08 16:54:26 1.5 +++ parser3/src/include/Attic/pa_vunknown.h 2001/03/10 11:44:32 1.8 @@ -1,22 +1,21 @@ /* - $Id: pa_vunknown.h,v 1.5 2001/03/08 16:54:26 paf Exp $ + $Id: pa_vunknown.h,v 1.8 2001/03/10 11:44:32 paf Exp $ */ #ifndef PA_VUNKNOWN_H #define PA_VUNKNOWN_H #include "pa_value.h" +#include "core.h" class VUnknown : public Value { public: // Value // all: for error reporting after fail(), etc const char *type() const { return "unknown"; } - // clone - Value *clone() { return NEW VUnknown(pool()); }; // unknown: "" - String *get_string() { return ∅ } + const String *get_string() { return empty_string; } // unknown: false bool get_defined() { return false; } // unknown: false @@ -24,13 +23,9 @@ public: // Value public: // usage - VUnknown(Pool& apool) : Value(apool), - empty(apool) { + VUnknown(Pool& apool) : Value(apool) { } -private: - String empty; - }; #endif