From 6597de68e459eb5f6f02d2b0662637b04d2baea1 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 18 Apr 2015 00:02:05 +0200 Subject: Add support for C++ namespaces --- src/output_header.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/output_header.cpp') diff --git a/src/output_header.cpp b/src/output_header.cpp index c947d9c..e403cfc 100644 --- a/src/output_header.cpp +++ b/src/output_header.cpp @@ -67,6 +67,13 @@ void output_header_t::write() { write_line(); } + if (!get_generator()->get_grammar().ns.empty()) { + for (const std::string &ns : get_generator()->get_grammar().ns) + write_line("namespace ", ns, " {"); + + write_line(); + } + emit_tokens(); write_line(); @@ -80,6 +87,13 @@ void output_header_t::write() { write_line_(sig_free()); write_line(); write_line_(sig_push()); + + if (!get_generator()->get_grammar().ns.empty()) { + write_line(); + + for (size_t i = 0; i < get_generator()->get_grammar().ns.size(); i++) + write_line("}"); + } } }; -- cgit v1.2.3