summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/include/ast_generator.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/include/ast_generator.h')
-rw-r--r--TAO/TAO_IDL/include/ast_generator.h26
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,