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.ConditionFactoryconditionFactoryprotected org.w3c.css.sac.DocumentHandlerdocumentHandlerprotected org.w3c.css.sac.ErrorHandlererrorHandlerTokenjj_ntbooleanlookingAheadprotected StringpseudoEltprotected org.w3c.css.sac.SelectorFactoryselectorFactoryprotected org.w3c.css.sac.InputSourcesourceTokentokenParserTokenManagertoken_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()voidafterImportDeclaration()voidatRuleDeclaration()org.w3c.css.sac.Conditionattrib(org.w3c.css.sac.Condition pred)voidcharset()charcombinator()voiddeclaration()voiddisable_tracing()org.w3c.css.sac.SimpleSelectorelement_name()voidenable_tracing()org.w3c.css.sac.LexicalUnitexpr()voidfontFace()org.w3c.flute.parser.LexicalUnitImplfunction(char operator, org.w3c.flute.parser.LexicalUnitImpl prev)Handle all CSS2 functions.ParseExceptiongenerateParseException()TokengetNextToken()StringgetParserVersion()This methods returns "http://www.w3.org/TR/REC-CSS2".TokengetToken(int index)org.w3c.css.sac.Conditionhash(org.w3c.css.sac.Condition pred)org.w3c.flute.parser.LexicalUnitImplhexcolor(org.w3c.flute.parser.LexicalUnitImpl prev)voidignoreStatement()voidimportDeclaration()The import statementvoidmedia()voidmediaStatement(MediaListImpl ml)Stringmedium()voidnamespaceDeclaration()The namespace statementorg.w3c.flute.parser.LexicalUnitImploperator(org.w3c.flute.parser.LexicalUnitImpl prev)voidpage()voidparseImportRule(org.w3c.css.sac.InputSource source)Parse methods used by DOM Level 2 implementation.voidparseMediaRule(org.w3c.css.sac.InputSource source)StringparseNamespaceToken(org.w3c.css.sac.InputSource source)booleanparsePriority(org.w3c.css.sac.InputSource source)org.w3c.css.sac.LexicalUnitparsePropertyValue(org.w3c.css.sac.InputSource source)voidparseRule(org.w3c.css.sac.InputSource source)This method parses only one rule (style rule or at-rule, except @charset).voidparserUnit()The main entry for the parser.org.w3c.css.sac.SelectorListparseSelectors(org.w3c.css.sac.InputSource source)voidparseStyleDeclaration(org.w3c.css.sac.InputSource source)This method parses a style declaration (including the surrounding curly braces).voidparseStyleSheet(String systemId)Convenient method for URIs.voidparseStyleSheet(org.w3c.css.sac.InputSource source)Main parse methodsbooleanprio()Stringproperty()org.w3c.css.sac.Conditionpseudo(org.w3c.css.sac.Condition pred)Stringpseudo_page()voidReInit(CharStream stream)voidReInit(ParserTokenManager tm)org.w3c.css.sac.Selectorselector()org.w3c.css.sac.SelectorListselectorList()voidsetConditionFactory(org.w3c.css.sac.ConditionFactory conditionFactory)voidsetDocumentHandler(org.w3c.css.sac.DocumentHandler handler)Set the document handler for this parservoidsetErrorHandler(org.w3c.css.sac.ErrorHandler error)Set the error handler for this parservoidsetLocale(Locale locale)voidsetSelectorFactory(org.w3c.css.sac.SelectorFactory selectorFactory)org.w3c.css.sac.Selectorsimple_selector(org.w3c.css.sac.Selector selector, char comb)voidskipUnknownRule()voidstyleRule()org.w3c.flute.parser.LexicalUnitImplterm(org.w3c.flute.parser.LexicalUnitImpl prev)charunaryOperator()org.w3c.flute.parser.LexicalUnitImplunicode(org.w3c.flute.parser.LexicalUnitImpl prev)org.w3c.flute.parser.LexicalUnitImplurl(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:
setLocalein 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:
setDocumentHandlerin interfaceorg.w3c.css.sac.Parser
-
setSelectorFactory
public void setSelectorFactory(org.w3c.css.sac.SelectorFactory selectorFactory)
- Specified by:
setSelectorFactoryin interfaceorg.w3c.css.sac.Parser
-
setConditionFactory
public void setConditionFactory(org.w3c.css.sac.ConditionFactory conditionFactory)
- Specified by:
setConditionFactoryin interfaceorg.w3c.css.sac.Parser
-
setErrorHandler
public void setErrorHandler(org.w3c.css.sac.ErrorHandler error)
Set the error handler for this parser- Specified by:
setErrorHandlerin interfaceorg.w3c.css.sac.Parser
-
parseStyleSheet
public void parseStyleSheet(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOExceptionMain parse methods- Specified by:
parseStyleSheetin 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:
parseStyleSheetin 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, IOExceptionThis method parses only one rule (style rule or at-rule, except @charset).- Specified by:
parseRulein 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, IOExceptionThis method parses a style declaration (including the surrounding curly braces).- Specified by:
parseStyleDeclarationin 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:
getParserVersionin 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, IOExceptionParse methods used by DOM Level 2 implementation.- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parseMediaRule
public void parseMediaRule(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parseSelectors
public org.w3c.css.sac.SelectorList parseSelectors(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException- Specified by:
parseSelectorsin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parseNamespaceToken
public String parseNamespaceToken(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException
- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parsePropertyValue
public org.w3c.css.sac.LexicalUnit parsePropertyValue(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException- Specified by:
parsePropertyValuein interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parsePriority
public boolean parsePriority(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, IOException- Specified by:
parsePriorityin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionIOException
-
parserUnit
public final void parserUnit() throws ParseExceptionThe 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 ParseExceptionThe import statement- Throws:
ParseException- exception during the parse
-
namespaceDeclaration
public final void namespaceDeclaration() throws ParseExceptionThe 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 ParseExceptionHandle 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 ParseExceptionThe 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()
-
-