接口的使用
cool.document.qtmd.State
-
cool.document.qtmd中State的使用
修饰符和类型接口说明static interfaceinterfaceinterfaceinterface中间状态,是一个处理文本的状态到下一个处理文本的状态中间的临时状态。static interface在表格行结束之后的状态。实现State的cool.document.qtmd中的类修饰符和类型类说明classstatic class多转义符状态。classclassclassclassclassclass文本状态。class正格式化文本的状态。classclassclassclassstatic classstatic classstatic classstatic classclassclassclassclassstatic classstatic classclassstatic class在表格的格子里激活的状态。static classstatic class表格行结束之后激活的状态。static class表格行结束后的状态。返回State的cool.document.qtmd中的方法修饰符和类型方法说明default StateState.addChar(char c) 增加字符到缓冲区。default StateState.addChars(CharSequence s) 增加字符序列到缓冲区。BaseMaybeFlagState.finish(char finishChar) FormattingState.finish(char finishChar) default StateLiState.MaybeFollowingNextLiState.finish(char finishChar) default StateMiddleState.finish(char finishChar) 中间状态的finish其实是回滚:把buffer刷到前置状态的buffer里,然后由前置状态处理结束符。MultimediaState.finish(char finishChar) default StateState.finish(char finishChar) 结束。protected StateInFormattingActivateState.finishFormatting(char c) protected StateLiState.InLiActivatingState.finishFormatting(char c) default StateLiState.MaybeFollowingNextLiState.finishLi(char c) 默认实现:相关(持有/代理/代表)li状态结束,回退至其前置状态 且处理本状态的buffer(对应li内容结束之后遇到的内容,通常是空白字符),以及当前所遇字符。default StateTableState.TrFinishedState.finishTable(char finishChar) 1,把buffer加到表格的前置状态。ContentState.flushBuffer()刷缓冲区:把缓冲区字符刷到当前dom。LiState.flushBuffer()default StateLiState.MaybeFollowingNextLiState.flushBuffer()default StateMiddleState.flushBuffer()与父类不同:中间态把buffer直接刷到结束后状态的buffer里。default StateState.flushBuffer()刷缓冲区。protected StateFormattingState.handleFinishChar(char finishChar) protected StateMultimediaState.handleFinishChar(char finishChar) ActivateState.metActivateChar(char activateChar) ActivateState.MultiEscapeState.metActivateChar(char activateChar) ContentState.metActivateChar(char activateChar) FormattingState.metActivateChar(char activateChar) default StateLiState.MaybeFollowingNextLiState.metActivateChar(char activateChar) LiState.metActivateChar(char activateChar) default StateMiddleState.metActivateChar(char activateChar) 遇见激活字符的处理方法。MultimediaState.metActivateChar(char activateChar) default StateState.metActivateChar(char activateChar) 遇见激活字符的处理方法。default StateTableState.TrFinishedState.metActivateChar(char activateChar) BaseMaybeFlagState.metChar(char c) default StateState.metChar(char c) 遇到单个字符,返回结果状态。default StateState.metChars(CharSequence s) 遇到字符序列。ActivateState.metNewline(char newlineChar) ActivateState.MultiEscapeState.metNewline(char newlineChar) ContentState.metNewline(char newlineChar) FormattingState.metNewline(char newlineChar) LiState.LiContentFinishedState.metNewline(char newlineChar) default StateLiState.MaybeFollowingNextLiState.metNewline(char newlineChar) LiState.metNewline(char newlineChar) default StateMaybeFlagState.metNewline(char newlineChar) MultimediaState.metNewline(char newlineChar) default StateState.metNewline(char newlineChar) 遇见换行符的处理方法。TableState.TableRowEndedState.metNewline(char newlineChar) default StateTableState.TrFinishedState.metNewline(char newlineChar) ActivateState.metOtherChar(char c) BgState.metOtherChar(char c) BState.metOtherChar(char c) InFormattingActivateState.metOtherChar(char c) default StateLiState.MaybeFollowingNextLiState.metOtherChar(char c) default StateMaybeFlagState.metOtherChar(char c) default StateState.metOtherChar(char c) TableState.InTdActivateState.metOtherChar(char c) default StateTableState.TrFinishedState.metOtherChar(char c) TableState.UnderTrActivateState.metOtherChar(char c) HashState.next(char c, boolean isSingleline) IState.next(char c, boolean isSingleline) MaybeColorState.next(char c, boolean isSingleline) default StateMaybeFlagState.next(char c, boolean isSingleline) MaybeLinkState.next(char c, boolean isSingleline) default StateMaybeLiState.next(char c, boolean isSingleline)