public abstract class LagartoParserEngine
extends java.lang.Object
initalization with provided contentparsing the content| Modifier and Type | Field and Description |
|---|---|
protected boolean |
calculatePosition |
protected boolean |
enableConditionalComments |
protected boolean |
parseSpecialTagsAsCdata |
| Constructor and Description |
|---|
LagartoParserEngine() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
acceptTag(java.lang.String tagName)
Returns
true if some tag has to be parsed. |
protected void |
error(java.lang.String message)
Prepares error message and reports it to the visitor.
|
protected void |
flushText()
Flushes buffered text and stops buffering.
|
protected void |
initialize(java.nio.CharBuffer input)
Initializes parser engine by providing the content.
|
boolean |
isCalculatePosition() |
boolean |
isEnableConditionalComments() |
boolean |
isParseSpecialTagsAsCdata() |
protected Token |
nextToken()
Returns the next token from lexer or previously fetched token.
|
protected void |
parse()
Main parsing loop that process lexer tokens from input.
|
protected void |
parse(TagVisitor visitor)
Parses provided content.
|
protected void |
parseAsText(int start)
Resets current state, steps back and parses content
as text, starting from provided position.
|
protected void |
parseAttribute()
Parses single attribute.
|
protected void |
parseCCEnd()
Parses conditional comment end.
|
protected void |
parseCDATA()
Parses CDATA.
|
protected void |
parseCommentOrConditionalComment()
Parses HTML comments.
|
protected void |
parseDoctype()
Parses HTML DOCTYPE directive.
|
protected void |
parseRevealedCCStart()
Parses revealed conditional comment start.
|
protected void |
parseSpecialTag(int state)
Parses special tags.
|
protected void |
parseTag(Token tagToken,
TagType type)
Parse tag starting from "<".
|
protected void |
parseTagAndAttributes(Token tagToken,
java.lang.String tagName,
TagType type,
int start)
Parses full tag.
|
protected void |
parseText(int start,
int end)
Buffers the parsed text.
|
void |
setCalculatePosition(boolean calculatePosition)
Resolves current position on
parsing errors
and for DOM elements. |
void |
setEnableConditionalComments(boolean enableConditionalComments)
Enables detection of IE conditional comments.
|
void |
setParseSpecialTagsAsCdata(boolean parseSpecialTagsAsCdata)
Specifies if special tags should be parsed as CDATA block.
|
protected void |
skipWhiteSpace()
Skips all whitespace tokens.
|
protected java.lang.CharSequence |
text()
Returns current text.
|
protected boolean enableConditionalComments
protected boolean calculatePosition
protected boolean parseSpecialTagsAsCdata
protected void initialize(java.nio.CharBuffer input)
public boolean isEnableConditionalComments()
public void setEnableConditionalComments(boolean enableConditionalComments)
public void setCalculatePosition(boolean calculatePosition)
parsing errors
and for DOM elements. Note: this makes processing SLOW!
JFlex may be used to track current line and row, but that brings
overhead, and can't be easily disabled. By enabling this property,
position will be calculated manually only on errors.public boolean isCalculatePosition()
public void setParseSpecialTagsAsCdata(boolean parseSpecialTagsAsCdata)
public boolean isParseSpecialTagsAsCdata()
protected void parse(TagVisitor visitor)
protected void parse()
throws java.io.IOException
java.io.IOExceptionprotected void flushText()
protected void parseText(int start,
int end)
flushText().protected void parseCommentOrConditionalComment()
throws java.io.IOException
java.io.IOExceptionprotected void parseCDATA()
throws java.io.IOException
java.io.IOExceptionprotected void parseDoctype()
throws java.io.IOException
java.io.IOExceptionprotected void parseRevealedCCStart()
throws java.io.IOException
parseCommentOrConditionalComment().java.io.IOExceptionprotected void parseCCEnd()
throws java.io.IOException
java.io.IOExceptionprotected void parseTag(Token tagToken, TagType type) throws java.io.IOException
java.io.IOExceptionprotected void parseAsText(int start)
throws java.io.IOException
java.io.IOExceptionprotected boolean acceptTag(java.lang.String tagName)
true if some tag has to be parsed.
User may override this method to gain more control over what should be parsed.
May be used in situations where only few specific tags has to be parsed
(e.g. just title and body).protected void parseTagAndAttributes(Token tagToken, java.lang.String tagName, TagType type, int start) throws java.io.IOException
java.io.IOExceptionprotected void parseAttribute()
throws java.io.IOException
java.io.IOExceptionprotected void parseSpecialTag(int state)
throws java.io.IOException
java.io.IOExceptionprotected Token nextToken() throws java.io.IOException
java.io.IOExceptionprotected void skipWhiteSpace()
throws java.io.IOException
java.io.IOExceptionprotected java.lang.CharSequence text()
protected void error(java.lang.String message)
Copyright © 2003-2013 Jodd Team