// file : CCF/IDL2/SemanticAction/Typedef.hpp // author : Boris Kolpackov // cvs-id : $Id$ #ifndef CCF_IDL2_SEMANTIC_ACTION_TYPEDEF_HPP #define CCF_IDL2_SEMANTIC_ACTION_TYPEDEF_HPP #include "CCF/IDL2/SemanticAction/Elements.hpp" namespace CCF { namespace IDL2 { namespace SemanticAction { struct Typedef { virtual ~Typedef () { } virtual void pre (KeywordPtr const& id) = 0; virtual void begin (IdentifierPtr const& id) = 0; virtual void begin_unbounded_seq (IdentifierPtr const& id) = 0; virtual void begin_bounded_seq (IdentifierPtr const& id) = 0; virtual void begin_bounded_string () = 0; virtual void begin_bounded_wstring () = 0; virtual void begin_array () = 0; virtual void bound () = 0; virtual void declarator (SimpleIdentifierPtr const& id) = 0; virtual void end () = 0; }; } } } #endif // CCF_IDL2_SEMANTIC_ACTION_TYPEDEF_HPP