summaryrefslogtreecommitdiff
path: root/modules/TAO/TAO_IDL/be/be_instantiated_interface.cpp
blob: c4a94e7176cc9faf74a1d1d43729c6b6c3c55673 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// $Id$

#include "be_instantiated_interface.h"
#include "be_visitor.h"

ACE_RCSID (be,
           be_instantiated_interface,
           "$Id$")

be_instantiated_interface::be_instantiated_interface (
      UTL_ScopedName *n,
      AST_Template_Interface *template_ref,
      UTL_NameList *template_args)
  : COMMON_Base (false,
                 false),
    AST_Decl (AST_Decl::NT_interface,
              n),
    AST_Type (AST_Decl::NT_interface,
              n),
    UTL_Scope (AST_Decl::NT_interface),
    AST_Interface (n,
                   0,
                   0,
                   0,
                   0,
                   false,
                   false),
    AST_Instantiated_Interface (n,
                                template_ref,
                                template_args)
{
}

be_instantiated_interface::~be_instantiated_interface (void)
{
}

void
be_instantiated_interface::destroy (void)
{
  this->AST_Instantiated_Interface::destroy ();
}

int
be_instantiated_interface::accept (be_visitor *visitor)
{
  return visitor->visit_instantiated_interface (this);
}

IMPL_NARROW_FROM_DECL (be_instantiated_interface)
IMPL_NARROW_FROM_SCOPE (be_instantiated_interface)