⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractstatementblock.java

📁 Jamon是一个Java文本模板引擎
💻 JAVA
字号:
package org.jamon.codegen;import java.util.LinkedList;import java.util.List;import org.jamon.ParserError;import org.jamon.node.ArgNode;import org.jamon.node.FragmentArgsNode;import org.jamon.node.Location;import org.jamon.node.OptionalArgNode;public abstract class AbstractStatementBlock implements StatementBlock{    public AbstractStatementBlock(StatementBlock p_parent, Location p_location)    {        m_parent = p_parent;        m_location = p_location;    }    protected void printStatements(        CodeWriter p_writer, TemplateDescriber p_describer)        throws ParserError    {        for (Statement statement : getStatements())        {            statement.generateSource(p_writer, p_describer);        }    }    public FragmentUnit getFragmentUnitIntf(String p_path)    {        return getParentUnit().getFragmentUnitIntf(p_path);    }    public void addStatement(Statement p_statement)    {        if (p_statement instanceof LiteralStatement            && !m_statements.isEmpty()            && m_statements.get(m_statements.size() - 1)                instanceof LiteralStatement)        {            ((LiteralStatement) m_statements.get(m_statements.size() - 1))                .appendText(((LiteralStatement) p_statement).getText());        }        else        {            m_statements.add(p_statement);        }    }    public List<Statement> getStatements()    {        return m_statements;    }    public boolean canThrowIOException()    {        return ! m_statements.isEmpty();    }    public FragmentUnit addFragment(FragmentArgsNode p_node, GenericParams p_genericParams)    {        throw new UnsupportedOperationException();    }    public void addRequiredArg(ArgNode p_node)    {        throw new UnsupportedOperationException();    }    public void addOptionalArg(OptionalArgNode p_node)    {        throw new UnsupportedOperationException();    }    public Unit getParentUnit()    {        return m_parent instanceof Unit            ? (Unit) m_parent            : m_parent.getParentUnit();    }    public StatementBlock getParent()    {        return m_parent;    }    public Location getLocation()    {        return m_location;    }    private final List<Statement> m_statements = new LinkedList<Statement>();    private final StatementBlock m_parent;    private final Location m_location;}

⌨️ 快捷键说明

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