org.w3c.flute.parser
Class Parser

java.lang.Object
  extended by org.w3c.flute.parser.Parser
All Implemented Interfaces:
ParserConstants

public class Parser
extends java.lang.Object
implements ParserConstants

A CSS2 parser


Field Summary
protected  ConditionFactory conditionFactory
           
protected  DocumentHandler documentHandler
           
protected  ErrorHandler errorHandler
           
 Token jj_nt
          Next token.
protected  SelectorFactory selectorFactory
           
protected  InputSource source
           
 Token token
          Current token.
 ParserTokenManager token_source
          Generated Token Manager.
 
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, NMCHAR, NMSTART, 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
Parser()
          Creates a new Parser
Parser(CharStream stream)
          Constructor with user supplied CharStream.
Parser(ParserTokenManager tm)
          Constructor with generated Token Manager.
 
Method Summary
 Condition _class(Condition pred)
           
 void _parseDeclarationBlock()
           
 void _parseImportRule()
           
 void _parseMediaRule()
           
 void _parseRule()
          The following functions are useful for a DOM CSS implementation only and are not part of the general CSS2 parser.
 SelectorList _parseSelectors()
           
 void afterImportDeclaration()
           
 void atRuleDeclaration()
           
 Condition attrib(Condition pred)
           
 void charset()
           
 char combinator()
           
 void declaration()
           
 void disable_tracing()
          Disable tracing.
 SimpleSelector element_name()
           
 void enable_tracing()
          Enable tracing.
 LexicalUnit expr()
           
 void fontFace()
           
 org.w3c.flute.parser.LexicalUnitImpl function(char operator, org.w3c.flute.parser.LexicalUnitImpl prev)
          Handle all CSS2 functions.
 ParseException generateParseException()
          Generate ParseException.
 Token getNextToken()
          Get the next Token.
 java.lang.String getParserVersion()
          This methods returns "http://www.w3.org/TR/REC-CSS2".
 Token getToken(int index)
          Get the specific Token.
 Condition hash(Condition pred)
           
 org.w3c.flute.parser.LexicalUnitImpl hexcolor(org.w3c.flute.parser.LexicalUnitImpl prev)
           
 void ignoreStatement()
           
 void importDeclaration()
          The import statement
 void media()
           
 void mediaStatement(MediaListImpl ml)
           
 java.lang.String medium()
           
 org.w3c.flute.parser.LexicalUnitImpl operator(org.w3c.flute.parser.LexicalUnitImpl prev)
           
 void page()
           
 void parseImportRule(InputSource source)
          Parse methods used by DOM Level 2 implementation.
 void parseMediaRule(InputSource source)
           
 boolean parsePriority(InputSource source)
           
 LexicalUnit parsePropertyValue(InputSource source)
           
 void parseRule(InputSource source)
          This method parses only one rule (style rule or at-rule, except @charset).
 void parserUnit()
          The main entry for the parser.
 SelectorList parseSelectors(InputSource source)
           
 void parseStyleDeclaration(InputSource source)
          This method parses a style declaration (including the surrounding curly braces).
 void parseStyleSheet(InputSource source)
          Main parse methods
 boolean prio()
           
 java.lang.String property()
           
 java.lang.String pseudo_page()
           
 Condition pseudo(Condition pred)
           
 void ReInit(CharStream stream)
          Reinitialise.
 void ReInit(ParserTokenManager tm)
          Reinitialise.
 Selector selector()
           
 SelectorList selectorList()
           
 void setConditionFactory(ConditionFactory conditionFactory)
           
 void setDocumentHandler(DocumentHandler handler)
          Set the document handler for this parser
 void setErrorHandler(ErrorHandler error)
          Set the error handler for this parser
 void setLocale(java.util.Locale locale)
           
 void setSelectorFactory(SelectorFactory selectorFactory)
           
 Selector simple_selector(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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentHandler

protected DocumentHandler documentHandler

errorHandler

protected ErrorHandler errorHandler

source

protected InputSource source

conditionFactory

protected ConditionFactory conditionFactory

selectorFactory

protected SelectorFactory selectorFactory

token_source

public ParserTokenManager token_source
Generated Token Manager.


token

public Token token
Current token.


jj_nt

public Token jj_nt
Next token.

Constructor Detail

Parser

public Parser()
Creates a new Parser


Parser

public Parser(CharStream stream)
Constructor with user supplied CharStream.


Parser

public Parser(ParserTokenManager tm)
Constructor with generated Token Manager.

Method Detail

setLocale

public void setLocale(java.util.Locale locale)
               throws CSSException
Throws:
CSSException - Not yet implemented

setDocumentHandler

public void setDocumentHandler(DocumentHandler handler)
Set the document handler for this parser


setSelectorFactory

public void setSelectorFactory(SelectorFactory selectorFactory)

setConditionFactory

public void setConditionFactory(ConditionFactory conditionFactory)

setErrorHandler

public void setErrorHandler(ErrorHandler error)
Set the error handler for this parser


parseStyleSheet

public void parseStyleSheet(InputSource source)
                     throws CSSException,
                            java.io.IOException
Main parse methods

Parameters:
source - the source of the style sheet.
Throws:
java.io.IOException - the source can't be parsed.
CSSException - the source is not CSS valid.

parseRule

public void parseRule(InputSource source)
               throws CSSException,
                      java.io.IOException
This method parses only one rule (style rule or at-rule, except @charset).

Parameters:
source - the source of the rule.
Throws:
java.io.IOException - the source can't be parsed.
CSSException - the source is not CSS valid.

parseStyleDeclaration

public void parseStyleDeclaration(InputSource source)
                           throws CSSException,
                                  java.io.IOException
This method parses a style declaration (including the surrounding curly braces).

Parameters:
source - the source of the style declaration.
Throws:
java.io.IOException - the source can't be parsed.
CSSException - the source is not CSS valid.

getParserVersion

public java.lang.String getParserVersion()
This methods returns "http://www.w3.org/TR/REC-CSS2".

Returns:
the string "http://www.w3.org/TR/REC-CSS2".

parseImportRule

public void parseImportRule(InputSource source)
                     throws CSSException,
                            java.io.IOException
Parse methods used by DOM Level 2 implementation.

Throws:
CSSException
java.io.IOException

parseMediaRule

public void parseMediaRule(InputSource source)
                    throws CSSException,
                           java.io.IOException
Throws:
CSSException
java.io.IOException

parseSelectors

public SelectorList parseSelectors(InputSource source)
                            throws CSSException,
                                   java.io.IOException
Throws:
CSSException
java.io.IOException

parsePropertyValue

public LexicalUnit parsePropertyValue(InputSource source)
                               throws CSSException,
                                      java.io.IOException
Throws:
CSSException
java.io.IOException

parsePriority

public boolean parsePriority(InputSource source)
                      throws CSSException,
                             java.io.IOException
Throws:
CSSException
java.io.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

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 java.lang.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 java.lang.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 java.lang.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 SelectorList selectorList()
                                throws ParseException
Throws:
ParseException

selector

public final Selector selector()
                        throws ParseException
Throws:
ParseException - exception during the parse

simple_selector

public final Selector simple_selector(Selector selector,
                                      char comb)
                               throws ParseException
Throws:
ParseException - exception during the parse

_class

public final Condition _class(Condition pred)
                       throws ParseException
Throws:
ParseException - exception during the parse

element_name

public final SimpleSelector element_name()
                                  throws ParseException
Throws:
ParseException - exception during the parse

attrib

public final Condition attrib(Condition pred)
                       throws ParseException
Throws:
ParseException - exception during the parse

pseudo

public final Condition pseudo(Condition pred)
                       throws ParseException
Throws:
ParseException - exception during the parse

hash

public final Condition hash(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 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 SelectorList _parseSelectors()
                                   throws ParseException
Throws:
ParseException

ReInit

public void ReInit(CharStream stream)
Reinitialise.


ReInit

public void ReInit(ParserTokenManager tm)
Reinitialise.


getNextToken

public final Token getNextToken()
Get the next Token.


getToken

public final Token getToken(int index)
Get the specific Token.


generateParseException

public ParseException generateParseException()
Generate ParseException.


enable_tracing

public final void enable_tracing()
Enable tracing.


disable_tracing

public final void disable_tracing()
Disable tracing.