findPackageLineAndFirstImportLine()

in src/view/completion-view.js [104:120]


  findPackageLineAndFirstImportLine(mirror) {
    let packageLine = NO_LINE_NUMBER;
    let importLine = NO_LINE_NUMBER;
    let textLines = mirror.getValue().split("\n");
    for(let i = 0; i < textLines.length; ++i) {
      let line = textLines[i];
      if (/^\s*package /.test(line)) {
        packageLine = i;
      } else if (/^\s*import /.test(line)) {
        importLine = i;
        break;
      } else if (!isEmpty(line)) {
        break;
      }
    }
    return {packageLine, importLine};
  }