@Override
  public @Nullable IElementType getTokenType() {
    if (!myLastValuesActual) {
      myLastTokenType = myDelegate.getTokenType();
      if (myLastTokenType != null) {
        myLastStartOffset = myDelegate.getTokenStart();
        myLastEndOffset = myDelegate.getTokenEnd();
        myLastState = myDelegate.getState();
      }
      myLastValuesActual = true;
    }
    return myLastTokenType;
  }
@Override
  public @Nullable IElementType getTokenType()