Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / TAO_IDL / include / ast_finder.h
blobce0403c693688c84721d451d377cd34ce16d8304
1 // This may look like C, but it's really -*- C++ -*-
2 #ifndef TAO_IDL_AST_FINDER_H
3 #define TAO_IDL_AST_FINDER_H
5 // Representation of component home finder construct declaration.
7 #include "ast_factory.h"
9 class TAO_IDL_FE_Export AST_Finder : public virtual AST_Factory
11 public:
13 AST_Finder (UTL_ScopedName *n);
15 virtual ~AST_Finder (void);
16 // Narrowing.
18 DEF_NARROW_FROM_DECL(AST_Finder);
19 DEF_NARROW_FROM_SCOPE(AST_Finder);
21 // AST Dumping.
22 virtual void dump (ACE_OSTREAM_TYPE &o);
24 // Cleanup function.
25 virtual void destroy (void);
27 // Visiting.
28 virtual int ast_accept (ast_visitor *visitor);
30 static AST_Decl::NodeType const NT;
33 #endif // TAO_IDL_AST_FINDER_H