void _processLine()

in packages/code_excerpter/lib/src/excerpter.dart [72:97]


  void _processLine() {
    final directive = Directive.tryParse(_line);

    if (directive == null) {
      // Add line to open regions
      for (final name in _openExcerpts) {
        excerpts[name]?.add(_line);
      }
      return;
    }

    directive.issues.forEach(_warn);

    switch (directive.kind) {
      case Kind.startRegion:
        containsDirectives = true;
        _startRegion(directive);
        break;
      case Kind.endRegion:
        containsDirectives = true;
        _endRegion(directive);
        break;
      default:
        throw Exception('Unimplemented directive: $_line');
    }
  }