summaryrefslogtreecommitdiff
path: root/CIAO/CIDLC/CompositionEmitter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/CIDLC/CompositionEmitter.cpp')
-rw-r--r--CIAO/CIDLC/CompositionEmitter.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/CIAO/CIDLC/CompositionEmitter.cpp b/CIAO/CIDLC/CompositionEmitter.cpp
new file mode 100644
index 00000000000..d477ae4a3b8
--- /dev/null
+++ b/CIAO/CIDLC/CompositionEmitter.cpp
@@ -0,0 +1,27 @@
+// file : CIDLC/CompositionEmitter.cpp
+// author : Jeff Parsons <j.parsons@vanderbilt.edu>
+// cvs-id : $Id$
+
+#include "CompositionEmitter.hpp"
+#include "Literals.hpp"
+
+using namespace StringLiterals;
+
+CompositionEmitter::CompositionEmitter (Context& c)
+ : EmitterBase (c)
+{
+}
+
+void
+CompositionEmitter::pre (Type& t)
+{
+ ctx.composition_name (t.name ().unescaped_str ());
+
+ os << STRS[CIDL_NS] << t.name () << "{";
+}
+
+void
+CompositionEmitter::post (Type&)
+{
+ os << "}";
+}