// This may look like C, but it's really -*- C++ -*- #ifndef _AST_NATIVE_H_ #define _AST_NATIVE_H_ #include "ast_exception.h" // Representation of "native" IDL type. It may be used as a // return type, parameter type, or in an operation's // exception list. This last usage creates special problems // with both syntax checking and code generation. Letting // this class inherit from AST_Exception is the most seamless // way to handle it, and does not affect the other use cases. class TAO_IDL_FE_Export AST_Native : public virtual AST_Exception { public: AST_Native (UTL_ScopedName *n); virtual ~AST_Native (void); // Cleanup. virtual void destroy (void); // AST Dumping. virtual void dump (ACE_OSTREAM_TYPE &o); // Visiting. virtual int ast_accept (ast_visitor *visitor); static AST_Decl::NodeType const NT; }; #endif /* AST_NATIVE_H */