org.jamon.codegen
Class AbstractUnit

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

public abstract class AbstractUnit
extends AbstractStatementBlock
implements Unit


Constructor Summary
AbstractUnit(java.lang.String p_name, StatementBlock p_parent, ParserErrorsImpl p_errors, org.jamon.api.Location p_location)
           
 
Method Summary
protected  void addArgName(AbstractArgument p_arg)
           
 FragmentUnit addFragment(FragmentArgsNode p_node, GenericParams p_genericParams)
           
protected abstract  void addFragmentArg(FragmentArgument p_arg)
           
 void addOptionalArg(OptionalArgNode p_node)
           
abstract  void addOptionalArg(OptionalArgument p_arg)
           
 void addRequiredArg(ArgNode p_node)
           
abstract  void addRequiredArg(RequiredArgument p_arg)
           
protected  void generateInterfaceSummary(java.lang.StringBuilder p_buf)
           
 void generateRenderBody(CodeWriter p_writer, TemplateDescriber p_describer)
           
protected  ParserErrorsImpl getErrors()
           
abstract  java.util.List<FragmentArgument> getFragmentArgs()
           
 FragmentUnit getFragmentUnitIntf(java.lang.String p_path)
           
 java.lang.String getName()
           
 Unit getParentUnit()
           
 java.util.List<AbstractArgument> getRenderArgs()
           
abstract  java.util.Collection<OptionalArgument> getSignatureOptionalArgs()
           
abstract  java.util.List<RequiredArgument> getSignatureRequiredArgs()
           
abstract  java.util.Collection<AbstractArgument> getVisibleArgs()
           
protected static void printArgs(CodeWriter p_writer, java.lang.Iterable<? extends AbstractArgument> p_args)
           
protected static void printArgsDecl(CodeWriter p_writer, java.lang.Iterable<? extends AbstractArgument> i)
           
 void printRenderArgs(CodeWriter p_writer)
           
 void printRenderArgsDecl(CodeWriter p_writer)
           
protected  void printRenderBodyEnd(CodeWriter p_writer)
           
 
Methods inherited from class org.jamon.codegen.AbstractStatementBlock
addStatement, canThrowIOException, getLocation, getParent, getStatements, printStatements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jamon.codegen.Unit
canThrowIOException
 
Methods inherited from interface org.jamon.codegen.StatementBlock
addStatement, getParent
 

Constructor Detail

AbstractUnit

public AbstractUnit(java.lang.String p_name,
                    StatementBlock p_parent,
                    ParserErrorsImpl p_errors,
                    org.jamon.api.Location p_location)
Method Detail

getName

public final java.lang.String getName()
Specified by:
getName in interface Unit

getParentUnit

public final Unit getParentUnit()
Specified by:
getParentUnit in interface StatementBlock
Overrides:
getParentUnit in class AbstractStatementBlock

getErrors

protected final ParserErrorsImpl getErrors()

addFragmentArg

protected abstract void addFragmentArg(FragmentArgument p_arg)

getFragmentArgs

public abstract java.util.List<FragmentArgument> getFragmentArgs()
Specified by:
getFragmentArgs in interface Unit

getFragmentUnitIntf

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

generateRenderBody

public void generateRenderBody(CodeWriter p_writer,
                               TemplateDescriber p_describer)
                        throws ParserErrorImpl
Specified by:
generateRenderBody in interface Unit
Throws:
ParserErrorImpl

printRenderBodyEnd

protected void printRenderBodyEnd(CodeWriter p_writer)

addRequiredArg

public abstract void addRequiredArg(RequiredArgument p_arg)

addOptionalArg

public abstract void addOptionalArg(OptionalArgument p_arg)

getSignatureRequiredArgs

public abstract java.util.List<RequiredArgument> getSignatureRequiredArgs()
Specified by:
getSignatureRequiredArgs in interface Unit

getSignatureOptionalArgs

public abstract java.util.Collection<OptionalArgument> getSignatureOptionalArgs()
Specified by:
getSignatureOptionalArgs in interface Unit

getVisibleArgs

public abstract java.util.Collection<AbstractArgument> getVisibleArgs()

addFragment

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

addRequiredArg

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

addOptionalArg

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

addArgName

protected void addArgName(AbstractArgument p_arg)

getRenderArgs

public java.util.List<AbstractArgument> getRenderArgs()

printRenderArgsDecl

public void printRenderArgsDecl(CodeWriter p_writer)
Specified by:
printRenderArgsDecl in interface Unit

printRenderArgs

public void printRenderArgs(CodeWriter p_writer)

printArgsDecl

protected static void printArgsDecl(CodeWriter p_writer,
                                    java.lang.Iterable<? extends AbstractArgument> i)

printArgs

protected static void printArgs(CodeWriter p_writer,
                                java.lang.Iterable<? extends AbstractArgument> p_args)

generateInterfaceSummary

protected void generateInterfaceSummary(java.lang.StringBuilder p_buf)


jamon