org.jamon.codegen
Class AbstractStatementBlock

java.lang.Object
  extended by org.jamon.codegen.AbstractStatementBlock
All Implemented Interfaces:
StatementBlock
Direct Known Subclasses:
AbstractUnit, FlowControlBlock

public abstract class AbstractStatementBlock
extends java.lang.Object
implements StatementBlock


Constructor Summary
AbstractStatementBlock(StatementBlock p_parent, org.jamon.api.Location p_location)
           
 
Method Summary
 FragmentUnit addFragment(FragmentArgsNode p_node, GenericParams p_genericParams)
           
 void addOptionalArg(OptionalArgNode p_node)
           
 void addRequiredArg(ArgNode p_node)
           
 void addStatement(Statement p_statement)
           
 boolean canThrowIOException()
           
 FragmentUnit getFragmentUnitIntf(java.lang.String p_path)
           
 org.jamon.api.Location getLocation()
           
 StatementBlock getParent()
           
 Unit getParentUnit()
           
 java.util.List<Statement> getStatements()
           
protected  void printStatements(CodeWriter p_writer, TemplateDescriber p_describer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractStatementBlock

public AbstractStatementBlock(StatementBlock p_parent,
                              org.jamon.api.Location p_location)
Method Detail

printStatements

protected void printStatements(CodeWriter p_writer,
                               TemplateDescriber p_describer)
                        throws ParserErrorImpl
Throws:
ParserErrorImpl

getFragmentUnitIntf

public FragmentUnit getFragmentUnitIntf(java.lang.String p_path)
Specified by:
getFragmentUnitIntf in interface StatementBlock

addStatement

public void addStatement(Statement p_statement)
Specified by:
addStatement in interface StatementBlock

getStatements

public java.util.List<Statement> getStatements()

canThrowIOException

public boolean canThrowIOException()

addFragment

public FragmentUnit addFragment(FragmentArgsNode p_node,
                                GenericParams p_genericParams)
Specified by:
addFragment in interface StatementBlock

addRequiredArg

public void addRequiredArg(ArgNode p_node)
Specified by:
addRequiredArg in interface StatementBlock

addOptionalArg

public void addOptionalArg(OptionalArgNode p_node)
Specified by:
addOptionalArg in interface StatementBlock

getParentUnit

public Unit getParentUnit()
Specified by:
getParentUnit in interface StatementBlock

getParent

public StatementBlock getParent()
Specified by:
getParent in interface StatementBlock

getLocation

public org.jamon.api.Location getLocation()


jamon