@Override
  public void start(final @NotNull CharSequence buffer, int startOffset, int endOffset, final int initialState) {
    myText = buffer;
    myTokenStart = myTokenEnd = startOffset;
    myBufferEnd = endOffset;
    myFlex.reset(myText, startOffset, endOffset, initialState);
    myTokenType = null;
  }
@Override
  public void start(final @NotNull CharSequence buffer, int startOffset, int endOffset, final int initialState)