private void |
CssScanner._atkeyword() |
ATKEYWORD '@'[-]?{nmstart}{nmchar}* nmstart [_a-z]|{nonascii}|{escape}
nmchar [_a-z0-9-]|{nonascii}|{escape}
|
private void |
CssScanner._classname() |
CLASSNAME "."{name} This is not part of formal lexical constructs, but
seems to be safe to do at scanner level.
|
private void |
CssScanner._comment() |
Builds a comment token, excluding the leading and trailing comment
tokens.
|
private void |
CssScanner._hashname() |
HASHNAME "#"{name} name {nmchar}+ [_a-z0-9-]|{nonascii}|{escape}
|
private void |
CssScanner._ident() |
IDENT ([-]?{nmstart}|[--]){nmchar}*
|
private void |
CssScanner._num() |
|
private void |
CssScanner._quantity() |
With incoming builder containing a valid NUMBER, and next char being a
valid QNTSTART, modify the type and append to the builder
|
private void |
CssScanner._string() |
string1 \"([^\n\r\f\\"]|\\{nl}|{escape})*\"
string2 \'([^\n\r\f\\']|\\{nl}|{escape})*\'
|
private void |
CssScanner._urange() |
Builds a UNICODE_RANGE token.
|
private void |
CssScanner._uri() |
URI url\({w}{string}{w}\) |
url\({w}([!#$%&*-\[\]-~]|{nonascii}|{escape})*{w}\)
|
private void |
CssScanner.append(com.google.common.base.CharMatcher matcher) |
Parse forward and append to the TokenBuilder field all characters that
match matcher, or until the next character is EOF.
|
private void |
CssScanner.append(com.google.common.base.CharMatcher matcher,
CssToken.TokenBuilder builder) |
Parse forward and append to the supplied builder all characters that
match matcher, or until the next character is EOF.
|
(package private) com.google.common.base.Optional<CssEscape> |
CssEscape.create() |
|
(package private) CssGrammar.CssAttributeSelector |
CssGrammar.CssSelectorConstructFactory.createAttributeSelector(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
|
(package private) CssGrammar.CssConstruct |
CssGrammar.CssSelectorConstructFactory.createFunctionalSelectorListPseudo(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err,
boolean forgiving,
boolean relative) |
|
(package private) CssGrammar.CssPseudoSelector |
CssGrammar.CssSelectorConstructFactory.createPseudoSelector(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
|
java.util.List<CssGrammar.CssSelector> |
CssGrammar.CssSelectorConstructFactory.createSelectorList(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
With start inparam being the first significant token in a selector, build
the selector group (aka comma separated selectors), expected return when
iter.last is '{'.
|
private java.util.List<CssGrammar.CssSelector> |
CssGrammar.CssSelectorConstructFactory.createSelectorList(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err,
boolean forgiving,
boolean relative,
com.google.common.base.Predicate<CssToken> endMatcher) |
|
(package private) CssGrammar.CssConstruct |
CssGrammar.CssSelectorConstructFactory.createSimpleSelector(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
Create one item in a simple selector sequence.
|
CssGrammar.CssSimpleSelectorSequence |
CssGrammar.CssSelectorConstructFactory.createSimpleSelectorSequence(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
Create a simple selector sequence.
|
(package private) CssGrammar.CssTypeSelector |
CssGrammar.CssSelectorConstructFactory.createTypeSelector(CssToken start,
CssTokenList.CssTokenIterator iter,
CssErrorHandler err) |
|
void |
CssErrorHandler.error(CssExceptions.CssException e) |
Receive notification of an error in the CSS syntax.
|
(package private) void |
CssToken.TokenBuilder.error(CssExceptions.CssErrorCode errorCode,
CssReader reader,
java.lang.Object... arguments) |
All lexer-time errors are funnelled through this method.
|
void |
ForgivingErrorHandler.error(CssExceptions.CssException e) |
|
private void |
CssParser.handleAtRule(CssToken start,
CssTokenList.CssTokenIterator iter,
CssContentHandler doc,
CssErrorHandler err) |
With start token required to be an ATKEYWORD, collect at-rule parameters if
any, and if the at-rule has a block, invoke those handlers.
|
private CssGrammar.CssDeclaration |
CssParser.handleDeclaration(CssToken name,
CssTokenList.CssTokenIterator iter,
CssContentHandler doc,
CssErrorHandler err,
boolean isStyleAttribute) |
With start expected to be an IDENT token representing the property name,
build the declaration and return after hitting ';' or '}'.
|
private void |
CssParser.handleDeclarationBlock(CssToken start,
CssTokenList.CssTokenIterator iter,
CssContentHandler doc,
CssErrorHandler err) |
With start token being the first non-ignorable token inside the declaration
block, iterate issuing CssDeclaration objects until the block ends.
|
private void |
CssParser.handleRuleSet(CssToken start,
CssTokenList.CssTokenIterator iter,
CssContentHandler doc,
CssErrorHandler err) |
With the start token expected to be the first token of a selector group,
create and issue the group, then invoke handleDeclarationBlock.
|
void |
CssParser.parse(java.io.Reader reader,
java.lang.String systemID,
CssErrorHandler err,
CssContentHandler doc) |
Parse a CSS document.
|
void |
CssParser.parse(CssSource source,
CssErrorHandler err,
CssContentHandler doc) |
Parse a CSS document.
|
void |
CssParser.parseStyleAttribute(java.io.Reader reader,
java.lang.String systemID,
CssErrorHandler err,
CssContentHandler doc) |
Parse a CSS style attribute.
|
private CssTokenList.CssTokenIterator |
CssParser.scan(java.io.Reader reader,
java.lang.String systemID,
CssErrorHandler err) |
|
(package private) void |
CssScanner.scan() |
|