@Override
  public final void start(@NotNull CharSequence buffer, int startOffset, int endOffset, int initialState) {
    myBuffer = buffer;
    myStart = startOffset;
    mySeenEscapedSpacesOnly = true;
    myBufferEnd = endOffset;
    myBaseLexerState = initialState;

    handleStart(buffer, initialState);

    // calculate myEnd at last
    myEnd = locateToken(myStart);
  }
@Override
  public final void start(@NotNull CharSequence buffer, int startOffset, int endOffset, int initialState)