public class Lexer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
short |
badAccess |
short |
badChars |
boolean |
badDoctype |
short |
badForm |
short |
badLayout |
int |
columns |
Configuration |
configuration |
int |
doctype |
short |
errors |
java.io.PrintWriter |
errout |
boolean |
excludeBlocks |
boolean |
exiled |
static short |
IgnoreMarkup |
static short |
IgnoreWhitespace |
StreamIn |
in |
Node |
inode |
int |
insert |
boolean |
insertspace |
java.util.Stack |
istack |
int |
istackbase |
boolean |
isvoyager |
byte[] |
lexbuf |
int |
lexlength |
int |
lexsize |
int |
lines |
static short |
MixedContent |
static short |
Preformatted |
boolean |
pushed |
protected int |
seenBodyEndTag |
short |
state |
Style |
styles |
Node |
token |
int |
txtend |
int |
txtstart |
short |
versions |
short |
warnings |
boolean |
waswhite |
Constructor and Description |
---|
Lexer(StreamIn in,
Configuration configuration) |
Modifier and Type | Method and Description |
---|---|
void |
addByte(int c) |
void |
addCharToLexer(int c) |
boolean |
addGenerator(Node root) |
void |
addStringLiteral(java.lang.String str) |
void |
addStringToLexer(java.lang.String str) |
short |
apparentVersion() |
boolean |
canPrune(Node element) |
void |
changeChar(byte c) |
boolean |
checkDocTypeKeyWords(Node doctype) |
AttVal |
cloneAttributes(AttVal attrs) |
Node |
cloneNode(Node node) |
void |
deferDup() |
boolean |
endOfInput() |
static boolean |
expectsContent(Node node) |
short |
findGivenVersion(Node doctype) |
boolean |
fixDocType(Node root) |
void |
fixHTMLNameSpace(Node root,
java.lang.String profile) |
void |
fixId(Node node) |
boolean |
fixXMLPI(Node root) |
static char |
foldCase(char c,
boolean tocaps,
boolean xmlTags) |
static byte[] |
getBytes(java.lang.String str) |
Node |
getCDATA(Node container) |
static java.lang.String |
getString(byte[] bytes,
int offset,
int length) |
Node |
getToken(short mode) |
short |
HTMLVersion() |
java.lang.String |
HTMLVersionName() |
Node |
inferredTag(java.lang.String name) |
int |
inlineDup(Node node) |
Node |
insertedToken() |
boolean |
isPushed(Node node) |
static boolean |
isValidAttrName(java.lang.String attr) |
Node |
newLineNode() |
Node |
newNode() |
Node |
newNode(short type,
byte[] textarray,
int start,
int end) |
Node |
newNode(short type,
byte[] textarray,
int start,
int end,
java.lang.String element) |
Node |
parseAsp() |
java.lang.String |
parseAttribute(MutableBoolean isempty,
MutableObject asp,
MutableObject php) |
AttVal |
parseAttrs(MutableBoolean isempty) |
void |
parseEntity(short mode) |
Node |
parsePhp() |
int |
parseServerInstruction() |
char |
parseTagName() |
java.lang.String |
parseValue(java.lang.String name,
boolean foldCase,
MutableBoolean isempty,
MutableInteger pdelim) |
void |
popInline(Node node) |
void |
pushInline(Node node) |
boolean |
setXHTMLDocType(Node root) |
void |
ungetToken() |
protected void |
updateNodeTextArrays(byte[] oldtextarray,
byte[] newtextarray) |
static int |
wstrcasecmp(java.lang.String s1,
java.lang.String s2) |
static int |
wstrcaselexcmp(java.lang.String s1,
java.lang.String s2) |
static boolean |
wsubstr(java.lang.String s1,
java.lang.String s2) |
public StreamIn in
public java.io.PrintWriter errout
public short badAccess
public short badLayout
public short badChars
public short badForm
public short warnings
public short errors
public int lines
public int columns
public boolean waswhite
public boolean pushed
public boolean insertspace
public boolean excludeBlocks
public boolean exiled
public boolean isvoyager
public short versions
public int doctype
public boolean badDoctype
public int txtstart
public int txtend
public short state
public Node token
public byte[] lexbuf
public int lexlength
public int lexsize
public Node inode
public int insert
public java.util.Stack istack
public int istackbase
public Style styles
public Configuration configuration
protected int seenBodyEndTag
public static final short IgnoreWhitespace
public static final short MixedContent
public static final short Preformatted
public static final short IgnoreMarkup
public Lexer(StreamIn in, Configuration configuration)
public Node newNode()
public Node newNode(short type, byte[] textarray, int start, int end)
public Node newNode(short type, byte[] textarray, int start, int end, java.lang.String element)
protected void updateNodeTextArrays(byte[] oldtextarray, byte[] newtextarray)
public Node newLineNode()
public static byte[] getBytes(java.lang.String str)
public static java.lang.String getString(byte[] bytes, int offset, int length)
public boolean endOfInput()
public void addByte(int c)
public void changeChar(byte c)
public void addCharToLexer(int c)
public void addStringToLexer(java.lang.String str)
public void parseEntity(short mode)
public char parseTagName()
public void addStringLiteral(java.lang.String str)
public short HTMLVersion()
public java.lang.String HTMLVersionName()
public boolean addGenerator(Node root)
public boolean checkDocTypeKeyWords(Node doctype)
public short findGivenVersion(Node doctype)
public void fixHTMLNameSpace(Node root, java.lang.String profile)
public boolean setXHTMLDocType(Node root)
public short apparentVersion()
public boolean fixDocType(Node root)
public boolean fixXMLPI(Node root)
public Node inferredTag(java.lang.String name)
public static boolean expectsContent(Node node)
public void ungetToken()
public Node getToken(short mode)
public Node parseAsp()
public Node parsePhp()
public java.lang.String parseAttribute(MutableBoolean isempty, MutableObject asp, MutableObject php)
public int parseServerInstruction()
public java.lang.String parseValue(java.lang.String name, boolean foldCase, MutableBoolean isempty, MutableInteger pdelim)
public static boolean isValidAttrName(java.lang.String attr)
public AttVal parseAttrs(MutableBoolean isempty)
public void pushInline(Node node)
public void popInline(Node node)
public boolean isPushed(Node node)
public int inlineDup(Node node)
public Node insertedToken()
public static int wstrcasecmp(java.lang.String s1, java.lang.String s2)
public static int wstrcaselexcmp(java.lang.String s1, java.lang.String s2)
public static boolean wsubstr(java.lang.String s1, java.lang.String s2)
public boolean canPrune(Node element)
public void fixId(Node node)
public void deferDup()
public static char foldCase(char c, boolean tocaps, boolean xmlTags)