public abstract class AbstractArgsParser extends AbstractParser
AbstractParser.NotAnIdentifierException
BAD_ARGS_CLOSE_TAG, BAD_JAVA_TYPE_SPECIFIER, EOF_IN_JAVA_QUOTE_ERROR, errors, INCOMPLETE_ARRAY_SPECIFIER_ERROR, MALFORMED_TAG_ERROR, NOT_AN_IDENTIFIER_ERROR, reader
Constructor and Description |
---|
AbstractArgsParser(PositionalPushbackReader reader,
ParserErrorsImpl errors,
org.jamon.api.Location tagLocation) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
checkArgsTagEnd() |
protected abstract boolean |
finishOpenTag(org.jamon.api.Location 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 tagLocation) |
protected abstract String |
postArgNameTokenError() |
addError, addError, checkForTagClosure, checkToken, eofErrorMessage, parsePath, readAndAppendChar, readChar, readClassName, readIdentifier, readIdentifierOrThrow, readJava, readType, readUntil, soakWhitespace
public AbstractArgsParser(PositionalPushbackReader reader, ParserErrorsImpl errors, org.jamon.api.Location tagLocation) throws IOException, ParserErrorImpl
IOException
ParserErrorImpl
protected abstract boolean finishOpenTag(org.jamon.api.Location tagLocation) throws IOException
IOException
protected abstract boolean handleDefaultValue(AbstractArgsNode argsNode, ArgTypeNode argType, ArgNameNode argName) throws IOException, ParserErrorImpl
argsNode
- The parent node for the argumentargType
- The argument typeargName
- The argument nameIOException
ParserErrorImpl
protected abstract void checkArgsTagEnd() throws IOException
IOException
protected abstract String postArgNameTokenError()
protected abstract AbstractArgsNode makeArgsNode(org.jamon.api.Location tagLocation)
Copyright © 2003–2018 Jamon developers. All rights reserved.