org.jamon.parser
Class AbstractArgsParser

java.lang.Object
  extended by org.jamon.parser.AbstractParser
      extended by org.jamon.parser.AbstractArgsParser
Direct Known Subclasses:
ArgsParser, FragmentArgsParser

public abstract class AbstractArgsParser
extends AbstractParser


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jamon.parser.AbstractParser
AbstractParser.NotAnIdentifierException
 
Field Summary
 
Fields inherited from class org.jamon.parser.AbstractParser
BAD_ARGS_CLOSE_TAG, BAD_JAVA_TYPE_SPECIFIER, EOF_IN_JAVA_QUOTE_ERROR, INCOMPLETE_ARRAY_SPECIFIER_ERROR, m_errors, m_reader, MALFORMED_TAG_ERROR, NOT_AN_IDENTIFIER_ERROR
 
Constructor Summary
AbstractArgsParser(PositionalPushbackReader p_reader, ParserErrorsImpl p_errors, org.jamon.api.Location p_tagLocation)
           
 
Method Summary
protected abstract  void checkArgsTagEnd()
           
protected abstract  boolean finishOpenTag(org.jamon.api.Location p_tagLocation)
          Finish processing the opening tag.
protected abstract  boolean handleDefaultValue(AbstractArgsNode argsNode, ArgTypeNode argType, ArgNameNode argName)
          Handle a default value for an arg; returns true if there is one.
protected abstract  AbstractArgsNode makeArgsNode(org.jamon.api.Location p_tagLocation)
           
protected abstract  java.lang.String postArgNameTokenError()
           
 
Methods inherited from class org.jamon.parser.AbstractParser
addError, addError, checkForTagClosure, checkToken, eofErrorMessage, parsePath, readAndAppendChar, readChar, readClassName, readIdentifier, readIdentifierOrThrow, readJava, readType, readUntil, soakWhitespace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractArgsParser

public AbstractArgsParser(PositionalPushbackReader p_reader,
                          ParserErrorsImpl p_errors,
                          org.jamon.api.Location p_tagLocation)
                   throws java.io.IOException,
                          ParserErrorImpl
Throws:
java.io.IOException
ParserErrorImpl
Method Detail

finishOpenTag

protected abstract boolean finishOpenTag(org.jamon.api.Location p_tagLocation)
                                  throws java.io.IOException
Finish processing the opening tag.

Returns:
true if there is more to process
Throws:
java.io.IOException

handleDefaultValue

protected abstract boolean handleDefaultValue(AbstractArgsNode argsNode,
                                              ArgTypeNode argType,
                                              ArgNameNode argName)
                                       throws java.io.IOException,
                                              ParserErrorImpl
Handle a default value for an arg; returns true if there is one.

Parameters:
argsNode - The parent node for the argument
argType - The argument type
argName - The argument name
Returns:
true if there was a default value
Throws:
java.io.IOException
ParserErrorImpl

checkArgsTagEnd

protected abstract void checkArgsTagEnd()
                                 throws java.io.IOException
Throws:
java.io.IOException

postArgNameTokenError

protected abstract java.lang.String postArgNameTokenError()

makeArgsNode

protected abstract AbstractArgsNode makeArgsNode(org.jamon.api.Location p_tagLocation)


jamon