1 #include "ast_template_module_inst.h"
2 #include "ast_template_module.h"
3 #include "ast_visitor.h"
5 AST_Decl::NodeType
const
6 AST_Template_Module_Inst::NT
= AST_Decl::NT_module
;
8 AST_Template_Module_Inst::AST_Template_Module_Inst (
10 AST_Template_Module
*ref
,
11 FE_Utils::T_ARGLIST
*template_args
)
14 AST_Decl (AST_Decl::NT_module
,
16 AST_Field (AST_Decl::NT_module
,
19 template_args_ (template_args
)
23 AST_Template_Module_Inst::~AST_Template_Module_Inst (void)
28 AST_Template_Module_Inst::ref (void) const
30 return dynamic_cast<AST_Template_Module
*> (this->field_type ());
33 FE_Utils::T_ARGLIST
const *
34 AST_Template_Module_Inst::template_args (void) const
36 return this->template_args_
;
40 AST_Template_Module_Inst::dump (ACE_OSTREAM_TYPE
&)
46 AST_Template_Module_Inst::destroy (void)
48 this->template_args_
->destroy ();
49 delete this->template_args_
;
50 this->template_args_
= 0;
52 this->AST_Field::destroy ();
56 AST_Template_Module_Inst::ast_accept (ast_visitor
*visitor
)
58 return visitor
->visit_template_module_inst (this);
61 IMPL_NARROW_FROM_DECL (AST_Template_Module_Inst
)