Package org.w3c.flute.parser
Class Parser
- java.lang.Object
-
- org.w3c.flute.parser.Parser
-
- All Implemented Interfaces:
org.w3c.css.sac.Parser
,ParserConstants
public class Parser extends Object implements org.w3c.css.sac.Parser, ParserConstants
A CSS2 parser- Version:
- $Revision$
- Author:
- Philippe Le Hegaret
-
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.css.sac.ConditionFactory
conditionFactory
protected org.w3c.css.sac.DocumentHandler
documentHandler
protected org.w3c.css.sac.ErrorHandler
errorHandler
Token
jj_nt
boolean
lookingAhead
protected String
pseudoElt
protected org.w3c.css.sac.SelectorFactory
selectorFactory
protected org.w3c.css.sac.InputSource
source
Token
token
ParserTokenManager
token_source
-
Fields inherited from interface org.w3c.flute.parser.ParserConstants
_URL, ANY, ATKEYWORD, CDC, CDO, CHARSET_SYM, CM, COLON, COMMA, D, DASHMATCH, DEFAULT, DEG, DIMEN, DIV, DOT, EMS, EOF, EQ, ESCAPE, EXS, FONT_FACE_SYM, FUNCTION, GRAD, H, HASH, HZ, IDENT, IMPORT_SYM, IMPORTANT_SYM, IN, IN_COMMENT, INCLUDES, KHZ, LBRACE, LBRACKET, LPARAN, MEDIA_SYM, MINUS, MM, MS, NAME, NAMESPACE_IDENT, NAMESPACE_SYM, NMCHAR, NMSTART, NNAME, NONASCII, NUMBER, PAGE_SYM, PC, PERCENTAGE, PLUS, PRECEDES, PT, PX, RAD, RANGE, RANGE0, RANGE1, RANGE2, RANGE3, RANGE4, RANGE5, RANGE6, RBRACE, RBRACKET, RPARAN, S, SECOND, SEMICOLON, STRING, STRINGCHAR, tokenImage, UNI, UNICODE, UNICODERANGE, UNKNOWN, URL
-
-
Constructor Summary
Constructors Constructor Description Parser()
Creates a new ParserParser(CharStream stream)
Parser(ParserTokenManager tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.css.sac.Condition
_class(org.w3c.css.sac.Condition pred)
void
_parseDeclarationBlock()
void
_parseImportRule()
void
_parseMediaRule()
String
_parseNamespaceToken()
void
_parseRule()
The following functions are useful for a DOM CSS implementation only and are not part of the general CSS2 parser.org.w3c.css.sac.SelectorList
_parseSelectors()
void
afterImportDeclaration()
void
atRuleDeclaration()
org.w3c.css.sac.Condition
attrib(org.w3c.css.sac.Condition pred)
void
charset()
char
combinator()
void
declaration()
void
disable_tracing()
org.w3c.css.sac.SimpleSelector
element_name()
void
enable_tracing()
org.w3c.css.sac.LexicalUnit
expr()
void
fontFace()
org.w3c.flute.parser.LexicalUnitImpl
function(char operator, org.w3c.flute.parser.LexicalUnitImpl prev)
Handle all CSS2 functions.ParseException
generateParseException()
Token
getNextToken()
String
getParserVersion()
This methods returns "http://www.w3.org/TR/REC-CSS2".Token
getToken(int index)
org.w3c.css.sac.Condition
hash(org.w3c.css.sac.Condition pred)
org.w3c.flute.parser.LexicalUnitImpl
hexcolor(org.w3c.flute.parser.LexicalUnitImpl prev)
void
ignoreStatement()
void
importDeclaration()
The import statementvoid
media()
void
mediaStatement(MediaListImpl ml)
String
medium()
void
namespaceDeclaration()
The namespace statementorg.w3c.flute.parser.LexicalUnitImpl
operator(org.w3c.flute.parser.LexicalUnitImpl prev)
void
page()
void
parseImportRule(org.w3c.css.sac.InputSource source)
Parse methods used by DOM Level 2 implementation.void
parseMediaRule(org.w3c.css.sac.InputSource source)
String
parseNamespaceToken(org.w3c.css.sac.InputSource source)
boolean
parsePriority(org.w3c.css.sac.InputSource source)
org.w3c.css.sac.LexicalUnit
parsePropertyValue(org.w3c.css.sac.InputSource source)
void
parseRule(org.w3c.css.sac.InputSource source)
This method parses only one rule (style rule or at-rule, except @charset).void
parserUnit()
The main entry for the parser.org.w3c.css.sac.SelectorList
parseSelectors(org.w3c.css.sac.InputSource source)
void
parseStyleDeclaration(org.w3c.css.sac.InputSource source)
This method parses a style declaration (including the surrounding curly braces).void
parseStyleSheet(String systemId)
Convenient method for URIs.void
parseStyleSheet(org.w3c.css.sac.InputSource source)
Main parse methodsboolean
prio()
String
property()
org.w3c.css.sac.Condition
pseudo(org.w3c.css.sac.Condition pred)
String
pseudo_page()
void
ReInit(CharStream stream)
void
ReInit(ParserTokenManager tm)
org.w3c.css.sac.Selector
selector()
org.w3c.css.sac.SelectorList
selectorList()
void
setConditionFactory(org.w3c.css.sac.ConditionFactory conditionFactory)
void
setDocumentHandler(org.w3c.css.sac.DocumentHandler handler)
Set the document handler for this parservoid
setErrorHandler(org.w3c.css.sac.ErrorHandler error)
Set the error handler for this parservoid
setLocale(Locale locale)
void
setSelectorFactory(org.w3c.css.sac.SelectorFactory selectorFactory)
org.w3c.css.sac.Selector
simple_selector(org.w3c.css.sac.Selector selector, char comb)
void
skipUnknownRule()
void
styleRule()
org.w3c.flute.parser.LexicalUnitImpl
term(org.w3c.flute.parser.LexicalUnitImpl prev)
char
unaryOperator()
org.w3c.flute.parser.LexicalUnitImpl
unicode(org.w3c.flute.parser.LexicalUnitImpl prev)
org.w3c.flute.parser.LexicalUnitImpl
url(org.w3c.flute.parser.LexicalUnitImpl prev)
-
-
-
Field Detail
-
documentHandler
protected org.w3c.css.sac.DocumentHandler documentHandler
-
errorHandler
protected org.w3c.css.sac.ErrorHandler errorHandler
-
source
protected org.w3c.css.sac.InputSource source
-
conditionFactory
protected org.w3c.css.sac.ConditionFactory conditionFactory
-
selectorFactory
protected org.w3c.css.sac.SelectorFactory selectorFactory
-
pseudoElt
protected String pseudoElt
-
token_source
public ParserTokenManager token_source
-
token
public Token token
-
jj_nt
public Token jj_nt
-
lookingAhead
public boolean lookingAhead
-
-
Constructor Detail
-
Parser
public Parser()
Creates a new Parser
-
Parser
public Parser(CharStream stream)
-
Parser
public Parser(ParserTokenManager tm)
-
-
Method Detail
-
setLocale
public void setLocale(Locale locale) throws org.w3c.css.sac.CSSException
- Specified by:
setLocale
in interfaceorg.w3c.css.sac.Parser
- Throws:
org.w3c.css.sac.CSSException
- Not yet implemented
-
setDocumentHandler
public void setDocumentHandler(org.w3c.css.sac.DocumentHandler handler)
Set the document handler for this parser- Specified by:
setDocumentHandler
in interfaceorg.w3c.css.sac.Parser
-
setSelectorFactory
public void setSelectorFactory(org.w3c.css.sac.SelectorFactory selectorFactory)
- Specified by:
setSelectorFactory
in interfaceorg.w3c.css.sac.Parser
-
setConditionFactory
public void setConditionFactory(org.w3c.css.sac.ConditionFactory conditionFactory)
- Specified by:
setConditionFactory
in interfaceorg.w3c.css.sac.Parser
-
setErrorHandler
public void setErrorHandler(org.w3c.css.sac.ErrorHandler error)
Set the error handler for this parser- Specified by:
setErrorHandler
in interfaceorg.w3c.css.sac.Parser
-
parseStyleSheet
public void parseStyleSheet(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
Main parse methods- Specified by:
parseStyleSheet
in interfaceorg.w3c.css.sac.Parser
- Parameters:
source
- the source of the style sheet.- Throws:
IOException
- the source can't be parsed.org.w3c.css.sac.CSSException
- the source is not CSS valid.
-
parseStyleSheet
public void parseStyleSheet(String systemId) throws org.w3c.css.sac.CSSException, IOException
Convenient method for URIs.- Specified by:
parseStyleSheet
in interfaceorg.w3c.css.sac.Parser
- Parameters:
systemId
- the fully resolved URI of the style sheet.- Throws:
IOException
- the source can't be parsed.org.w3c.css.sac.CSSException
- the source is not CSS valid.
-
parseRule
public void parseRule(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
This method parses only one rule (style rule or at-rule, except @charset).- Specified by:
parseRule
in interfaceorg.w3c.css.sac.Parser
- Parameters:
source
- the source of the rule.- Throws:
IOException
- the source can't be parsed.org.w3c.css.sac.CSSException
- the source is not CSS valid.
-
parseStyleDeclaration
public void parseStyleDeclaration(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
This method parses a style declaration (including the surrounding curly braces).- Specified by:
parseStyleDeclaration
in interfaceorg.w3c.css.sac.Parser
- Parameters:
source
- the source of the style declaration.- Throws:
IOException
- the source can't be parsed.org.w3c.css.sac.CSSException
- the source is not CSS valid.
-
getParserVersion
public String getParserVersion()
This methods returns "http://www.w3.org/TR/REC-CSS2".- Specified by:
getParserVersion
in interfaceorg.w3c.css.sac.Parser
- Returns:
- the string "http://www.w3.org/TR/REC-CSS2".
-
parseImportRule
public void parseImportRule(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
Parse methods used by DOM Level 2 implementation.- Throws:
org.w3c.css.sac.CSSException
IOException
-
parseMediaRule
public void parseMediaRule(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Throws:
org.w3c.css.sac.CSSException
IOException
-
parseSelectors
public org.w3c.css.sac.SelectorList parseSelectors(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Specified by:
parseSelectors
in interfaceorg.w3c.css.sac.Parser
- Throws:
org.w3c.css.sac.CSSException
IOException
-
parseNamespaceToken
public String parseNamespaceToken(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Throws:
org.w3c.css.sac.CSSException
IOException
-
parsePropertyValue
public org.w3c.css.sac.LexicalUnit parsePropertyValue(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Specified by:
parsePropertyValue
in interfaceorg.w3c.css.sac.Parser
- Throws:
org.w3c.css.sac.CSSException
IOException
-
parsePriority
public boolean parsePriority(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Specified by:
parsePriority
in interfaceorg.w3c.css.sac.Parser
- Throws:
org.w3c.css.sac.CSSException
IOException
-
parserUnit
public final void parserUnit() throws ParseException
The main entry for the parser.- Throws:
ParseException
- exception during the parse
-
charset
public final void charset() throws ParseException
- Throws:
ParseException
-
afterImportDeclaration
public final void afterImportDeclaration() throws ParseException
- Throws:
ParseException
-
ignoreStatement
public final void ignoreStatement() throws ParseException
- Throws:
ParseException
-
importDeclaration
public final void importDeclaration() throws ParseException
The import statement- Throws:
ParseException
- exception during the parse
-
namespaceDeclaration
public final void namespaceDeclaration() throws ParseException
The namespace statement- Throws:
ParseException
- exception during the parse
-
media
public final void media() throws ParseException
- Throws:
ParseException
- exception during the parse
-
mediaStatement
public final void mediaStatement(MediaListImpl ml) throws ParseException
- Throws:
ParseException
-
medium
public final String medium() throws ParseException
- Throws:
ParseException
- exception during the parse
-
page
public final void page() throws ParseException
- Throws:
ParseException
- exception during the parse
-
pseudo_page
public final String pseudo_page() throws ParseException
- Throws:
ParseException
-
fontFace
public final void fontFace() throws ParseException
- Throws:
ParseException
-
atRuleDeclaration
public final void atRuleDeclaration() throws ParseException
- Throws:
ParseException
- exception during the parse
-
skipUnknownRule
public final void skipUnknownRule() throws ParseException
- Throws:
ParseException
-
combinator
public final char combinator() throws ParseException
- Throws:
ParseException
- exception during the parse
-
property
public final String property() throws ParseException
- Throws:
ParseException
- exception during the parse
-
styleRule
public final void styleRule() throws ParseException
- Throws:
ParseException
- exception during the parse
-
selectorList
public final org.w3c.css.sac.SelectorList selectorList() throws ParseException
- Throws:
ParseException
-
selector
public final org.w3c.css.sac.Selector selector() throws ParseException
- Throws:
ParseException
- exception during the parse
-
simple_selector
public final org.w3c.css.sac.Selector simple_selector(org.w3c.css.sac.Selector selector, char comb) throws ParseException
- Throws:
ParseException
- exception during the parse
-
_class
public final org.w3c.css.sac.Condition _class(org.w3c.css.sac.Condition pred) throws ParseException
- Throws:
ParseException
- exception during the parse
-
element_name
public final org.w3c.css.sac.SimpleSelector element_name() throws ParseException
- Throws:
ParseException
- exception during the parse
-
attrib
public final org.w3c.css.sac.Condition attrib(org.w3c.css.sac.Condition pred) throws ParseException
- Throws:
ParseException
- exception during the parse
-
pseudo
public final org.w3c.css.sac.Condition pseudo(org.w3c.css.sac.Condition pred) throws ParseException
- Throws:
ParseException
- exception during the parse
-
hash
public final org.w3c.css.sac.Condition hash(org.w3c.css.sac.Condition pred) throws ParseException
- Throws:
ParseException
- exception during the parse
-
declaration
public final void declaration() throws ParseException
- Throws:
ParseException
- exception during the parse
-
prio
public final boolean prio() throws ParseException
- Throws:
ParseException
- exception during the parse
-
operator
public final org.w3c.flute.parser.LexicalUnitImpl operator(org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
- Throws:
ParseException
- exception during the parse
-
expr
public final org.w3c.css.sac.LexicalUnit expr() throws ParseException
- Throws:
ParseException
- exception during the parse
-
unaryOperator
public final char unaryOperator() throws ParseException
- Throws:
ParseException
- exception during the parse
-
term
public final org.w3c.flute.parser.LexicalUnitImpl term(org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
- Throws:
ParseException
- exception during the parse
-
function
public final org.w3c.flute.parser.LexicalUnitImpl function(char operator, org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
Handle all CSS2 functions.- Throws:
ParseException
- exception during the parse
-
unicode
public final org.w3c.flute.parser.LexicalUnitImpl unicode(org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
- Throws:
ParseException
-
url
public final org.w3c.flute.parser.LexicalUnitImpl url(org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
- Throws:
ParseException
-
hexcolor
public final org.w3c.flute.parser.LexicalUnitImpl hexcolor(org.w3c.flute.parser.LexicalUnitImpl prev) throws ParseException
- Throws:
ParseException
- exception during the parse
-
_parseRule
public final void _parseRule() throws ParseException
The following functions are useful for a DOM CSS implementation only and are not part of the general CSS2 parser.- Throws:
ParseException
-
_parseImportRule
public final void _parseImportRule() throws ParseException
- Throws:
ParseException
-
_parseMediaRule
public final void _parseMediaRule() throws ParseException
- Throws:
ParseException
-
_parseDeclarationBlock
public final void _parseDeclarationBlock() throws ParseException
- Throws:
ParseException
-
_parseSelectors
public final org.w3c.css.sac.SelectorList _parseSelectors() throws ParseException
- Throws:
ParseException
-
_parseNamespaceToken
public final String _parseNamespaceToken() throws ParseException
- Throws:
ParseException
-
ReInit
public void ReInit(CharStream stream)
-
ReInit
public void ReInit(ParserTokenManager tm)
-
getNextToken
public final Token getNextToken()
-
getToken
public final Token getToken(int index)
-
generateParseException
public ParseException generateParseException()
-
enable_tracing
public final void enable_tracing()
-
disable_tracing
public final void disable_tracing()
-
-