hashenddetector.java
来自「Jamon是一个Java文本模板引擎」· Java 代码 · 共 56 行
JAVA
56 行
package org.jamon.parser;import org.jamon.ParserError;import org.jamon.node.Location;/** * A {@code TagEndDetector} which will end either on a "%>" sequence or a hash sign ("#"). */public class HashEndDetector implements TagEndDetector{ public int checkEnd(char p_char) { switch (p_char) { case '%' : seenPercent = true; return 0; case '>' : if (seenPercent) { endedWithHash = false; return 2; } else { seenPercent = false; return 0; } case '#' : endedWithHash = true; return 1; default : seenPercent = false; return 0; } } public ParserError getEofError(Location p_startLocation) { return new ParserError(p_startLocation, AbstractBodyParser.PERCENT_GREATER_THAN_EOF_ERROR); } public void resetEndMatch() {} /** * @return {@code true} if the final character read was a hash ("#"), false if it was a "%>" * sequence. */ public boolean endedWithHash() { return endedWithHash; } private boolean endedWithHash = false; private boolean seenPercent = false;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?