summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/include/idl_global.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/include/idl_global.h')
-rw-r--r--TAO/TAO_IDL/include/idl_global.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/include/idl_global.h b/TAO/TAO_IDL/include/idl_global.h
index 4e4195c7204..41131a365f2 100644
--- a/TAO/TAO_IDL/include/idl_global.h
+++ b/TAO/TAO_IDL/include/idl_global.h
@@ -692,6 +692,13 @@ public:
// template module, but create param holders with the
// alias names.
+ UTL_StrList const *for_new_holder (void) const;
+ void for_new_holder (UTL_StrList *params);
+ // Accessors for the member. If a lookup matches something
+ // from current_params(), the actual created param holder must
+ // match the corresponding element on this list, if it is
+ // non-zero.
+
#if defined (ACE_OPENVMS)
static char* translateName (const char* name, char *name_buf);
#endif
@@ -854,7 +861,8 @@ private:
FE_Utils::T_PARAMLIST_INFO *current_params_;
// Stored if we are parsing the scope of a template module,
- // 0 otherwise.
+ // 0 otherwise. Contains the params of the referenced
+ // template module if we are traversing an alias.
UTL_StrList *alias_params_;
// Stored if we are parsing a template module reference. The
@@ -862,6 +870,12 @@ private:
// module, but the param holder(s) created will use the
// aliased names.
+ UTL_StrList *for_new_holder_;
+ // Stored if we are traversing an alias, this is a list of
+ // the enclosing template module's params. When we create
+ // a param holder, it will need this name rather than the
+ // name of the alias's referenced param.
+
ACE_Unbounded_Queue<char *> ciao_lem_file_names_;
// Files parsed with ciao lem pragma