Class CSSParser
java.lang.Object
org.xhtmlrenderer.css.parser.CSSParser
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CSSErrorHandlerprivate final Lexerprivate @Nullable Tokenprivate booleanprivate @Nullable String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddPseudoClassOrElement(Token t, Selector selector) private voidaddPseudoClassOrElementFunction(Token t, Selector selector) private voidaddPseudoElement(Token t, Selector selector) private voidprivate booleancheckCSSName(@Nullable CSSName cssName, String propertyName) private voidclass_selector(Selector selector) private Tokenprivate intconvertToInteger(char hexchar1) private intconvertToInteger(char hexchar1, char hexchar2) private FSCMYKColorcreateCMYKColorFromFunction(List<PropertyValue> params) private FSRGBColorcreateRGBColorFromFunction(List<PropertyValue> params) private voiddeclaration(Ruleset ruleset, boolean inFontFace) private voiddeclaration_list(Ruleset ruleset, boolean expectEOF, boolean expectAtRule, boolean inFontFace) private voiderror(CSSParseException e, String what, boolean rethrowEOF) private List<PropertyValue> expr(boolean literal) private Stringprivate floatextractRgbValue(int i, PropertyValue value) private StringextractUnit(Token t) private voidfont_face(Stylesheet stylesheet) private static floatfromZeroTo255(float f) private PropertyValueprivate intprivate Stringprivate Stringprivate StringgetTokenValue(Token t, boolean literal) private PropertyValueprivate voidimport_rule(Stylesheet stylesheet) private static booleanisHexChar(char c) private booleanprivate booleanisRelativeURI(String uri) private booleanbooleanprivate Tokenla()private Map<MarginBoxName, List<PropertyDeclaration>> margin(Stylesheet stylesheet) private voidmedia(Stylesheet stylesheet) private Stringmedium()private @Nullable SelectormergeSimpleSelectors(List<Selector> selectors, List<Token> combinators) private voidprivate Tokennext()private voidoperator()private voidpage(Stylesheet stylesheet) private floatparseCMYKColorComponent(PropertyValue value, int paramNo) parseDeclaration(StylesheetInfo.Origin origin, String text) @Nullable PropertyValueparsePropertyValue(CSSName cssName, StylesheetInfo.Origin origin, String expr) parseStylesheet(@Nullable String uri, StylesheetInfo.Origin origin, Reader reader) private voidprio()private static StringprocessEscapes(char[] ch, int start, int end) private Stringproperty()private voidprivate Stringprivate voidprivate voidrecover(boolean needBlock, boolean stopBeforeBlockClose) voidprivate voidruleset(RulesetContainer container) private voidvoidsetSupportCMYKColors(boolean b) private Stringsign(float sign) private Selectorsimple_selector(Ruleset ruleset) private voidprivate voidprivate voidstylesheet(Stylesheet stylesheet) private PropertyValueprivate CSSParser.NamespacePairtyped_value(boolean matchAttribute) private int
-
Field Details
-
SUPPORTED_PSEUDO_ELEMENTS
-
CSS21_PSEUDO_ELEMENTS
-
_saved
-
_lexer
-
_errorHandler
-
_uri
-
_namespaces
-
_supportCMYKColors
private boolean _supportCMYKColors
-
-
Constructor Details
-
CSSParser
-
-
Method Details
-
parseStylesheet
@CheckReturnValue public Stylesheet parseStylesheet(@Nullable String uri, StylesheetInfo.Origin origin, Reader reader) throws IOException - Throws:
IOException
-
parseDeclaration
-
parsePropertyValue
public @Nullable PropertyValue parsePropertyValue(CSSName cssName, StylesheetInfo.Origin origin, String expr) -
stylesheet
- Throws:
IOException
-
import_rule
- Throws:
IOException
-
namespace
- Throws:
IOException
-
media
- Throws:
IOException
-
medium
- Throws:
IOException
-
font_face
- Throws:
IOException
-
page
- Throws:
IOException
-
margin
private Map<MarginBoxName, List<PropertyDeclaration>> margin(Stylesheet stylesheet) throws IOException - Throws:
IOException
-
pseudo_page
- Throws:
IOException
-
operator
- Throws:
IOException
-
combinator
- Throws:
IOException
-
unary_operator
- Throws:
IOException
-
property
- Throws:
IOException
-
declaration_list
private void declaration_list(Ruleset ruleset, boolean expectEOF, boolean expectAtRule, boolean inFontFace) throws IOException - Throws:
IOException
-
ruleset
- Throws:
IOException
-
selector
- Throws:
IOException
-
mergeSimpleSelectors
-
simple_selector
- Throws:
IOException
-
typed_value
- Throws:
IOException
-
class_selector
- Throws:
IOException
-
attrib
- Throws:
IOException
-
addPseudoClassOrElement
-
addPseudoClassOrElementFunction
- Throws:
IOException
-
addPseudoElement
-
pseudo
- Throws:
IOException
-
checkCSSName
-
declaration
- Throws:
IOException
-
prio
- Throws:
IOException
-
expr
- Throws:
IOException
-
extractNumber
-
extractUnit
-
sign
-
term
- Throws:
IOException
-
function
- Throws:
IOException
-
createCMYKColorFromFunction
-
parseCMYKColorComponent
-
createRGBColorFromFunction
-
extractRgbValue
-
fromZeroTo255
private static float fromZeroTo255(float f) -
hexcolor
- Throws:
IOException
-
isHexString
-
convertToInteger
private int convertToInteger(char hexchar1, char hexchar2) -
convertToInteger
private int convertToInteger(char hexchar1) -
skip_whitespace
- Throws:
IOException
-
skip_whitespace_and_cdocdc
- Throws:
IOException
-
next
- Throws:
IOException
-
push
-
la
- Throws:
IOException
-
error
-
recover
- Throws:
IOException
-
reset
-
getRawTokenValue
-
getTokenValue
-
getTokenValue
-
isRelativeURI
-
isServerRelativeURI
-
getCurrentLine
private int getCurrentLine() -
isHexChar
private static boolean isHexChar(char c) -
processEscapes
-
isSupportCMYKColors
public boolean isSupportCMYKColors() -
setSupportCMYKColors
public void setSupportCMYKColors(boolean b) -
setOf
-