MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / ParseOption

Method ParseOption

CppCoverage/ExportOptionParser.cpp:127–150  ·  view source on GitHub ↗

----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

125
126 //----------------------------------------------------------------------------
127 void ExportOptionParser::ParseOption(
128 const ProgramOptionsVariablesMap& variablesMap, Options& options)
129 {
130 auto exportTypeStrCollection =
131 variablesMap.GetValue<std::vector<std::string>>(
132 ExportOptionParser::ExportTypeOption);
133
134 for (const auto& exportTypeStr : exportTypeStrCollection)
135 {
136 auto exportData =
137 ParseExportData(Tools::LocalToWString(exportTypeStr));
138 auto optionExport = CreateExport(exportTypes_, exportData);
139
140 if (optionExport)
141 options.AddExport(std::move(*optionExport));
142 else if (!TryAddExportPlugin(
143 exportPluginDescriptions_, exportData, options))
144 {
145 throw Plugin::OptionsParserException(
146 Tools::ToLocalString(exportData.exportType) +
147 " is not a valid export type.");
148 }
149 }
150 }
151
152 //----------------------------------------------------------------------------
153 void ExportOptionParser::AddOption(

Callers 1

ParseMethod · 0.80

Calls 7

ParseExportDataFunction · 0.85
LocalToWStringFunction · 0.85
CreateExportFunction · 0.85
TryAddExportPluginFunction · 0.85
ToLocalStringFunction · 0.85
AddExportMethod · 0.80

Tested by

no test coverage detected