in packages/code_excerpt_updater/lib/src/args.dart [37:59]
void _extractAndNormalizeNamedArgs(InstrInfo info, String? argsAsString) {
if (argsAsString == null) return;
var restOfArgs = argsAsString.trim();
log.fine('>> __extractAndNormalizeNamedArgs: [$restOfArgs]');
while (restOfArgs.isNotEmpty) {
final match = argRegExp.firstMatch(restOfArgs);
if (match == null) {
_reporter.error(
'instruction argument parsing failure at/around: $restOfArgs');
break;
}
final argName = match[1] ?? '';
final argValue = match[3];
info.args[argName] = argValue;
log.finer(
' >> arg: $argName = ${argValue == null ? argValue : '"$argValue"'}',
);
restOfArgs = restOfArgs.substring(match[0]?.length ?? 0);
}
_processPathAndRegionArgs(info);
_expandDiffPathBraces(info);
_validateArgs(info.args);
}