void _readLine()

in lib/inject/inject_parser.dart [31:54]


  void _readLine(String line) {
    if (_beginExp.hasMatch(line)) {
      if (_currentFile == null) {
        _currentFile = _beginExp.firstMatch(line)![1];
      } else {
        _error('$_currentLine: unexpected begin');
      }
    } else if (_endExp.hasMatch(line)) {
      if (_currentFile == null) {
        _error('$_currentLine: unexpected end');
      } else {
        final match = _endExp.firstMatch(line)![1];
        if (match != _currentFile) {
          _error('$_currentLine: end statement did not match begin statement');
        } else {
          // add newline
          _addLine('', _currentFile);
          _currentFile = null;
        }
      }
    } else if (_currentFile != null) {
      _addLine(line, _currentFile);
    }
  }