abstracttagenddetector.java

来自「Jamon是一个Java文本模板引擎」· Java 代码 · 共 48 行

JAVA
48
字号
/** * */package org.jamon.parser;import org.jamon.ParserError;import org.jamon.node.Location;class AbstractTagEndDetector implements TagEndDetector{    private final String m_endTag;    private final int m_endTagLength;    int charsSeen = 0;    protected AbstractTagEndDetector(String p_endTag)    {        m_endTag = p_endTag;        m_endTagLength = p_endTag.length();    }    public int checkEnd(final char p_char)    {        if (p_char == m_endTag.charAt(charsSeen))        {            if (++charsSeen == m_endTagLength)            {                return charsSeen;            }        }        else        {            charsSeen = 0;        }        return 0;    }    public ParserError getEofError(Location p_startLocation)    {        return new ParserError(            p_startLocation,            "Reached end of file while looking for '" + m_endTag + "'");    }    public void resetEndMatch()    {        charsSeen = 0;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?