1 package org.simantics.scl.compiler.internal.parsing.utils;
3 public abstract class LineLocator {
4 final protected int[] rowStarts;
6 public LineLocator(int[] rowStarts) {
7 this.rowStarts = rowStarts;
10 public abstract int lineNumberFromPosition(int position);
12 public int columnNumber(int line, int position) {
13 return position - rowStarts[line];