Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / TAO_IDL / include / ast_extended_port.h
blob3b49cefc994931ec1506b8601033df3d431370dc
1 // -*- C++ -*-
2 #ifndef AST_EXTENDED_PORT_H
3 #define AST_EXTENDED_PORT_H
5 #include "ast_field.h"
6 #include "ast_porttype.h"
8 class TAO_IDL_FE_Export AST_Extended_Port
9 : public virtual AST_Field
11 public:
12 AST_Extended_Port (
13 UTL_ScopedName *n,
14 AST_PortType *porttype_ref);
16 virtual ~AST_Extended_Port (void);
18 AST_PortType *port_type (void) const;
20 // Cleanup function.
21 virtual void destroy (void);
23 // Narrowing.
25 DEF_NARROW_FROM_DECL (AST_Extended_Port);
27 // AST Dumping.
28 virtual void dump (ACE_OSTREAM_TYPE &o);
30 // Visiting.
31 virtual int ast_accept (ast_visitor *visitor);
33 static AST_Decl::NodeType const NT;
36 #endif /* AST_EXTENDED_PORT_H */