void parseAsIosBacktrace()

in github-label-notifier/symbolizer/lib/parser.dart [92:129]


  void parseAsIosBacktrace() {
    for (; lineNo < lines.length; lineNo++) {
      final line = lines[lineNo];

      var frame = parseIosFrame(line);

      if (frame == null) {
        if (collectingFrames) {
          endCrash();
        }
        continue;
      }

      // Force resymbolization of frames that correspond to the Flutter
      // framework by discarding symbol information already contained in
      // the stack trace.
      if (frame.binary == 'Flutter' && frame.symbol != 'Flutter') {
        frame = frame.copyWith(
            offset: null, symbol: CrashFrame.crashalyticsMissingSymbol);
      }

      // Allow frames that miss offset and instead contain `(Missing)`
      // instead of symbol name. This can happen in crashalytics output.
      if (frame.offset == null &&
          frame.symbol != CrashFrame.crashalyticsMissingSymbol) {
        continue;
      }

      if (!collectingFrames) {
        startCrash('ios');
        mode = 'release';
        collectingFrames = true;
      }

      frames.add(frame);
    }
    endCrash();
  }