接口 MiddleState

所有超级接口:
State
所有已知子接口:
LiState.MaybeFollowingNextLiState, MaybeFlagState, MaybeLiState, TableState.TrFinishedState
所有已知实现类:
ActivateState, ActivateState.MultiEscapeState, BaseMaybeFlagState, BaseMiddleState, BgState, BState, HashState, InFormattingActivateState, IState, LiState.InLiActivatingState, LiState.LiContentFinishedState, LiState.UnderLiActivateState, LiState.UnderLiState, MaybeColorState, MaybeLinkState, MaybeUlState, TableState.InTdActivateState, TableState.TableRowEndedState, TableState.UnderTrActivateState, TableState.UnderTrState

public interface MiddleState extends State
中间状态,是一个处理文本的状态到下一个处理文本的状态中间的临时状态。 可能回滚到前置状态:表示本状态内所遇字符作为普通文本刷回前置状态的所遇字符中。 不应当产生dom。 自然结束逻辑上就是回滚。
  • 方法详细资料

    • metActivateChar

      default State metActivateChar(char activateChar)
      遇见激活字符的处理方法。通常是遇到激活字符(State.isActivateChar(char))时调用的方法。默认创建并返回一个“激活状态(ActivateState)”。
      指定者:
      metActivateChar 在接口中 State
      返回:
    • finish

      default State finish(char finishChar)
      中间状态的finish其实是回滚:把buffer刷到前置状态的buffer里,然后由前置状态处理结束符。
      指定者:
      finish 在接口中 State
      返回:
    • flushBuffer

      default State flushBuffer()
      与父类不同:中间态把buffer直接刷到结束后状态的buffer里。
      指定者:
      flushBuffer 在接口中 State
      返回:
    • willConsumeFinishChar

      default boolean willConsumeFinishChar(char rollbackChar)
      当遇上指定的回滚符号时,是否会消费它(即不向回滚后的状态传递)。默认皆否。
      返回: