org.jamon.parser
Class FragmentArgsParser

java.lang.Object
  extended by org.jamon.parser.AbstractParser
      extended by org.jamon.parser.AbstractArgsParser
          extended by org.jamon.parser.FragmentArgsParser

public class FragmentArgsParser
extends AbstractArgsParser


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jamon.parser.AbstractParser
AbstractParser.NotAnIdentifierException
 
Field Summary
static java.lang.String EXPECTING_GREATER
           
static java.lang.String FRAGMENT_ARGUMENT_HAS_NO_NAME
           
static java.lang.String NEED_SEMI
           
 
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
FragmentArgsParser(PositionalPushbackReader p_reader, ParserErrorsImpl p_errors, org.jamon.api.Location p_tagLocation)
           
 
Method Summary
protected  void checkArgsTagEnd()
           
protected  boolean finishOpenTag(org.jamon.api.Location p_tagLocation)
          Finish processing the opening tag.
 FragmentArgsNode getFragmentArgsNode()
           
protected  boolean handleDefaultValue(AbstractArgsNode argsNode, ArgTypeNode argType, ArgNameNode argName)
          Handle a default value for an arg; returns true if there is one.
protected  AbstractArgsNode makeArgsNode(org.jamon.api.Location p_tagLocation)
           
protected  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
 

Field Detail

EXPECTING_GREATER

public static final java.lang.String EXPECTING_GREATER
See Also:
Constant Field Values

NEED_SEMI

public static final java.lang.String NEED_SEMI
See Also:
Constant Field Values

FRAGMENT_ARGUMENT_HAS_NO_NAME

public static final java.lang.String FRAGMENT_ARGUMENT_HAS_NO_NAME
See Also:
Constant Field Values
Constructor Detail

FragmentArgsParser

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

getFragmentArgsNode

public FragmentArgsNode getFragmentArgsNode()

handleDefaultValue

protected boolean handleDefaultValue(AbstractArgsNode argsNode,
                                     ArgTypeNode argType,
                                     ArgNameNode argName)
Description copied from class: AbstractArgsParser
Handle a default value for an arg; returns true if there is one.

Specified by:
handleDefaultValue in class AbstractArgsParser
Parameters:
argsNode - The parent node for the argument
argType - The argument type
argName - The argument name
Returns:
true if there was a default value

checkArgsTagEnd

protected void checkArgsTagEnd()
                        throws java.io.IOException
Specified by:
checkArgsTagEnd in class AbstractArgsParser
Throws:
java.io.IOException

postArgNameTokenError

protected java.lang.String postArgNameTokenError()
Specified by:
postArgNameTokenError in class AbstractArgsParser

makeArgsNode

protected AbstractArgsNode makeArgsNode(org.jamon.api.Location p_tagLocation)
Specified by:
makeArgsNode in class AbstractArgsParser

finishOpenTag

protected boolean finishOpenTag(org.jamon.api.Location p_tagLocation)
                         throws java.io.IOException
Description copied from class: AbstractArgsParser
Finish processing the opening tag.

Specified by:
finishOpenTag in class AbstractArgsParser
Returns:
true if there is more to process
Throws:
java.io.IOException


jamon