MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / dryRunCommandForKind

Function dryRunCommandForKind

app/src/AI/ToolDispatcher.cpp:1154–1186  ·  view source on GitHub ↗

* @brief Picks the dry-run command for a script kind and seeds its argument map. */

Source from the content-addressed store, hash-verified

1152 * @brief Picks the dry-run command for a script kind and seeds its argument map.
1153 */
1154static QString dryRunCommandForKind(const QString& kind,
1155 const QJsonObject& args,
1156 QJsonObject& dryArgs,
1157 int language)
1158{
1159 if (kind == QStringLiteral("frame_parser"))
1160 return frameParserDryRunCommand(args, dryArgs, language);
1161
1162 if (kind == QStringLiteral("transform")) {
1163 seedTransformDryArgs(args, dryArgs, language);
1164 return QStringLiteral("project.dataset.transform.dryRun");
1165 }
1166
1167 if (kind == QStringLiteral("painter"))
1168 return QStringLiteral("project.painter.dryRun");
1169
1170 if (kind == QStringLiteral("output_widget")) {
1171 if (args.contains(QStringLiteral("inputValue")))
1172 dryArgs[QStringLiteral("inputValue")] = args.value(QStringLiteral("inputValue")).toString();
1173
1174 if (args.contains(QStringLiteral("hex")))
1175 dryArgs[QStringLiteral("hex")] = args.value(QStringLiteral("hex")).toBool();
1176
1177 return QStringLiteral("project.outputWidget.dryRun");
1178 }
1179
1180 if (kind == QStringLiteral("end_to_end")) {
1181 seedEndToEndDryArgs(args, dryArgs, language);
1182 return QStringLiteral("project.dryRun.endToEnd");
1183 }
1184
1185 return {};
1186}
1187
1188/**
1189 * @brief Dispatches a dry-run call to the matching scripting endpoint and attaches references.

Callers 1

executeScriptDryRunFunction · 0.70

Calls 5

frameParserDryRunCommandFunction · 0.85
seedTransformDryArgsFunction · 0.85
seedEndToEndDryArgsFunction · 0.85
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected