@Override public int getStartOffset() { int result = 0; TreeElement current = this; while (current.myParent != null) { result += current.getStartOffsetInParent(); current = current.myParent; } return result; }