Top Description Fields Constructors Methods
com.sun.javafx.css.media

public final Class MediaQueryParser

extends Object
Class Inheritance
Imports
com.sun.javafx.css.media.expression.ConjunctionExpression, .ConstantExpression, .DisjunctionExpression, .NegationExpression, com.sun.javafx.css.parser.CssLexer, .TokenStream, .Token, java.util.ArrayList, .List, .Objects, java.util.function.BiConsumer, .Predicate

Parser for the media query grammar.

This parser implements the subset of the grammar that is required for JavaFX CSS.

See Also
Media query syntax

Field Summary

Modifier and TypeField and Description
private static final Predicate<Token>
private static final Predicate<Token>
private final BiConsumer<Token, String>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>

Constructor Summary

AccessConstructor and Description
public
MediaQueryParser(BiConsumer<Token, String> errorHandler)

Creates a new MediaQueryParser instance.

Method Summary

Modifier and TypeMethod and Description
private static boolean
private MediaQuery

Returns:

the expression
parseMediaCondition
(TokenStream
the token stream
tokens
)

Parses a media-condition production.

private MediaQuery

Returns:

the expression
parseMediaFeature
(TokenStream
the token stream
tokens
)

Parses a media-feature production.

private MediaQuery

Returns:

the expression
parseMediaInParens
(TokenStream
the token stream
tokens
)

Parses a media-in-parens production.

public List<MediaQuery>

Returns:

the expression
parseMediaQueryList
(List<Token>
the token stream
tokens
)

Parses a media-query-list production.

private boolean

Returns:

true if at least one media-and or media-or production was parsed
parseRepeatingMediaCondition
(TokenStream
the token stream
tokens
,
List<MediaQuery> expressions, Predicate<Token> keyword, Predicate<Token> otherKeyword)

Parses a repeating media-and or media-or production.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AND_KEYWORDback to summary
private static final Predicate<Token> AND_KEYWORD
COLONback to summary
private static final Predicate<Token> COLON
errorHandlerback to summary
private final BiConsumer<Token, String> errorHandler
IDENTback to summary
private static final Predicate<Token> IDENT
LPARENback to summary
private static final Predicate<Token> LPAREN
NOT_COMMAback to summary
private static final Predicate<Token> NOT_COMMA
NOT_KEYWORDback to summary
private static final Predicate<Token> NOT_KEYWORD
OR_KEYWORDback to summary
private static final Predicate<Token> OR_KEYWORD
RPARENback to summary
private static final Predicate<Token> RPAREN

Constructor Detail

MediaQueryParserback to summary
public MediaQueryParser(BiConsumer<Token, String> errorHandler)

Creates a new MediaQueryParser instance.

Method Detail

equalsIdentIgnoreCaseback to summary
private static boolean equalsIdentIgnoreCase(Token token, String value)
parseMediaConditionback to summary
private MediaQuery parseMediaCondition(TokenStream tokens)

Parses a media-condition production.

<media-condition> = <media-not> | <media-in-parens> [ <media-and>* | <media-or>* ]
    <media-not> = not <media-in-parens>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaFeatureback to summary
private MediaQuery parseMediaFeature(TokenStream tokens)

Parses a media-feature production.

<media-feature> = ( [ <mf-plain> | <mf-boolean> ] )
    <mf-plain> = <ident> : <any>
    <mf-boolean> = <ident>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaInParensback to summary
private MediaQuery parseMediaInParens(TokenStream tokens)

Parses a media-in-parens production.

<media-in-parens> = ( <media-condition> ) | <media-feature>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaQueryListback to summary
public List<MediaQuery> parseMediaQueryList(List<Token> tokens)

Parses a media-query-list production.

<media-query-list> = <media-condition> [ , <media-condition> ]*
Parameters
tokens:List<Token>

the token stream

Returns:List<MediaQuery>

the expression

parseRepeatingMediaConditionback to summary
private boolean parseRepeatingMediaCondition(TokenStream tokens, List<MediaQuery> expressions, Predicate<Token> keyword, Predicate<Token> otherKeyword)

Parses a repeating media-and or media-or production.

<media-and> = and <media-in-parens>
    <media-or> = or <media-in-parens>
Parameters
tokens:TokenStream

the token stream

Returns:boolean

true if at least one media-and or media-or production was parsed