summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/include/utl_scope.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/include/utl_scope.h')
-rw-r--r--TAO/TAO_IDL/include/utl_scope.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/include/utl_scope.h b/TAO/TAO_IDL/include/utl_scope.h
index 6e123f14eed..6e0ccd1e73f 100644
--- a/TAO/TAO_IDL/include/utl_scope.h
+++ b/TAO/TAO_IDL/include/utl_scope.h
@@ -157,6 +157,8 @@ public:
virtual AST_Native *add_native (AST_Native *n);
+ virtual AST_Factory *add_factory (AST_Factory *f);
+
// Call back end add_XXX functions for this scope.
virtual AST_Decl *call_add (void);
@@ -198,6 +200,10 @@ public:
void add_to_scope (AST_Decl *e,
AST_Decl *ex = 0);
+ // Accessors for the has_prefix_ member.
+ idl_bool has_prefix (void);
+ void has_prefix (idl_bool val);
+
// Cleanup function.
virtual void destroy (void);
@@ -275,6 +281,9 @@ private:
long pd_name_referenced_allocated; // How many allocated?
long pd_name_referenced_used; // How many used?
+ // Have we seen a #pragma prefix declaration in this scope?
+ idl_bool has_prefix_;
+
// Friend class UTL_ScopeActiveIterator defines active iterator for
// UTL_Scope. Definition follows below.
friend class UTL_ScopeActiveIterator;
@@ -327,6 +336,8 @@ private:
virtual AST_Array *fe_add_array (AST_Array *a);
virtual AST_Native *fe_add_native (AST_Native *n);
+
+ virtual AST_Factory *fe_add_factory (AST_Factory *f);
};
// Active iterator for a UTL_Scope node