summaryrefslogtreecommitdiff
path: root/buildscripts
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2019-02-23 16:49:24 +0000
committerSara Golemon <sara.golemon@mongodb.com>2019-02-28 04:08:48 +0000
commit8b4f0a7893a329b0c0370385180d6a13077a8f22 (patch)
tree5f0455eb78377e3a42d6c5e0bba8e774811652c1 /buildscripts
parent7fb863686325756169b19aadb94155eb6dabb857 (diff)
downloadmongo-8b4f0a7893a329b0c0370385180d6a13077a8f22.tar.gz
SERVER-37095 Reorganize OptionsParser API to be IDL only.
Diffstat (limited to 'buildscripts')
-rw-r--r--buildscripts/idl/idl/generator.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/buildscripts/idl/idl/generator.py b/buildscripts/idl/idl/generator.py
index e80799a9618..6de4738500a 100644
--- a/buildscripts/idl/idl/generator.py
+++ b/buildscripts/idl/idl/generator.py
@@ -2023,11 +2023,14 @@ class _CppSourceFileWriter(_CppFileWriterBase):
vartype = ("moe::OptionTypeMap<moe::%s>::type" %
(opt.arg_vartype)) if opt.cpp_vartype is None else opt.cpp_vartype
+ # Mark option as coming from IDL autogenerated code.
+ usage = 'moe::OptionSection::OptionParserUsageType::IDLAutoGeneratedCode'
+
with self._condition(opt.condition):
with self._block(section, ';'):
self._writer.write_line(
common.template_format(
- '.addOptionChaining(${name}, ${short}, moe::${argtype}, ${desc}, ${deprname}, ${deprshortname})',
+ '.addOptionChaining(${name}, ${short}, moe::${argtype}, ${desc}, ${deprname}, ${deprshortname}, ${usage})',
{
'name': _encaps(opt.name),
'short': _encaps(opt.short_name),
@@ -2035,6 +2038,7 @@ class _CppSourceFileWriter(_CppFileWriterBase):
'desc': _get_expression(opt.description),
'deprname': _encaps_list(opt.deprecated_name),
'deprshortname': _encaps_list(opt.deprecated_short_name),
+ 'usage': usage,
}))
self._writer.write_line('.setSources(moe::%s)' % (opt.source))
if opt.hidden: