diff options
Diffstat (limited to 'TAO/TAO_IDL/include/ast_generator.h')
-rw-r--r-- | TAO/TAO_IDL/include/ast_generator.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/include/ast_generator.h b/TAO/TAO_IDL/include/ast_generator.h index a6cbcfde62c..5d90e19706b 100644 --- a/TAO/TAO_IDL/include/ast_generator.h +++ b/TAO/TAO_IDL/include/ast_generator.h @@ -78,6 +78,9 @@ class UTL_ExprList; class AST_StructureFwd; class AST_UnionFwd; class AST_ValueTypeFwd; +class AST_Component; +class AST_ComponentFwd; +class AST_Home; // Defines base class for node generators. @@ -138,6 +141,29 @@ public: idl_bool abstract ); + // Create a node representing a component. + virtual AST_Component *create_component ( + UTL_ScopedName *n, + AST_Component *base_component, + AST_Interface **supports, + long n_supports, + AST_Interface **supports_flat, + long n_supports_flat + ); + + // Create a node representing a forward declaration of a component. + virtual AST_ComponentFwd *create_component_fwd ( + UTL_ScopedName *n + ); + + // Create a node representing a component home. + virtual AST_Home *create_home ( + UTL_ScopedName *n, + AST_Home *base_home, + AST_Component *managed_component, + AST_ValueType *primary_key + ); + // Create a node representing an exception. virtual AST_Exception *create_exception ( UTL_ScopedName *n, |