Package org.w3c.flute.parser
Class Parser
java.lang.Object
org.w3c.flute.parser.Parser
- All Implemented Interfaces:
org.w3c.css.sac.Parser,ParserConstants
A CSS2 parser
- Version:
- $Revision$
- Author:
- Philippe Le Hegaret
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.w3c.css.sac.ConditionFactoryprotected org.w3c.css.sac.DocumentHandlerprotected org.w3c.css.sac.ErrorHandlerbooleanprotected Stringprotected org.w3c.css.sac.SelectorFactoryprotected org.w3c.css.sac.InputSourceFields 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 -
Method Summary
Modifier and TypeMethodDescriptionfinal org.w3c.css.sac.Condition_class(org.w3c.css.sac.Condition pred) final voidfinal voidfinal voidfinal Stringfinal voidThe following functions are useful for a DOM CSS implementation only and are not part of the general CSS2 parser.final org.w3c.css.sac.SelectorListfinal voidfinal voidfinal org.w3c.css.sac.Conditionattrib(org.w3c.css.sac.Condition pred) final voidcharset()final charfinal voidfinal voidfinal org.w3c.css.sac.SimpleSelectorfinal voidfinal org.w3c.css.sac.LexicalUnitexpr()final voidfontFace()final org.w3c.flute.parser.LexicalUnitImplfunction(char operator, org.w3c.flute.parser.LexicalUnitImpl prev) Handle all CSS2 functions.final TokenThis methods returns "http://www.w3.org/TR/REC-CSS2".final TokengetToken(int index) final org.w3c.css.sac.Conditionhash(org.w3c.css.sac.Condition pred) final org.w3c.flute.parser.LexicalUnitImplhexcolor(org.w3c.flute.parser.LexicalUnitImpl prev) final voidfinal voidThe import statementfinal voidmedia()final voidfinal Stringmedium()final voidThe namespace statementfinal org.w3c.flute.parser.LexicalUnitImploperator(org.w3c.flute.parser.LexicalUnitImpl prev) final voidpage()voidparseImportRule(org.w3c.css.sac.InputSource source) Parse methods used by DOM Level 2 implementation.voidparseMediaRule(org.w3c.css.sac.InputSource source) parseNamespaceToken(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).final voidThe 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 methodsfinal booleanprio()final Stringproperty()final org.w3c.css.sac.Conditionpseudo(org.w3c.css.sac.Condition pred) final StringvoidReInit(CharStream stream) voidfinal org.w3c.css.sac.Selectorselector()final org.w3c.css.sac.SelectorListvoidsetConditionFactory(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 parservoidvoidsetSelectorFactory(org.w3c.css.sac.SelectorFactory selectorFactory) final org.w3c.css.sac.Selectorsimple_selector(org.w3c.css.sac.Selector selector, char comb) final voidfinal voidfinal org.w3c.flute.parser.LexicalUnitImplterm(org.w3c.flute.parser.LexicalUnitImpl prev) final charfinal org.w3c.flute.parser.LexicalUnitImplunicode(org.w3c.flute.parser.LexicalUnitImpl prev) final org.w3c.flute.parser.LexicalUnitImplurl(org.w3c.flute.parser.LexicalUnitImpl prev)
-
Field Details
-
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
-
token_source
-
token
-
jj_nt
-
lookingAhead
public boolean lookingAhead
-
-
Constructor Details
-
Parser
public Parser()Creates a new Parser -
Parser
-
Parser
-
-
Method Details
-
setLocale
- 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, IOException Main 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
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, IOException This 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, IOException This 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
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, IOException Parse 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
The main entry for the parser.- Throws:
ParseException- exception during the parse
-
charset
- Throws:
ParseException
-
afterImportDeclaration
- Throws:
ParseException
-
ignoreStatement
- Throws:
ParseException
-
importDeclaration
The import statement- Throws:
ParseException- exception during the parse
-
namespaceDeclaration
The namespace statement- Throws:
ParseException- exception during the parse
-
media
- Throws:
ParseException- exception during the parse
-
mediaStatement
- Throws:
ParseException
-
medium
- Throws:
ParseException- exception during the parse
-
page
- Throws:
ParseException- exception during the parse
-
pseudo_page
- Throws:
ParseException
-
fontFace
- Throws:
ParseException
-
atRuleDeclaration
- Throws:
ParseException- exception during the parse
-
skipUnknownRule
- Throws:
ParseException
-
combinator
- Throws:
ParseException- exception during the parse
-
property
- Throws:
ParseException- exception during the parse
-
styleRule
- Throws:
ParseException- exception during the parse
-
selectorList
- Throws:
ParseException
-
selector
- 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
- Throws:
ParseException- exception during the parse
-
element_name
- Throws:
ParseException- exception during the parse
-
attrib
- Throws:
ParseException- exception during the parse
-
pseudo
- Throws:
ParseException- exception during the parse
-
hash
- Throws:
ParseException- exception during the parse
-
declaration
- Throws:
ParseException- exception during the parse
-
prio
- 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
- Throws:
ParseException- exception during the parse
-
unaryOperator
- 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
The following functions are useful for a DOM CSS implementation only and are not part of the general CSS2 parser.- Throws:
ParseException
-
_parseImportRule
- Throws:
ParseException
-
_parseMediaRule
- Throws:
ParseException
-
_parseDeclarationBlock
- Throws:
ParseException
-
_parseSelectors
- Throws:
ParseException
-
_parseNamespaceToken
- Throws:
ParseException
-
ReInit
-
ReInit
-
getNextToken
-
getToken
-
generateParseException
-
enable_tracing
public final void enable_tracing() -
disable_tracing
public final void disable_tracing()
-