|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jamon.parser.AbstractParser
public class AbstractParser
| Nested Class Summary | |
|---|---|
protected static class |
AbstractParser.NotAnIdentifierException
|
| Field Summary | |
|---|---|
static java.lang.String |
BAD_ARGS_CLOSE_TAG
|
static java.lang.String |
BAD_JAVA_TYPE_SPECIFIER
|
static java.lang.String |
EOF_IN_JAVA_QUOTE_ERROR
|
static java.lang.String |
INCOMPLETE_ARRAY_SPECIFIER_ERROR
|
protected ParserErrorsImpl |
m_errors
|
protected PositionalPushbackReader |
m_reader
|
static java.lang.String |
MALFORMED_TAG_ERROR
|
static java.lang.String |
NOT_AN_IDENTIFIER_ERROR
|
| Constructor Summary | |
|---|---|
AbstractParser(PositionalPushbackReader p_reader,
ParserErrorsImpl p_errors)
|
|
| Method Summary | |
|---|---|
protected void |
addError(org.jamon.api.Location p_location,
java.lang.String p_message)
|
protected void |
addError(ParserErrorImpl p_error)
|
protected boolean |
checkForTagClosure(org.jamon.api.Location p_tagLocation)
|
protected boolean |
checkToken(java.lang.String p_token)
|
static java.lang.String |
eofErrorMessage(java.lang.String p_end)
|
protected AbstractPathNode |
parsePath()
|
protected boolean |
readAndAppendChar(char p_char,
java.lang.StringBuilder builder)
Determine if the next character is a particular one, and if so, read and append it to a StringBuilder. |
protected boolean |
readChar(char p_char)
Read a single character from the reader. |
protected java.lang.String |
readClassName(org.jamon.api.Location p_location)
|
protected java.lang.String |
readIdentifier(boolean p_addErrorIfNoneFound)
Read in a java identifier. |
protected java.lang.String |
readIdentifierOrThrow()
Reads in a java identifier. |
protected java.lang.String |
readJava(org.jamon.api.Location p_startLocation,
TagEndDetector p_tagEndDetector)
|
protected java.lang.String |
readType(org.jamon.api.Location p_location)
|
protected java.lang.String |
readUntil(java.lang.String p_end,
org.jamon.api.Location p_startLocation)
Read from the reader until encountering an end marker |
protected boolean |
soakWhitespace()
Soak up all whitespace from the reader until non-whitespace or EOF is encountered. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String MALFORMED_TAG_ERROR
public static final java.lang.String EOF_IN_JAVA_QUOTE_ERROR
public static final java.lang.String NOT_AN_IDENTIFIER_ERROR
public static final java.lang.String BAD_JAVA_TYPE_SPECIFIER
public static final java.lang.String BAD_ARGS_CLOSE_TAG
public static final java.lang.String INCOMPLETE_ARRAY_SPECIFIER_ERROR
protected final PositionalPushbackReader m_reader
protected final ParserErrorsImpl m_errors
| Constructor Detail |
|---|
public AbstractParser(PositionalPushbackReader p_reader,
ParserErrorsImpl p_errors)
| Method Detail |
|---|
protected boolean soakWhitespace()
throws java.io.IOException
java.io.IOException
protected void addError(org.jamon.api.Location p_location,
java.lang.String p_message)
protected void addError(ParserErrorImpl p_error)
protected java.lang.String readIdentifierOrThrow()
throws java.io.IOException,
AbstractParser.NotAnIdentifierException
java.io.IOException
AbstractParser.NotAnIdentifierException - if no identifier is found
protected java.lang.String readIdentifier(boolean p_addErrorIfNoneFound)
throws java.io.IOException
p_addErrorIfNoneFound - if true, and no identifier is found, then call
addError(ParserErrorImpl)
java.io.IOException
protected boolean readChar(char p_char)
throws java.io.IOException
p_char - The expected character.
java.io.IOException
protected java.lang.String readUntil(java.lang.String p_end,
org.jamon.api.Location p_startLocation)
throws java.io.IOException
p_end - The end marker for the stringp_startLocation - The location marking the start of the block
being read - only used for construcing error messages.p_passOverQuotes - True if the material being read is java which
might contain the ending token inside quotes
java.io.IOExceptionpublic static java.lang.String eofErrorMessage(java.lang.String p_end)
protected java.lang.String readJava(org.jamon.api.Location p_startLocation,
TagEndDetector p_tagEndDetector)
throws java.io.IOException,
ParserErrorImpl
java.io.IOException
ParserErrorImpl
protected boolean checkForTagClosure(org.jamon.api.Location p_tagLocation)
throws java.io.IOException
java.io.IOException
protected boolean checkToken(java.lang.String p_token)
throws java.io.IOException
p_token - The token or token fragment we expect to see
java.io.IOException
protected java.lang.String readType(org.jamon.api.Location p_location)
throws java.io.IOException
java.io.IOException
protected java.lang.String readClassName(org.jamon.api.Location p_location)
throws java.io.IOException
java.io.IOException
protected AbstractPathNode parsePath()
throws java.io.IOException
java.io.IOException
protected boolean readAndAppendChar(char p_char,
java.lang.StringBuilder builder)
throws java.io.IOException
p_char - The character being looked forbuilder - The StringBuilder
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||