// ********************************************************************** // // Copyright (c) 2001 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef SLICE_GRAMMER_UTIL_H #define SLICE_GRAMMER_UTIL_H #include namespace Slice { class StringTok; class TypeStringListTok; class StringListTok; class BoolTok; class ExceptionListTok; class ClassListTok; class EnumeratorListTok; typedef ::IceUtil::Handle StringTokPtr; typedef ::IceUtil::Handle TypeStringListTokPtr; typedef ::IceUtil::Handle StringListTokPtr; typedef ::IceUtil::Handle BoolTokPtr; typedef ::IceUtil::Handle ExceptionListTokPtr; typedef ::IceUtil::Handle ClassListTokPtr; typedef ::IceUtil::Handle EnumeratorListTokPtr; } namespace Slice { // ---------------------------------------------------------------------- // StringTok // ---------------------------------------------------------------------- class SLICE_API StringTok : public GrammerBase { public: StringTok() { } std::string v; }; // ---------------------------------------------------------------------- // TypeStringListTok // ---------------------------------------------------------------------- class SLICE_API TypeStringListTok : public GrammerBase { public: TypeStringListTok() { } TypeStringList v; }; // ---------------------------------------------------------------------- // StringListTok // ---------------------------------------------------------------------- class SLICE_API StringListTok : public GrammerBase { public: StringListTok() { } StringList v; }; // ---------------------------------------------------------------------- // BoolTok // ---------------------------------------------------------------------- class SLICE_API BoolTok : public GrammerBase { public: BoolTok() { } bool v; }; // ---------------------------------------------------------------------- // ExceptionListTok // ---------------------------------------------------------------------- class SLICE_API ExceptionListTok : public GrammerBase { public: ExceptionListTok() { } ExceptionList v; }; // ---------------------------------------------------------------------- // ClassListTok // ---------------------------------------------------------------------- class SLICE_API ClassListTok : public GrammerBase { public: ClassListTok() { } ClassList v; }; // ---------------------------------------------------------------------- // EnumeratorListTok // ---------------------------------------------------------------------- class SLICE_API EnumeratorListTok : public GrammerBase { public: EnumeratorListTok() { } EnumeratorList v; }; } #endif