From f15dcbcb90c92e0ce4c9ff575349b60713fe1f83 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 20 Sep 2009 07:04:17 +0200 Subject: Add definition unit to context --- cli/generator.cxx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'cli/generator.cxx') diff --git a/cli/generator.cxx b/cli/generator.cxx index cf9de69..c23f382 100644 --- a/cli/generator.cxx +++ b/cli/generator.cxx @@ -13,6 +13,10 @@ #include #include +#include "header.hxx" +#include "source.hxx" +#include "inline.hxx" + #include "context.hxx" #include "generator.hxx" @@ -154,7 +158,7 @@ generate (semantics::cli_unit& unit, path const& p) // { cxx_filter filt (hxx); - context ctx (hxx); + context ctx (hxx, unit); string guard (make_guard (hxx_name, "", ctx)); @@ -162,6 +166,7 @@ generate (semantics::cli_unit& unit, path const& p) << "#define " << guard << endl << endl; + generate_header (ctx); if (inl) { @@ -177,17 +182,23 @@ generate (semantics::cli_unit& unit, path const& p) if (inl) { cxx_filter filt (ixx); - context ctx (ixx); + context ctx (ixx, unit); + generate_inline (ctx); } // CXX // { cxx_filter filt (cxx); - context ctx (cxx); + context ctx (cxx, unit); cxx << "#include \"" << hxx_name << "\"" << endl << endl; + + if (!inl) + generate_inline (ctx); + + generate_source (ctx); } auto_rm.cancel (); -- cgit v1.1