public final class CssParser
extends java.lang.Object
Type | Property and Description |
---|---|
static <any> |
errors |
Modifier and Type | Class and Description |
---|---|
static class |
CssParser.ParseError
Encapsulate information about the source and nature of errors encountered
while parsing CSS or applying styles to Nodes.
|
private static class |
CssParser.ParseException |
(package private) static class |
CssParser.Term |
Modifier and Type | Field and Description |
---|---|
(package private) Token |
currentToken |
private static <any> |
FIFTY_PERCENT |
private static java.util.Stack<java.lang.String> |
imports |
private static PlatformLogger |
LOGGER |
private static <any> |
ONE_HUNDRED_PERCENT |
private java.util.Map<java.lang.String,java.lang.String> |
properties |
private Styleable |
sourceOfInlineStyle |
private java.lang.String |
sourceOfStylesheet |
private static java.lang.String |
SPECIAL_REGION_URL_PREFIX |
private java.lang.String |
stylesheetAsText |
private static <any> |
ZERO_PERCENT |
Constructor and Description |
---|
CssParser() |
Modifier and Type | Method and Description |
---|---|
private <any> |
blurType(CssParser.Term root) |
private ParsedValue<ParsedValue[],java.lang.Number[]> |
borderStyle(CssParser.Term root) |
private double |
clamp(double min,
double val,
double max) |
private <any> |
colorValueOfString(java.lang.String str) |
private Combinator |
combinator(CssLexer lexer) |
private CssParser.ParseError |
createError(java.lang.String msg) |
private <any> |
cycleMethod(CssParser.Term root) |
private ParsedValue<ParsedValue[],java.lang.Number[]> |
dashStyle(CssParser.Term root) |
private Declaration |
declaration(CssLexer lexer) |
private java.util.List<Declaration> |
declarations(CssLexer lexer) |
private <any> |
derive(CssParser.Term root) |
private ParsedValueImpl |
dropshadow(CssParser.Term root) |
private void |
error(CssParser.Term root,
java.lang.String msg) |
static <any> |
errorsProperty() |
private CssParser.Term |
expr(CssLexer lexer) |
private FontFace |
fontFace(CssLexer lexer) |
private java.lang.String |
formatDeprecatedMessage(CssParser.Term root,
java.lang.String syntax) |
private java.lang.String |
functionalPseudo(CssLexer lexer) |
private java.lang.String |
getKeyword(CssParser.Term term) |
private Stylesheet |
handleImport(CssLexer lexer) |
private ParsedValueImpl |
hsb(CssParser.Term root) |
private ParsedValueImpl |
innershadow(CssParser.Term root) |
private static boolean |
isPositionKeyWord(java.lang.String value) |
private boolean |
isSize(Token token) |
private <any> |
ladder(CssParser.Term root) |
private <any> |
linearGradient(CssParser.Term root) |
private CssParser.Term |
nextLayer(CssParser.Term root) |
private Token |
nextToken(CssLexer lexer) |
private int |
numberOfArgs(CssParser.Term root) |
private int |
numberOfLayers(CssParser.Term root) |
private int |
numberOfTerms(CssParser.Term root) |
private ParsedValueImpl |
parse(CssParser.Term root) |
Stylesheet |
parse(java.lang.String stylesheetText)
Creates a stylesheet from a CSS document string.
|
Stylesheet |
parse(java.lang.String docbase,
java.lang.String stylesheetText)
Creates a stylesheet from a CSS document string using docbase as the base
URL for resolving references within stylesheet.
|
private void |
parse(Stylesheet stylesheet,
CssLexer lexer) |
private void |
parse(Stylesheet stylesheet,
java.io.Reader reader) |
Stylesheet |
parse(java.net.URL url)
Updates the given stylesheet by reading a CSS document from a URL,
assuming UTF-8 encoding.
|
private <any> |
parseBackgroundPosition(CssParser.Term term) |
private <any> |
parseBackgroundPositionLayers(CssParser.Term root) |
private <any> |
parseBackgroundRepeatStyleLayers(CssParser.Term root) |
private <any> |
parseBackgroundSize(CssParser.Term root) |
private <any> |
parseBackgroundSizeLayers(CssParser.Term root) |
private <any> |
parseBorderImageRepeatStyleLayers(CssParser.Term root) |
private <any> |
parseBorderImageSlice(CssParser.Term root) |
private <any> |
parseBorderImageSliceLayers(CssParser.Term root) |
private <any> |
parseBorderImageWidth(CssParser.Term root) |
private <any> |
parseBorderImageWidthLayers(CssParser.Term root) |
private <any> |
parseBorderPaint(CssParser.Term root) |
private <any> |
parseBorderPaintLayers(CssParser.Term root) |
private <any> |
parseBorderStyle(CssParser.Term root) |
private <any> |
parseBorderStyleLayers(CssParser.Term root) |
private <any> |
parseBorderStyleSeries(CssParser.Term root) |
private <any> |
parseColor(CssParser.Term root) |
private <any>[] |
parseColorStops(CssParser.Term root) |
private <any> |
parseCornerRadius(CssParser.Term root) |
(package private) ParsedValue |
parseExpr(java.lang.String property,
java.lang.String expr)
Convenience method for unit tests.
|
private <any> |
parseFont(CssParser.Term root) |
private <any> |
parseFontFamily(CssParser.Term root) |
private <any> |
parseFontSize(CssParser.Term root) |
private <any> |
parseFontStyle(CssParser.Term root) |
private <any> |
parseFontWeight(CssParser.Term root) |
private ParsedValueImpl |
parseFunction(CssParser.Term root) |
private <any> |
parseImagePattern(CssParser.Term root) |
Stylesheet |
parseInlineStyle(Styleable node)
Parse an in-line style from a Node.
|
private <any> |
parseInsetsLayer(CssParser.Term root) |
private <any> |
parseInsetsLayers(CssParser.Term root) |
private <any> |
parseLadder(CssParser.Term root) |
private ParsedValueImpl |
parseLinearGradient(CssParser.Term root) |
private <any> |
parseMarginsLayers(CssParser.Term root) |
private <any> |
parsePaintLayers(CssParser.Term root) |
private ParsedValueImpl |
parseRadialGradient(CssParser.Term root) |
private <any> |
parseRegion(CssParser.Term root) |
private <any> |
parseRepeatingImagePattern(CssParser.Term root) |
private <any>[] |
parseRepeatStyle(CssParser.Term root) |
private <any> |
parseSize(CssParser.Term root) |
private <any>[] |
parseSize1to4(CssParser.Term root) |
private <any>[] |
parseSizeSeries(CssParser.Term root) |
private <any> |
parseStrokeLineCap(CssParser.Term root) |
private ParsedValueImpl[] |
parseStrokeLineJoin(CssParser.Term root) |
private <any> |
parseStrokeType(CssParser.Term root) |
private <any> |
parseURI(CssParser.Term root) |
private <any> |
parseURILayers(CssParser.Term root) |
private ParsedValueImpl[] |
point(CssParser.Term root) |
private <any> |
radialGradient(CssParser.Term root) |
private void |
reportError(CssParser.ParseError error) |
private void |
reportException(java.lang.Exception exception) |
private ParsedValueImpl |
rgb(CssParser.Term root) |
private <any> |
segments(CssParser.Term root) |
private Selector |
selector(CssLexer lexer) |
private java.util.List<Selector> |
selectors(CssLexer lexer) |
private void |
setInputSource(java.lang.String str) |
private void |
setInputSource(java.lang.String url,
java.lang.String str) |
private void |
setInputSource(Styleable styleable) |
private SimpleSelector |
simpleSelector(CssLexer lexer) |
private Size |
size(Token token) |
private void |
skipExpr(CssLexer lexer) |
private <any> |
stop(CssParser.Term root) |
private java.lang.String |
stripQuotes(java.lang.String string) |
private CssParser.Term |
term(CssLexer lexer) |
(package private) ParsedValueImpl |
valueFor(java.lang.String property,
CssParser.Term root,
CssLexer lexer) |
private java.lang.String stylesheetAsText
private java.lang.String sourceOfStylesheet
private Styleable sourceOfInlineStyle
private static final PlatformLogger LOGGER
private final java.util.Map<java.lang.String,java.lang.String> properties
private static final <any> ZERO_PERCENT
private static final <any> FIFTY_PERCENT
private static final <any> ONE_HUNDRED_PERCENT
private static final java.lang.String SPECIAL_REGION_URL_PREFIX
Token currentToken
private static java.util.Stack<java.lang.String> imports
private void setInputSource(java.lang.String url, java.lang.String str)
private void setInputSource(java.lang.String str)
private void setInputSource(Styleable styleable)
public Stylesheet parse(java.lang.String stylesheetText)
stylesheetText
- the CSS document to parsepublic Stylesheet parse(java.lang.String docbase, java.lang.String stylesheetText) throws java.io.IOException
docbase
- the doc base for resolving URL referencesstylesheetText
- the CSS document to parsejava.io.IOException
- the exceptionpublic Stylesheet parse(java.net.URL url) throws java.io.IOException
url
- URL of the stylesheet to parsejava.io.IOException
- the exceptionprivate void parse(Stylesheet stylesheet, java.io.Reader reader)
public Stylesheet parseInlineStyle(Styleable node)
node
- the styleable nodeParsedValue parseExpr(java.lang.String property, java.lang.String expr)
property
- the propertyexpr
- the expressionprivate CssParser.ParseError createError(java.lang.String msg)
private void reportError(CssParser.ParseError error)
private void error(CssParser.Term root, java.lang.String msg) throws CssParser.ParseException
CssParser.ParseException
private void reportException(java.lang.Exception exception)
private java.lang.String formatDeprecatedMessage(CssParser.Term root, java.lang.String syntax)
private <any> colorValueOfString(java.lang.String str)
private java.lang.String stripQuotes(java.lang.String string)
private double clamp(double min, double val, double max)
private boolean isSize(Token token)
private Size size(Token token) throws CssParser.ParseException
CssParser.ParseException
private int numberOfTerms(CssParser.Term root)
private int numberOfLayers(CssParser.Term root)
private int numberOfArgs(CssParser.Term root)
private CssParser.Term nextLayer(CssParser.Term root)
ParsedValueImpl valueFor(java.lang.String property, CssParser.Term root, CssLexer lexer) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl parse(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseSize(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseColor(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl rgb(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl hsb(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> derive(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> ladder(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseLadder(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> stop(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any>[] parseColorStops(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl[] point(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl parseFunction(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> blurType(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl innershadow(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl dropshadow(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> cycleMethod(CssParser.Term root)
private <any> linearGradient(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl parseLinearGradient(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> radialGradient(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl parseRadialGradient(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseImagePattern(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseRepeatingImagePattern(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parsePaintLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any>[] parseSize1to4(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseInsetsLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseInsetsLayer(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseMarginsLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any>[] parseSizeSeries(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseCornerRadius(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private static boolean isPositionKeyWord(java.lang.String value)
private <any> parseBackgroundPosition(CssParser.Term term) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBackgroundPositionLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any>[] parseRepeatStyle(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderImageRepeatStyleLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBackgroundRepeatStyleLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBackgroundSize(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBackgroundSizeLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderPaint(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderPaintLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderStyleSeries(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderStyleLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private java.lang.String getKeyword(CssParser.Term term)
private <any> parseBorderStyle(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValue<ParsedValue[],java.lang.Number[]> dashStyle(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValue<ParsedValue[],java.lang.Number[]> borderStyle(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> segments(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseStrokeType(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private ParsedValueImpl[] parseStrokeLineJoin(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseStrokeLineCap(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderImageSlice(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderImageSliceLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderImageWidth(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseBorderImageWidthLayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseRegion(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseURI(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseURILayers(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseFontSize(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseFontStyle(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseFontWeight(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseFontFamily(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private <any> parseFont(CssParser.Term root) throws CssParser.ParseException
CssParser.ParseException
private Token nextToken(CssLexer lexer)
private void parse(Stylesheet stylesheet, CssLexer lexer)
private Stylesheet handleImport(CssLexer lexer)
private SimpleSelector simpleSelector(CssLexer lexer)
private java.lang.String functionalPseudo(CssLexer lexer)
private Combinator combinator(CssLexer lexer)
private java.util.List<Declaration> declarations(CssLexer lexer)
private Declaration declaration(CssLexer lexer)
private CssParser.Term expr(CssLexer lexer)
private void skipExpr(CssLexer lexer)
private CssParser.Term term(CssLexer lexer)
public static <any> errorsProperty()