summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_field
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2010-05-31 16:44:22 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2010-05-31 16:44:22 +0000
commit681bba0315dd2045ec381baf842960387d335a2b (patch)
tree47140e34dad7ba9e9aad9aedd5a0500d448aa637 /TAO/TAO_IDL/be/be_visitor_field
parent843c3c792dc787740ebc9db5cb146c762c8d7544 (diff)
downloadATCD-681bba0315dd2045ec381baf842960387d335a2b.tar.gz
ChangeLogTag: Mon May 31 16:41:48 UTC 2010 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_field')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp21
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp20
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp20
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/field_ci.cpp21
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/field_cs.cpp21
5 files changed, 97 insertions, 6 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
index c83b2e29807..c3337ae628f 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
@@ -12,7 +12,6 @@
*/
//=============================================================================
-
#include "be_visitor_array/cdr_op_ch.h"
#include "be_visitor_enum/cdr_op_ch.h"
#include "be_visitor_sequence/cdr_op_ch.h"
@@ -185,6 +184,16 @@ be_visitor_field_cdr_op_ch::visit_structure (be_structure *node)
}
int
+be_visitor_field_cdr_op_ch::visit_structure_fwd (
+ be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
+int
be_visitor_field_cdr_op_ch::visit_typedef (be_typedef *node)
{
// Save the node for use in code generation and
@@ -236,3 +245,13 @@ be_visitor_field_cdr_op_ch::visit_union (be_union *node)
return 0;
}
+
+int
+be_visitor_field_cdr_op_ch::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+
diff --git a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp
index aa707202c06..707c33f646c 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp
@@ -12,7 +12,6 @@
*/
//=============================================================================
-
#include "be_visitor_array/cdr_op_cs.h"
#include "be_visitor_sequence/cdr_op_cs.h"
#include "be_visitor_structure/cdr_op_cs.h"
@@ -771,6 +770,16 @@ be_visitor_field_cdr_op_cs::visit_structure (be_structure *node)
}
int
+be_visitor_field_cdr_op_cs::visit_structure_fwd (
+ be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
+int
be_visitor_field_cdr_op_cs::visit_typedef (be_typedef *node)
{
this->ctx_->alias (node);
@@ -855,6 +864,15 @@ be_visitor_field_cdr_op_cs::visit_union (be_union *node)
return 0;
}
+int
+be_visitor_field_cdr_op_cs::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+
// ****************************************************************
be_visitor_cdr_op_field_decl::be_visitor_cdr_op_field_decl (
diff --git a/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp b/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp
index bab882abfc3..35a9011d92f 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp
@@ -454,7 +454,15 @@ be_visitor_field_ch::visit_structure (be_structure *node)
return 0;
}
-// Visit typedefed type.
+int
+be_visitor_field_ch::visit_structure_fwd (be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
int
be_visitor_field_ch::visit_typedef (be_typedef *node)
{
@@ -477,7 +485,6 @@ be_visitor_field_ch::visit_typedef (be_typedef *node)
return 0;
}
-// visit union type
int
be_visitor_field_ch::visit_union (be_union *node)
{
@@ -535,6 +542,15 @@ be_visitor_field_ch::visit_union (be_union *node)
}
int
+be_visitor_field_ch::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+
+int
be_visitor_field_ch::visit_component (
be_component *node
)
diff --git a/TAO/TAO_IDL/be/be_visitor_field/field_ci.cpp b/TAO/TAO_IDL/be/be_visitor_field/field_ci.cpp
index eb7cde0e9be..83dc00f14ea 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/field_ci.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/field_ci.cpp
@@ -12,7 +12,6 @@
*/
//=============================================================================
-
#include "be_visitor_array/array_ci.h"
#include "be_visitor_structure/structure_ci.h"
#include "be_visitor_union/union_ci.h"
@@ -110,6 +109,16 @@ be_visitor_field_ci::visit_structure (be_structure *node)
}
int
+be_visitor_field_ci::visit_structure_fwd (
+ be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
+int
be_visitor_field_ci::visit_typedef (be_typedef *node)
{
this->ctx_->alias (node);
@@ -150,3 +159,13 @@ be_visitor_field_ci::visit_union (be_union *node)
return 0;
}
+
+int
+be_visitor_field_ci::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+
diff --git a/TAO/TAO_IDL/be/be_visitor_field/field_cs.cpp b/TAO/TAO_IDL/be/be_visitor_field/field_cs.cpp
index af26f8b3d66..348139582bc 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/field_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/field_cs.cpp
@@ -12,7 +12,6 @@
*/
//=============================================================================
-
#include "be_visitor_array/array_cs.h"
#include "be_visitor_enum/enum_cs.h"
#include "be_visitor_sequence/sequence_cs.h"
@@ -153,6 +152,16 @@ be_visitor_field_cs::visit_structure (be_structure *node)
}
int
+be_visitor_field_cs::visit_structure_fwd (
+ be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
+int
be_visitor_field_cs::visit_typedef (be_typedef *node)
{
this->ctx_->alias (node);
@@ -193,3 +202,13 @@ be_visitor_field_cs::visit_union (be_union *node)
return 0;
}
+
+int
+be_visitor_field_cs::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+