void _extractAndNormalizeNamedArgs()

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);
  }