ACE+TAO-6_5_14
[ACE_TAO.git] / TAO / TAO_IDL / be / be_finder.cpp
blob794aaedbf2ca57343e6714abce685ad612ba3af0
2 //=============================================================================
3 /**
4 * @file be_finder.cpp
6 * Extension of class AST_Finder that provides additional means for C++
7 * mapping.
9 * @author Jeff Parsons
11 //=============================================================================
14 #include "be_finder.h"
15 #include "be_visitor.h"
17 be_finder::be_finder (UTL_ScopedName *n)
18 : COMMON_Base (1,
19 0), //@@ Always local, never abstract
20 AST_Decl (AST_Decl::NT_finder,
21 n),
22 UTL_Scope (AST_Decl::NT_finder),
23 AST_Factory (n),
24 AST_Finder (n),
25 be_scope (AST_Decl::NT_finder),
26 be_decl (AST_Decl::NT_finder,
27 n),
28 be_factory (n)
32 be_finder::~be_finder (void)
36 void
37 be_finder::destroy (void)
39 // Call the destroy methods of our base classes.
40 this->be_factory::destroy ();
41 this->AST_Finder::destroy ();
44 int
45 be_finder::accept (be_visitor *visitor)
47 return visitor->visit_finder (this);
50 IMPL_NARROW_FROM_DECL (be_finder)
51 IMPL_NARROW_FROM_SCOPE (be_finder)