diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2022-02-18 11:56:41 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2022-02-18 17:28:01 +0300 |
commit | 83de480a8bab105dac641f31bf2a9e6adda02fcb (patch) | |
tree | 13aa28a6266b40752758363a3602b0f89d8927a2 /cli/cli/context.cxx | |
parent | 6bb92caef1b1c59678159a15ebc08fe2dc05d624 (diff) |
Add --export-symbol option
Diffstat (limited to 'cli/cli/context.cxx')
-rw-r--r-- | cli/cli/context.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cli/cli/context.cxx b/cli/cli/context.cxx index 2833861..0c3254d 100644 --- a/cli/cli/context.cxx +++ b/cli/cli/context.cxx @@ -114,6 +114,8 @@ context (ostream& os_, opt_prefix (options.option_prefix ()), opt_sep (options.option_separator ()), cli (data_->cli_), + exp (data_->exp_), + exp_inl (data_->exp_inl_), reserved_name_map (options.reserved_name ()), keyword_set (data_->keyword_set_), link_regex (data_->link_regex_), @@ -141,6 +143,16 @@ context (ostream& os_, if (!cli.empty () && cli[0] != ':') data_->cli_ = "::" + data_->cli_; + data_->exp_ = options.export_symbol (); + + if (!exp.empty ()) + { + data_->exp_ += ' '; + + if (options.suppress_inline ()) + data_->exp_inl_ = data_->exp_; + } + for (size_t i (0); i < sizeof (keywords) / sizeof (char*); ++i) data_->keyword_set_.insert (keywords[i]); @@ -179,6 +191,8 @@ context (context& c) opt_prefix (c.opt_prefix), opt_sep (c.opt_sep), cli (c.cli), + exp (c.exp), + exp_inl (c.exp_inl), reserved_name_map (c.reserved_name_map), keyword_set (c.keyword_set), link_regex (c.link_regex), |