接口 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
中间状态,是一个处理文本的状态到下一个处理文本的状态中间的临时状态。
可能回滚到前置状态:表示本状态内所遇字符作为普通文本刷回前置状态的所遇字符中。
不应当产生dom。
自然结束逻辑上就是回滚。
-
方法概要
修饰符和类型方法说明default Statefinish(char finishChar) 中间状态的finish其实是回滚:把buffer刷到前置状态的buffer里,然后由前置状态处理结束符。default State与父类不同:中间态把buffer直接刷到结束后状态的buffer里。default StatemetActivateChar(char activateChar) 遇见激活字符的处理方法。default booleanwillConsumeFinishChar(char rollbackChar) 当遇上指定的回滚符号时,是否会消费它(即不向回滚后的状态传递)。从接口继承的方法 cool.document.qtmd.State
addChar, addChars, buffer, clearBuffer, end, isActivateChar, isFinishChar, isNewline, metChar, metChars, metNewline, metOtherChar, stateAfterFinish
-
方法详细资料
-
metActivateChar
遇见激活字符的处理方法。通常是遇到激活字符(State.isActivateChar(char))时调用的方法。默认创建并返回一个“激活状态(ActivateState)”。- 指定者:
metActivateChar在接口中State- 返回:
-
finish
中间状态的finish其实是回滚:把buffer刷到前置状态的buffer里,然后由前置状态处理结束符。 -
flushBuffer
与父类不同:中间态把buffer直接刷到结束后状态的buffer里。- 指定者:
flushBuffer在接口中State- 返回:
-
willConsumeFinishChar
default boolean willConsumeFinishChar(char rollbackChar) 当遇上指定的回滚符号时,是否会消费它(即不向回滚后的状态传递)。默认皆否。- 返回:
-